Unity が渡すのはゲームプレイの積み木であり、完成したマルチプレイヤー設計ではない。チームは RPC とシーンオブジェクトから始め、ホスト移行、インタレスト管理、シリアライズコスト、負荷下のデシンクにぶつかる。

Mirror が中心に置くもの

Mirror Networking は、それらの問題を中心に据えた Unity 向けのオープンな高レベルネットワークスタックだ。一貫したサーバー権威モデル、スポーンと同期の馴染みある API、本番ゲームで鍛えられたコミュニティがある。

権威、オブジェクト寿命、帯域は設計の問いのままだ。Mirror はそれを消さない。エディタでしか動かない場当たり RPC の山ではなく、答える場所を一つにする。

本になった理由

だから Building Multiplayer Games in Unity: Using Mirror Networking(Springer Nature / Apress、2022)はブログ記事ではなく一冊の本になった。Mirror は「もう一つのプラグイン」ではなく、ネットワークゲームを設計するレンズだ。引用ページ:Building Multiplayer Games in Unity: Using Mirror Networking

ML-Agents と同じ型

ML-Agents とマルチプレイヤーは領域が違うが、型は同じだ。Unity チームにはシステム制約を尊重する枠組みが要る。Mirror はネットワーク層、Introduction to Unity ML-Agents(2023)はシミュレーション内のエージェント訓練。どちらも単発スクリプトではなく、ネットワークティックと訓練エピソードというループで考えることを求める。

Mirror が実務的デフォルトになるとき

クライアント間でリアルタイム状態を共有するなら、早くネットワーク設計に投資せよ。オープンソース、継続保守、出荷タイトルに写るパターンが欲しい Unity チームにとって、Mirror は実務的デフォルトだ。クライアントが嘘をつく・切れたときの権威がまだ分からないなら、マルチプレイヤーゲームではなく、デシンク待ちのデモだ。