Mirror Networking とは|Unity でネット対戦を作る無料のライブラリ
Mirror Networking は、Unity向けの無料でオープンソースのネットワーク対戦の部品(ライブラリ)です。
- 分類
- ゲームエンジン・フレームワーク
- 日本語対応
- 日本語非対応
- 費用
- 無料
- 公式サイト
- https://mirror-networking.com確認日 2026-09-05
Mirror Networking の概要
Mirror Networking(ミラーネットワーキング)は、Unity向けのゲームネットワーキング(複数のプレイヤーをネットワークでつなぐ仕組み)のライブラリです。公式のGitHubリポジトリには「無料でオープンソースの、Unity向けネットワーキングライブラリの第1位」で「2億人以上のプレイヤーに使われている」と書かれています。
ライセンスは MIT ライセンス(改変・商用利用を含めて自由に使えるライセンス)です。
Mirror Networking の特徴
Mirror Networking は、複数のプレイヤーの状態をネットワーク越しに同期させる仕組みを提供します。GitHubのリポジトリには、Mirror Networking を使ったゲームの例として「Population: ONE」と、Steamで配信されている1,000本以上のゲームが挙げられています。
ドキュメント(GitBook)や、開発の進み方が分かるロードマップ(Trello)、Discordのコミュニティも公式サイトから案内されています。
Mirror Networking の使用言語
C# です。Unity 向けの高い層のライブラリなので、Unity のプロジェクトに入れて、コンポーネントを付けて使います。
Mirror Networking が動く Unity の版
対応する版は、Unity の LTS(長期サポート)の版に合わせてあります。それ以外の版でも動くことはあるが、そこから先は自分で確かめることになる、という扱いです。
Mirror Networking に標準で入っているコンポーネント
| コンポーネント | 中身 |
|---|---|
| Network Manager | 対戦のネットワークの部分をまとめて管理します |
| Network Manager HUD | 画面を自分で作る前に、部屋の作成・接続・参加を試せる仮の操作です |
| Network Identity | ネットワーク上での物の識別。この API の中心にあたります |
| Network Animator | Animator Controller の状態とパラメータを同期します |
| Network Authenticator | 利用者のアカウントと認証の情報を組み込みます |
| Network Discovery | LAN の中で UDP のブロードキャストを流し、動いているサーバーを見つけます |
| Network Rigidbody | 剛体の速度などの値を同期します |
| Network Lerp Rigidbody | 剛体の位置と速度を同期します |
| Network Room Manager/Room Player | 部屋の仕組みを足します |
| Network Start Position | 作った player の物を置く位置と向きを決めます |
| Network Ping Display | クライアントの往復の時間を画面に出します |
このほか、遠隔の手続き呼び出し(RPC)と、どこで走らせるかを決める属性、5種類の Interest Management(各クライアントに何を見せるかの絞り込み)、物理を切り分けたうえでの場面の追加読み込みが公式のドキュメントに並んでいます。
Mirror Networking が使える通信の経路
12を超える低い層の通信の経路(Transport)を差し替えて使えます。
| 区分 | 通信の経路 |
|---|---|
| 同梱 | KCP(kcp.c をもとにした UDP)・Telepathy(メッセージ単位の TCP)・Simple Web Sockets(ブラウザ向け)・Multiplexer(別々の経路のクライアントを同時に受ける)・Latency Simulation(悪い回線を試す)・Encryption(別の経路を暗号化する)・Edgegap Relay |
| 第三者が保守 | Monke・Ignorance(ENet をもとにした UDP)・LiteNetLibTransport |
| 中継(NAT やファイアウォールの内側へつなぐ) | FizzySteamworks(Steam の P2P)・Epic Online Services・Light Reflective Mirror(ブラウザ向け) |
差し替えは、Network Manager を付けたゲームオブジェクトに別の経路のスクリプトを足す手順で行います。
Mirror Networking の費用とライセンス
Mirror Networking は無料です。ソースコードは GitHub で MIT ライセンスのもとに公開されており、改変・商用利用を含めて自由に使えます。
| 入手方法 | 費用 | ライセンス |
|---|---|---|
| Unity Asset Store | 無料 | MIT |
| GitHub(ソースコード) | 無料 | MIT |
- Mirror Networking を手に入れるhttps://mirror-networking.com
情報源
- Mirror Networking — GitHub リポジトリ(README:概要・実績・ライセンス)https://github.com/MirrorNetworking/Mirror確認日 2026-09-17
- Mirror Networking — 公式サイトhttps://mirror-networking.com/確認日 2026-09-17
- Mirror Networking Docs(Unity 向けの位置づけ・対応する Unity の版・RPC と属性・Interest Management)https://mirror-networking.gitbook.io/docs確認日 2026-09-17
- Mirror Networking Docs — Components(標準で入っているコンポーネントの一覧)https://mirror-networking.gitbook.io/docs/manual/components確認日 2026-09-17
- Mirror Networking Docs — Transports(同梱・第三者・中継の通信の経路)https://mirror-networking.gitbook.io/docs/manual/transports確認日 2026-09-17