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

Mirror Networkingは、実績のあるMITライセンスのUnity向けマルチプレイヤーネットワーキングライブラリで、元々はUNETをベースに2014年からメンテナンスされています。MonoBehaviourの代わりにNetworkBehaviourを使用して、サーバーとクライアントが1つのプロジェクトを共有する高レベルAPIを提供します。 主な機能は以下の通りです: - 複数のトランスポート層:UDP、TCP、WebSockets、Steam、Relay - 空間ハッシュと距離チェックによるインタレスト管理 - 状態の自動同期のためのSyncVars、SyncLists、SyncDictionaries - Commands(クライアント→サーバー)、ClientRpcs(サーバー→全クライアント)、TargetRpcs(サーバー→1クライアント) - 組み込みのトランスフォームと物理同期 - スムーズな動きのためのスナップショット補間 - ラグ補償(ベータ)と予測(研究中) - アロケーションフリーのランタイム(トランスポートを除く) - ゼロオーバーヘッドRPCのためのILポストプロセッシング - EdgeGap統合によるオプションのクラウドホスティング - Mirror Guardアンチチートソリューション APIは[SyncVar]、[Command]、[ClientRpc]、[Server]、[Client]などの属性を使用して、関心事の明確な分離を実現します。Unity 2019から6000.1 LTSまでをサポートします。Population: ONE(Meta)、Zooba(1億以上のダウンロード)、SCP: Secret Laboratory、多数のMMORPGなど、主要タイトルで本番環境に使用されています。Discordには14,000人以上の開発者からなる活発なコミュニティがあり、長期サポートと安定したAPIへのコミットメントがあります。