このプロジェクトについて
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へのコミットメントがあります。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.