製品

Netcode でマルチプレイヤーの基盤を構築する

Unity の新しいファーストパーティの NetCode ソリューションの詳細を確認し、各種機能を試すのに必要なライブラリ、チュートリアル、サンプルを入手しましょう。

『Boss Room』開始画面に入る

『Boss Room』に入る

Boss Room』は、Netcode for GameObjects と Unity Relay を使用して制作された小規模な協力型ゲームのサンプルプロジェクトで、マルチプレイヤーゲーム制作の背後にある概念やパターンを探るのに役立つように設計されています。

Netcode for GameObjects の詳細を確認する

Netcode for GameObjects は、Unity ゲームエンジン用に構築されたネットワーキングライブラリです。私たちは Unity のソリューションを開かれた中で進化させており、カスタマイズ可能で拡張性が高く、次回のマルチプレイヤープロジェクトのニーズを満たす、信頼性の高い NetCode の基盤を提供しています。

Unity エディターにインストールするか、GitHub でソースコードを確認してください。

光輝いている地図

2 つのパネルの間に電流が流れている

Unity の信頼性の高いトランスポート層をベースに構築

Unity Transport Package は、データの送受信とパフォーマンスおよび信頼性とのバランスを保つネットワーク層を提供します。高度な機能を使用して従来型のユーザーデータグラムプロトコルを拡張する、最新かつセキュリティで保護されたポータブルなトランスポートライブラリです。

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

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

さらに、何か不明な点がある場合は、Multiplayer フォーラムDiscordGitHub から Unity のチームに質問をすることができます。

UGS の都市のグラフィックス

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

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

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

Martin Raue, CTO, Twin Drums, The Wagadu Chronicles

「私たちはすでにゲームエンジンとして Unity を採用していましたが、もう 1 つの重要なシステムであるネットワーキングについても Unity が提供してくれることは非常に価値があります。 

Netcode for GameObjects の使用を開始するのは簡単で、Unity と緊密に統合されているため、イテレーション時間の短縮に大いに役立ちます。」

Martin Raue, CTO, Twin Drums, The Wagadu Chronicles
Antonin Francoeur, CEO & Founder, Stuwu Studio, Outerblast

「Netcode for GameObjects には、ネットワーキングのパッケージに求められるすべてが揃っています。使い方を習得するのは簡単です。良くできていると感じました。水面下に大量にあるネットワーキングに関わる複雑なロジックを処理してくれるため、ゲーム自体に全力を傾けることができます。」

Antonin Francoeur, CEO & Founder, Stuwu Studio, Outerblast

主なメリット

拡張性の高いソリューション

ソリューションをカスタマイズする力を与えるアーキテクチャにより、Netcode for GameObjects を独自のものにします。

開かれた中で構築

Unity の NetCode ソリューションはオープンソースであり、皆さんからの意見を取り入れています。つまり、Unity が何を開発しているかを皆さん自身の目で確認し、コードに手を加えてユーザー全員にとって最高のソリューションを構築できるということです。

コミュニティのサポート

便利なリソースが満載のライブドキュメントサイトにアクセスし、それでも問題を解決できない場合は、Discord から質問をすることで、サイトで見つからない問題に対する回答が得られます。

マルチプレイヤーネットワーキングの詳細を見る

マルチプレイヤーゲーム開発の 8 つの要素

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

『Boss Room』に入る

Unity が制作した小規模な協力型 RPG『Boss Room』で、Unity の Netcode for GameObjects、Relay、基盤となるマルチプレイヤーゲームのパターンを確認します。

小規模な協力型ゲームのネットワーキング

小規模な協力型ゲームのネットワーキングのアプローチ方法について学ぶことができるように、リリース予定のインディーゲーム『Breakwaters』でどのようにしてモデルを選択したかをご覧ください。

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

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

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

Netcode for GameObjects をインストールして、Unity を使用する次回のマルチプレイヤープロジェクトで有利なスタートを切りましょう。

よくあるご質問

Netcode for GameObjects は P2P で機能しますか?

現行のバージョンの Netcode for GameObjects は、1 つのクライアントがホストとして機能し、他のクライアントがそれに接続する、ホスト/リッスンサーバーモデルに対応しています。

Netcode for GameObjects はどのプラットフォームに対応しますか?

現行のバージョンの Netcode for GameObjects は、WebGL を除くほとんどのプラットフォームに対応しています。Netcode for GameObjects をベースに Unity が構築しているネットワーキングフレームワークは、最終的には Unity でサポートされている主なプラットフォームすべてをサポートします。

Netcode for GameObjects の製品版はいつ利用できるようになりますか?

残念ながら、新しいネットワーキングフレームワークを製品版として利用できるようになる正式な日付を提供することはできません。ただし、これは Unity の 2021 年での最優先事項の 1 つであり、リリースにはそれが反映されます。

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

もちろんです。SDK とドキュメントの両方で受け入れています。Unity ではこのジャーニーをコミュニティと共有できることをとても嬉しく思っています。また、RFC プロセスなどを通じて、設計上の意思決定について議論し、さまざまな面で関与できるようにします。

Netcode for GameObjects で専用サーバーを使用できますか?

Netcode for GameObjects は、専用ゲームサーバーモデルに対応しています。Netcode for GameObjects を使用して専用ゲームサーバーを作成するには、プロジェクトをサーバービルドとして構築し、そのビルドをゲームサーバーホスティングサービスまたは独自のサーバーハードウェアにアップロードします。

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

Unity のドキュメントサイトは、制作を開始するのに役立つ学習リソースと記事が満載です。他に不明な点がある場合は、Discord または Netcode for GameObjects フォーラムから、Unity のチームに直接お問い合わせください。

弊社のウェブサイトは最善のユーザー体験をお届けするためにクッキーを使用しています。詳細については、クッキーポリシーのページをご覧ください。

OK