マルチプレイヤープロジェクトは、ローカルで、またはネットワークサーバーを介して、同じプロジェクト内に多数のユーザーをホストできます。マルチプレイヤーゲームをビルドするには、Unity のマルチプレイヤー用パッケージとサービスを組み合わせて使用します。詳細については、Unity Multiplayer の概要を参照するか、このページの追加リソースを参照してください。
マルチプレイヤーゲームを始めたばかりの場合は、Multiplayer Center パッケージをお勧めします。このパッケージは、ゲームのニーズに基づいて Unity のマルチプレイヤー用パッケージを提案し、その使用で役立つサンプルやチュートリアルにアクセスできるようにします。
| トピック | 説明 |
|---|---|
| Unity Multiplayer 概要 | Unity のマルチプレイヤー用のパッケージとサービスを理解します。 |
| Multiplayer Center の使用 | 作成したいマルチプレイヤーゲームの種類を選択し、Unity が推奨するパッケージをインストールして、クイックスタートガイドに従ってプロジェクトに設定します。 |
| トピック | 説明 |
|---|---|
| 専用サーバー | 専用サーバープラットフォームを使用してマルチプレイヤーゲームを公開し、サーバービルドで使用するリソースの量を削減します。 |
| トピック | 説明 |
|---|---|
| Netcode for GameObjects | マルチプレイヤーゲームのための Unity の高レベルのネットワークロジックです。 |
| Netcode for Entities | Unity のデータ指向テクノロジースタック (DOTS) を使用したマルチプレイヤープロジェクトを開発します。 |
| Unity Multiplayer | Netcode for GameObjects、トランスポート、Multiplayer ツール、Multiplayer Play モードパッケージのドキュメント。 |
| Multiplayer Tools | マルチプレイヤーゲームの分析、デバッグ、テストに使用できるツール |
| Multiplayer Play Mode | 1 つの開発デバイスで最大 4 人のプレイヤーをシミュレートできます。 |
| Multiplayer Services | Multiplayer Services パッケージは、Unity 6 で開発されたゲームにマルチプレイヤー要素を追加するためのワンストップソリューションです。Multiplayer Unity Gaming Services を利用しています。 |
| Unity Transport | Netcode for GameObjects と Netcode for Entities が使用する、低レベルのネットワークライブラリ |
| 専用サーバーパッケージ | プロジェクト、およびそのゲームオブジェクトとコンポーネントを、サーバーとクライアントの役割間で切り替えます。このパッケージには、専用サーバープラットフォームを使用するプロジェクトが必要です。 |
| トピック | 説明 |
|---|---|
| Multiplay Hosting | マルチプレイヤーゲームをホストするスケーラブルなプラットフォームです。 |
| Lobby | マルチプレイヤーゲームでプレイヤーが互いを検出し、接続できるようにします。 |
| MatchMaker | リモートプレイヤーをゲームインスタンスに自動的に割り当てます。 |
| Relay | 参加コードを使用してプレイヤーがゲームインスタンスに接続できるようにします。 |