Amazon GameLift がホストするゲームサーバーに FlexMatch を追加する - Amazon GameLift

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon GameLift がホストするゲームサーバーに FlexMatch を追加する

Amazon GameLift がマッチングを作成すると、チームの割り当てなど、主要なマッチメーキングの詳細を記述する一連のマッチング結果データが生成されます。ゲームサーバーは、新しいゲームセッションを開始して試合をホストするときに、このデータやその他のゲームセッション情報を使用します。

Amazon GameLift でホストされているゲームサーバーの場合

Amazon GameLift はゲームサーバープロセスにゲームセッションを開始するよう求めます。作成するゲームセッションのタイプを記述する GameSession オブジェクトを配信し、マッチングデータを含むプレイヤー固有の情報を含めます。

他のソリューションでホストされているゲームサーバーの場合

マッチメーキングリクエストが正常に受理されると、Amazon GameLift はマッチング結果を含むイベントを発行します。このデータを独自のホスティングソリューションで使用して、マッチングのゲームセッションを開始できます。

マッチメーカーデータについて

一致データには、次の情報が含まれます。

  • 一意の一致 ID

  • マッチングの作成に使用されたマッチメーキング設定の ID

  • マッチング用に選択されたプレイヤー

  • チーム名とチーム割り当て

  • マッチングを形成するために使用されたプレイヤー属性値。属性は、ゲームセッションの設定方法を示す情報を提供する場合もあります。例えば、ゲームサーバーはプレイヤー属性に基づいてプレイヤーにキャラクターを割り当てたり、すべてのプレイヤーに共通のゲームマップ設定を選択したりできます。または、ゲームは、プレイヤーの平均スキルレベルに基づいて特定の機能やレベルのロックを解除する場合があります。

マッチングデータにはプレイヤーのレイテンシーは含まれません。マッチバックフィルなど、現在のプレイヤーでレイテンシーデータが必要な場合は、新しいデータを取得することをお勧めします。

注記

マッチメーカーデータは、完全なマッチメーキング設定 ARN を指定し、設定名、 AWS アカウント、リージョンを識別します。Amazon GameLift でホストするゲームの場合、マッチバックフィルを使用している場合は、設定名のみが必要です。設定名は、「:matchmakingconfiguration/」に続く文字列です。次の例では、マッチメーキング設定名は「MyMatchmakerConfig」です。

この JSON の例は、一般的なマッチメーカーデータセットを示しています。2 人のプレイヤーによるゲームについて説明し、プレイヤーはスキル評価に基づいてマッチングされ、最高レベルに達します。

{ "matchId":"1111aaaa-22bb-33cc-44dd-5555eeee66ff", "matchmakingConfigurationArn":"arn:aws:gamelift:us-west-2:111122223333:matchmakingconfiguration/MyMatchmakerConfig", "teams":[ {"name":"attacker", "players":[ {"playerId":"4444dddd-55ee-66ff-77aa-8888bbbb99cc", "attributes":{ "skills":{ "attributeType":"STRING_DOUBLE_MAP", "valueAttribute":{"Body":10.0,"Mind":12.0,"Heart":15.0,"Soul":33.0}} } }] },{ "name":"defender", "players":[{ "playerId":"3333cccc-44dd-55ee-66ff-7777aaaa88bb", "attributes":{ "skills":{ "attributeType":"STRING_DOUBLE_MAP", "valueAttribute":{"Body":11.0,"Mind":12.0,"Heart":11.0,"Soul":40.0}} } }] }] }