エコシステム
ノート: このページのコンテンツは、Unity Cloud Dashboard で使用可能な Multiplay Hosting に関連しています。Clanforge を使用している場合は、Clanforge のドキュメント を参照してください。
Multiplay Hosting は、スケーラブルなゲームサーバーホスティングプラットフォームであり、インフラストラクチャを大規模に実行および運用する複雑さを解消して、開発チームが魅力的なプレイヤー体験の創造に注力できるようにします。
Multiplay Hosting サービスを形成する主要コンポーネントは、スケーリングシステム、フリート、ビルド、ビルド設定、およびサーバーです。各コンポーネントの詳細については、以下のリンクにアクセスしてください。
Multiplay Hosting サービスの主なインタラクションポイントは、Unity Cloud Dashboard です。ただし、Multiplay Hosting API、Multiplay Hosting SDK、Multiplay Hosting CLI もあります。
全体像
Multiplay Hosting は一般的なゲームのどこで使用されるのでしょうか。通常、ゲーム開発者やスタジオは、ゲームプレイ、アニメーション、レベルデザインなど、ゲーム制作に直接関連する分野の専門知識を持っています。
マルチプレイヤーゲームのホスティングとスケーリングの管理が難しくなるのは、特に、ゲームをリリースするための時間的なプレッシャーに対処する場合です。これにより、特にプレイヤーの要求を満たすのに十分なサーバーがない場合、マルチプレイヤーの実装が困難になる可能性があります。
Multiplay Hosting は、マルチプレイヤーゲームのホスティングとスケーラブルな運用インフラストラクチャを提供することでこれらの問題を解決して、開発チームが魅力的なプレイヤー体験の創造に注力できるようにします。
Multiplay Hosting のインテグレーション
ほとんどのゲームでは、マルチプレイヤーゲームセッションをホストするためにいくつかのコンポーネント (ゲームクライアント、サーバー、マッチメーカーなど) が必要です。
Multiplay Hosting がゲームサーバーとホスティングコンポーネントを処理し、通常は開発者がゲームクライアントを処理します。Multiplay Hosting の主要インテグレーションポイントの 1 つは、Unity Matchmaker などのマッチメーカーです。
他のインテグレーションポイントとして、ロビーサービス (Unity Lobby など) やビルドサービス (Unity Build Automation など) があります。Multiplay Hosting のインテグレーション を参照してください。
マッチメーカーのインテグレーションフロー
マッチメーカーがプレイヤーをグループ化すると、ゲームがプレイヤーデータ (スキルレベルなど) と場所を考慮して、プレイヤーに最適なゲーム体験の提供を開始します。
ノート: 通常、マッチメーカーはプレイヤーをロビー (Unity Lobby など) にグループ化してから、Multiplay Hosting にサーバーをリクエストします。
ゲームクライアントを使用してマルチプレイヤーゲームに参加するプレイヤーは、ゲームをホスティングするゲームサーバーに接続する必要があります。ただし、少なくとも本番環境では、この接続は通常はゲームクライアントからゲームサーバーへの接続ほど単純ではありません。
通常は、プレイヤーがゲームクライアントを使用して、自身の友だちをグループつまりスクワッドに参加させ、その後、マッチメーカーがその友だちを (おそらくは他のプレイヤーと一緒に) ロビーに配置します。プレイヤーたちがロビーで待機する間、マッチメーカーが、プレイヤーたちに最適なゲームサーバーを見つけるように Multiplay Hosting に依頼します。
マッチメーカーが割り当てリクエストで Multiplay Hosting にゲームサーバーを探すように依頼すると、Multiplay Hosting がそのリクエストをキューに入れ、リクエストに最適なサーバーを探します。Multiplay Hosting がサーバーを見つけると、割り当てリクエストに基づいて情報を準備し、ゲームサーバー情報をマッチメーカーに送信します。
マッチメーカーがサーバー情報をゲームクライアントに返して、プレイヤーがサーバー上のゲームセッションに参加できるようになります。
プレイヤーがゲームサーバーに接続し、ゲームセッションが完了するまで一緒にゲームをプレイします。