このプロジェクトについて

Bevy Repliconは、Bevyゲームエンジン用に設計されたサーバー権威型レプリケーションクレートです。堅牢で高度に最適化されたフレームワークを提供することで、ゲームにおけるマルチプレイヤーネットワーキングの実装を簡素化することを目的としています。 ### 主な機能 - **自動ワールドレプリケーション**: サーバーとクライアント間のゲームワールドの同期を処理します。 - **リモートイベントとトリガー**: ネットワークを介したアクションの実行を可能にします。 - **認可サポート**: クライアントアクションを検証するための組み込みフックを提供します。 - **クライアント可視性制御**: どのエンティティとコンポーネントがどのクライアントに表示されるかを細かく制御します。 - **ECSベースの同期ルール**: Bevyのエンティティコンポーネントシステム(ECS)の関係を使用してレプリケーションルールを定義します。 - **カスタムシリアライゼーション**: 標準の`serde`トレイトを実装しない`Box<dyn Reflect>`などの複雑な型でも、カスタムシリアライゼーションロジックをサポートします。 - **抽象化されたゲームロジック**: 同じコードベースをシングルプレイヤー、クライアント、専用サーバー、またはリスンサーバーとして実行できます。 - **組み込みI/Oなし**: 特定のネットワークトランスポートプロトコルから分離されており、さまざまなメッセージングバックエンドとの統合が可能です。 - **最適化と堅牢性**: パフォーマンスのために大幅に最適化されており、高いテストカバレッジと`no_std`環境のサポートを備えています。 ### エコシステムと統合 Repliconは、以下のような複数のメッセージングバックエンドと統合されています。 - `bevy_replicon_renet`および`bevy_replicon_renet2`(Bevy Renet用) - `bevy_replicon_quinnet`(Bevy Quinnet用) - `aeronet_replicon`(Aeronet用) - `bevy_replicon_matchbox`(Matchbox用) さらに、エコシステムは、`bevy_rewind`や`bevy_timewarp`などのライブラリを通じて、クライアント側予測、補間、ロールバックをサポートしています。 ### 互換性 このクレートは、Bevy 0.10から0.19までのさまざまなBevyエンジンバージョンとの厳密なセマンティックバージョニング互換性を維持しています。 ### ライセンス Apache License 2.0またはMIT Licenseの下でリリースされています。