NetCode ソリューションとカジュアルな協力型ゲーム
カジュアルな協力型マルチプレイヤーゲームの制作には、Netcode for GameObjects パッケージがお勧めです。クライアントオーソリテーティブとサーバーオーソリテーティブのどちらのモデルを採用していても、さまざまなクライアントやプラットフォームの間でシーンやゲームオブジェクトのデータを同期できます。再生モードでもランタイムでもネットワークのプロファイルを確認できるツールが揃っているので、ゲームの最適化にも役立ちます。
また、Unity Gaming Services の Relay も便利です。Relay は、専用ホスティングに対する投資が不要で費用対効果に優れたピアツーピアのコンパニオンサービスであり、テストプレイのスケールや、マルチプレイヤーゲームの制作に役立ちます。
NetCode ソリューションと対戦型アクションゲーム
対戦型マルチプレイヤーアクションゲームの制作には、Netcode for Entities パッケージです。Netcode for Entities は、ECS をベースに高いパフォーマンスとスケーラビリティを目指したパッケージです。予測、補間、ラグ補償に対応した意欲的かつサーバーオーソリテーティブなゲームプレイを実現できます。
また、専用のサーバービルドターゲットを使えば自動でアセットを削除できるので、コスト管理にも便利です。さらに、Unity Gaming Services から Game Server Hosting を使ってデプロイすれば、ゲーミングインフラストラクチャに弾力性とスケーラビリティを保つことができるため、プレイヤーに最適な体験を提供するための作業に専念できます。
Unity ゲーミングサービスでゲームをレベルアップ
Netcode for GameObjects を使用して小規模な協力型のゲームを構築し、Relay と Lobby を使用してプレイヤー同士をつなげます。
さらに、ゲームをビルドして管理し、成長させるのに使用できる、超大作のゲームで実証済みの Unity のソリューションにアクセスできます。
トランスポート層をきめ細かくコントロール
Unity Transport Packageは、ネットコードにとらわれず、パフォーマンスと信頼性を重視した低レベルのネットワークレイヤーを提供するライブラリです。 ユニティ・リレー・サービスのサポートUnityTLS、パイプラインなどがある。
Netcode for GameObjects と Netcode for Entities はどちらも、デフォルトでは UTP をトランスポートとして使用しています。もっとも、ネットワークをきめ細かくコントロールしたい場合には、スタンドアロンのライブラリとして UTP を利用することもできます。
NetCode のサンプルでネットワーキングのコードを学ぶ
マルチプレイヤーゲームの開発方法を学べるサンプルコードを各種ご用意しています。
- Boss Room 『Boss Room』は、Netcode for GameObjects を使って制作したカジュアルな協力型 3D ゲームです。コードはプロレベルで、Lobby と Relay も使用しています。
- 銀河の子猫たち はNetcode for GameObjectsで作られた2D協力型スペースアドベンチャーのサンプルで、ネットワークオブジェクトの同期方法を学べるように設計されています。
- ネットワーク・レーシング 『Network Racing』は、対戦型高速レーシングゲームのサンプルです。制作には Netcode for Entities を使っており、クライアントサイドの予測、補間、ラグ補償を学べます。
コミュニティの中で学び、制作する
かつて誰かが一人で行くのは危険であると言っていたことから、私たちは皆さんがこれを必要としていると考えました。Unity のドキュメントには、ネットワーキングを開始するにあたって役に立つテクニカルリファレンスやコンテンツが揃っています。
さらに、私たちのチームは次のような活動も行っている。 マルチプレイヤーフォーラム, Discordおよび GitHub 何か質問があれば
このガイドでは、マルチプレイヤーの次回作を制作して運用する際に検討する必要がある、マルチプレイヤーゲーム開発の 8 つの要素について取り上げます。
UnityのGameObjects用Netcode、Relay、そしてマルチプレイヤーゲームの基本パターンを、小規模な協力型RPGで探求する。 Boss Room。
その方法を見る 『Breakwaters』の場合小規模な協力型ゲームをネットワーク化する方法を学ぶことができる。
「NetCode」という言葉には、プレイヤーからのいわれのない誹謗中傷が伴うことがあります。多くのケースで、待ち時間や良好でないマルチプレイヤー体験の原因となっているのは、NetCode であるからです。こちらのブログの NetCode に伴うよくある誤解に対処する架空の出来事の中から、真実を見つけ出しましょう。
Unity のマルチプレイヤーソリューションをインストールして、次回のプロジェクトで有利なスタートを切りましょう。