割り当て

ノート: このページのコンテンツは、Unity Cloud Dashboard で使用可能な Multiplay Hosting に関連しています。Clanforge を使用している場合は、Clanforge のドキュメント を参照してください。

割り当てとは、ゲームセッションに対するゲームサーバーの予約です。これはゲームセッション用に特定のサーバーを一時的に別にしておく方法であり、他の目的 (別のゲームセッションなど) に使用することはできません。

ノート: 割り当てペイロード を使用して、割り当てリクエストと一緒にファイルをサーバーに送信することもできます。

割り当てについて、割り当てライフサイクルのステージに応じてさまざまな観点から考えることができます。

最初に割り当てをリクエストするときは、割り当てリクエスト だけです。これは、Multiplay Hosting がリクエストと サービス品質 (QoS) データの情報に基づいて使用可能な最適なサーバーを見つけるまで、リクエストとして残ります。

最適な使用可能サーバーが見つかった後、Multiplay Hosting は選択したサーバーを使用可能なサーバープールから削除し、その情報を呼び出し元に送信して戻します。

選択したゲームサーバーは、自分で (または Multiplay Hosting が) 割り当て解除 して次のゲームセッションのために解放するまでは、割り当てされた状態になります。割り当て解除は、通常はゲームセッションの終了時に行われますが、割り当て解除をトリガーするいくつかのシナリオ (予期しない終了など) があります。

ゲームによって異なりますが、典型的な割り当てフロー (マッチメーカー使用) は以下のとおりです。

  1. マッチメーカーが、ゲームセッションに対してプレイヤーをグループ化します。
  2. マッチメーカーが、Multiplay Hosting API に割り当てをリクエストし、Multiplay Hosting が割り当てリクエストをキューに入れます。
  3. Multiplay Hosting が、割り当てリクエストのパラメーターに基づいてゲームセッションに最適なサーバーを非同期で探します。
  4. Multiplay Hosting が、選択したサーバーを使用可能なサーバープールから削除し、割り当て済みとしてマークします。
  5. Multiplay Hosting が、ビルド設定 (または 割り当てペイロード) の設定をサーバーに適用し、サーバーが 準備完了 になったことを確認します。
  6. サーバーの準備ができると、Multiplay Hosting がサーバー情報をマッチメーカーに返します。

割り当てリクエスト

割り当てはいくつかの方法で作成できます。

割り当てリクエストを作成するときは、割り当て UUID を指定する必要があります (Unity Cloud Dashboard で作成されるテスト割り当て以外)。割り当てを作成した後で、server.json ファイル または Multiplay Hosting SDK から割り当て UUID にアクセスできます。

Multiplay Hosting は割り当てリクエストを受け取ると、以下を考慮し、リクエストと QoS の情報を使用してゲームセッションに最適なサーバーを選択します。

割り当てシステムは、常にこのようにして、パフォーマンス、可用性、コストを最適化するゲームサーバーインスタンスによって、割り当てリクエストを完了します。