Hero background image
Unity Netcode でマルチプレイヤーゲームを制作
Unity の NetCode ソリューションの詳細を確認し、制作開始に必要なライブラリ、チュートリアル、サンプルを入手しましょう。
2023 年の Unity ゲーミングレポートはこちら。ゲームに関する意思決定に必要なデータをぜひご覧ください。
レポートを入手する
Youtube video thumbnail

NetCode ソリューションとカジュアルな協力型ゲーム

カジュアルな協力型マルチプレイヤーゲームの制作には、Netcode for GameObjects パッケージがお勧めです。クライアントオーソリテーティブとサーバーオーソリテーティブのどちらのモデルを採用していても、さまざまなクライアントやプラットフォームの間でシーンやゲームオブジェクトのデータを同期できます。再生モードでもランタイムでもネットワークのプロファイルを確認できるツールが揃っているので、ゲームの最適化にも役立ちます。

また、Unity Gaming Services の Relay も便利です。Relay は、専用ホスティングに対する投資が不要で費用対効果に優れたピアツーピアのコンパニオンサービスであり、テストプレイのスケールや、マルチプレイヤーゲームの制作に役立ちます。

雪景色のレーシグカーのシーン

NetCode ソリューションと対戦型アクションゲーム

対戦型マルチプレイヤーアクションゲームの制作には、Netcode for Entities パッケージです。Netcode for Entities は、ECS をベースに高いパフォーマンスとスケーラビリティを目指したパッケージです。予測、補間、ラグ補償に対応した意欲的かつサーバーオーソリテーティブなゲームプレイを実現できます。

また、専用のサーバービルドターゲットを使えば自動でアセットを削除できるので、コスト管理にも便利です。さらに、Unity Gaming Services から Game Server Hosting を使ってデプロイすれば、ゲーミングインフラストラクチャに弾力性とスケーラビリティを保つことができるため、プレイヤーに最適な体験を提供するための作業に専念できます。

UGSキーアート

Unity ゲーミングサービスでゲームをレベルアップ

Netcode for GameObjects を使用して小規模な協力型のゲームを構築し、Relay と Lobby を使用してプレイヤー同士をつなげます。

さらに、ゲームをビルドして管理し、成長させるのに使用できる、超大作のゲームで実証済みの Unity のソリューションにアクセスできます。

2枚のパネルの間を流れる電流

トランスポート層をきめ細かくコントロール

Unity Transport Packageは、ネットコードにとらわれず、パフォーマンスと信頼性を重視した低レベルのネットワークレイヤーを提供するライブラリです。 ユニティ・リレー・サービスのサポートUnityTLS、パイプラインなどがある。

Netcode for GameObjects と Netcode for Entities はどちらも、デフォルトでは UTP をトランスポートとして使用しています。もっとも、ネットワークをきめ細かくコントロールしたい場合には、スタンドアロンのライブラリとして UTP を利用することもできます。

Youtube video thumbnail

NetCode のサンプルでネットワーキングのコードを学ぶ

マルチプレイヤーゲームの開発方法を学べるサンプルコードを各種ご用意しています。

  • Boss Room 『Boss Room』は、Netcode for GameObjects を使って制作したカジュアルな協力型 3D ゲームです。コードはプロレベルで、Lobby と Relay も使用しています。
  • 銀河の子猫たち はNetcode for GameObjectsで作られた2D協力型スペースアドベンチャーのサンプルで、ネットワークオブジェクトの同期方法を学べるように設計されています。
  • ネットワーク・レーシング 『Network Racing』は、対戦型高速レーシングゲームのサンプルです。制作には Netcode for Entities を使っており、クライアントサイドの予測、補間、ラグ補償を学べます。
コミュニティの中で学び、制作する

コミュニティの中で学び、制作する

かつて誰かが一人で行くのは危険であると言っていたことから、私たちは皆さんがこれを必要としていると考えました。Unity のドキュメントには、ネットワーキングを開始するにあたって役に立つテクニカルリファレンスやコンテンツが揃っています。

さらに、私たちのチームは次のような活動も行っている。 マルチプレイヤーフォーラムDiscordおよび GitHub 何か質問があれば

マルチプレイヤーネットワーキングの詳細を見る
未来的なツールボックス
マルチプレイヤーゲーム開発の 8 つの要素

このガイドでは、マルチプレイヤーの次回作を制作して運用する際に検討する必要がある、マルチプレイヤーゲーム開発の 8 つの要素について取り上げます。

ボスルームの開始画面に入る
『Boss Room』に入る

UnityのGameObjects用Netcode、Relay、そしてマルチプレイヤーゲームの基本パターンを、小規模な協力型RPGで探求する。 Boss Room

防波堤のプロモ・アート
小規模な協力型ゲームのネットワーキング

その方法を見る 『Breakwaters』の場合小規模な協力型ゲームをネットワーク化する方法を学ぶことができる。

NetCode
NetCode に関する事実とフィクション

「NetCode」という言葉には、プレイヤーからのいわれのない誹謗中傷が伴うことがあります。多くのケースで、待ち時間や良好でないマルチプレイヤー体験の原因となっているのは、NetCode であるからです。こちらのブログの NetCode に伴うよくある誤解に対処する架空の出来事の中から、真実を見つけ出しましょう。

Multiplay コールアウト
マルチプレイヤーゲームの次回作の制作を開始する

Unity のマルチプレイヤーソリューションをインストールして、次回のプロジェクトで有利なスタートを切りましょう。

よくあるご質問

Unity エンジンは P2P に対応していますか?

+

Unity のマルチプレイヤーではどのプラットフォームをサポートしていますか?

+

Unity のマルチプレイヤーソリューションの製品版はいつ利用できるようになりますか?

+

Unity のマルチプレイヤースイートは今後もすべて、別個のパッケージとして提供されるのでしょうか?

+

Unity のマルチプレイヤーソリューションは、どのバージョンのエディターで利用できるのでしょうか?

+

Unity のマルチプレイヤーソリューションと Unity Gaming Services の統合について教えてください。

+

コミュニティからのプルリクエストを受け入れていますか?

+

専用サーバーは使用できますか?

+

チュートリアルやその他の学習教材はどこにありますか?

+