Rust  ·  ECS  ·  WebSocket

Ecson

ハイパフォーマンスなリアルタイムサーバーを構築しましょう。

EcsonはRust向けのフレームワークで、簡単にECS駆動な双方向通信サーバーを構築することができます。

src/main.rs
use ecson::prelude::*;

fn echo_system(
    mut messages: MessageReader<MessageReceived>,
    mut outbound: MessageWriter<SendMessage>,
) {
    for message in messages.read() {
        outbound.write(SendMessage {
            target: message.entity,
            payload: message.payload.clone(),
        });
    }
}

fn main() {
    EcsonApp::new()
        .add_plugin(EcsonWebSocketPlugin::new("127.0.0.1:8080"))
        .add_system(Update, echo_system)
        .run();
}

Features

なぜ Ecson?

ハイパフォーマンス

ECSアーキテクチャにより、並列処理と効率的なデータアクセスを実現。スレッドを最大限に活用します。

🔌

リアルタイム通信

WebSocketを活用した双方向通信を、シンプルなAPIで構築できます。低レイテンシが求められる場面で真価を発揮。

🦀

Rustネイティブ

Rustの型安全性と所有権システムを活かした安全なサーバー開発。メモリ安全性はコンパイル時に保証されます。

さっそく始めましょう

$ cargo add ecson
クイックスタートを見る →

Built with ❤ in Rust · MIT License · © 2024 Ecson Contributors