翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
自動バックフィルの起動
自動マッチバックフィルでは、ゲームセッションがフィルされていない 1 つまたは複数のプレーヤースロットで開始されるたびに、Amazon GameLift Servers が自動的にバックフィルリクエストをトリガーします。この機能により、マッチしたプレイヤーの最小数が見つかるとすぐにゲームを開始し、残りのスロットを後で埋めることができるようになります。自動バックフィルはいつでも停止できます。
例えば、6 人から 10 人のプレイヤーを収容できるゲームを考えてみましょう。FlexMatch は最初に 6 人のプレイヤーを見つけ、試合を行い、新しいゲームセッションを開始します。自動バックフィルを使用すると、新しいゲームセッションはすぐに 4 人の追加プレーヤーを要求することができます。ゲームの性質によっては、ゲームセッション中にいつでも新しいプレーヤーが参加できるように許可したいかもしれません。または、初期セットアップフェーズとゲームプレイ開始前に自動バックフィルを停止することもできます。
自動バックフィルをゲームに追加するには、ゲームに以下の変更を加えます。
-
自動バックアップを有効にします。自動バックフィルはマッチメーキング設定で管理します。有効にすると、そのマッチメーカーによって作成されたすべてのマッチング済みゲームセッションに使用されます。Amazon GameLift Servers はゲームセッションがゲームサーバーで開始され次第、一部のゲームセッションへのバックフィルリクエストの生成を開始します。
自動バックフィルを有効にするには、マッチング設定を開き、バックフィルモードを「自動」に設定します。詳細については、「マッチメーキング設定の作成」を参照してください。
-
バックフィル優先設定をオンにします。マッチメーキングプロセスをカスタマイズして、新しいマッチを作成する前に、バックフィルリクエストのフィリングを優先させます。マッチメーキングルールセットで、アルゴリズムコンポーネントを追加し、バックフィル優先度を「高」に設定します。詳細については、マッチアルゴリズムのカスタマイズを参照してください。
-
新しいマッチメーカーデータでゲームセッションを更新します。Amazon GameLift Servers は Server SDK コールバック関数
onUpdateGameSession(「サーバープロセスの初期化」を参照) を使用して、マッチング情報でゲームサーバーを更新します。バックフィルアクティビティの結果として更新されたゲームセッションオブジェクトを処理するために、コードをゲームサーバーに追加します。詳細については、「ゲームサーバー上のマッチデータの更新」を参照してください。 -
ゲームセッションの自動バックフィルを無効にする。個々のゲームセッション中はいつでも自動バックフィルの停止を選択できます。自動バックフィルを停止するには、Amazon GameLift Servers API コール StopMatchmaking を実行するコードをゲームクライアントまたはゲームサーバーに追加します。この呼び出しにはチケット ID が必要です。最新のバックフィルリクエストのバックフィルチケット ID を使用します。この情報は、前のステップで説明されているように、ゲームセッションのマッチメーキングデータから取得できます。