チュートリアル: Amazon GameLift Servers ホスティングのマッチメーカーを作成する - Amazon GameLift Servers

チュートリアル: Amazon GameLift Servers ホスティングのマッチメーカーを作成する

マッチメーキング設定を作成する前に、このマッチメーキングを使用するマッチメーカーで使用するルールセットを作成し、Amazon GameLift Serversゲームセッションキューを作成しておきます。

Console
  1. [Amazon GameLift Servers コンソール] のナビゲーションペインで、[マッチメーキング設定] を選択します。

  2. マッチメーカーの作成先の AWS リージョンに切り替えます。

  3. [マッチメーキング設定] ページで [マッチメーキング設定を作成] を選択します。

  4. [設定の詳細を定義] ページの [マッチメーキング設定の詳細] で、次の操作を行います。

    1. [名前] マッチメーカーをリストとメトリクスで簡単に識別するのに役立つ名前を入力します。マッチメーカー名は、ロケーション内で一意である必要があります。マッチメーキングリクエストでは、どのマッチメーカーを使用するかを、その名前とリージョンで判断します。

    2. (オプション) [説明] では、マッチメーカーを識別するのに役立つ説明を追加します。

    3. [ルールセット] では、このマッチメーカーで使用するルールセットをリストから選択します。現在のロケーションで作成済みのすべてのルールセットが一覧表示されます。

    4. FlexMatch モードの場合は、マネージドホスティングのAmazon GameLift Serversマネージドを選択します。このモードでは、指定されたゲームセッションキューに成功したマッチングを渡すよう FlexMatch に要求します。

    5. [AWS リージョン] で、マッチメーカーで使用するゲームセッションキューを設定したリージョンを選択します。

    6. [キュー] では、このマッチメーカーで使用するゲームセッションキューを選択します。

  5. [次へ] を選択します。

  6. [設定を構成] ページの [マッチメーキング設定] で、次の操作を行います。

    1. [リクエストのタイムアウト] では、マッチメーカーが各リクエストでマッチングを完了するまでの最大時間を秒単位で設定します。FlexMatch は、この時間を超えるマッチメーキングリクエストをキャンセルします。

    2. [バックフィルモード] では、マッチバックフィルを処理するモードを選択します。

      • 自動バックフィル機能を有効にするには、[自動] を選択します。

      • 独自のバックフィルリクエスト管理を作成する場合や、バックフィル機能を使用しない場合は、[手動] を選択します。

    3. (オプション) [追加プレイヤー数] では、マッチ中に空けておくプレイヤースロットの数を設定します。FlexMatch は将来的にこれらのスロットにプレイヤーを追加できます。

    4. (オプション) [マッチングの承諾オプション][承諾が必要] では、マッチング案の各プレイヤーに対してマッチングへの参加を積極的に承諾することを要求する場合、[必須] を選択します。このオプションを選択した場合は、[承諾のタイムアウト] で、マッチングをキャンセルするまでにマッチメーカーがプレイヤーの承諾を待機する時間を指定します。

  7. (オプション) [イベント通知の設定] で、次の操作を行います。

    1. (オプション) [SNS トピック] で、マッチメーキングイベント通知を受信するための Amazon Simple Notification Service (Amazon SNS) トピックを選択します。SNS トピックをまだ設定していない場合は、後でマッチメーキング設定を編集して、これを追加できます。詳細については、「FlexMatch イベント通知をセットアップする」を参照してください。

    2. (オプション) [カスタムイベントデータ] では、イベントメッセージングで、このマッチメーカーと関連付けるすべてのイベントFlexMatch に含まれます。

  8. (オプション) [追加のゲームデータ] を展開し、次の操作を実行します。

    1. (オプション) [ゲームセッションデータ] では、このマッチメーキング設定を使用して行われたマッチで開始される新しいゲームセッションに FlexMatch が配信する追加のゲーム関連情報を提供します。

    2. (オプション) [ゲームプロパティ] には、新しいゲームセッションに関する情報を含むキーと値のペアのプロパティを追加します。

  9. (オプション) [タグ] に、AWS リソースの管理と追跡に役立つタグを追加します。

  10. [次へ] を選択します。

  11. [確認および作成] ページで、選択内容を認し、[データストアを作成] を選択します。マッチメーカーが正常に作成されると、マッチメーキングリクエストをすぐに受け入れ可能になります。

AWS CLI

AWS CLI でマッチメーキング設定を作成するには、コマンドラインウィンドウを開き、create-matchmaking-configuration コマンドを使って新しいマッチメーカーを定義します。

このコマンド例では、プレイヤーの承諾を要求して自動バックフィルを有効にする、新しいマッチメーキング設定を作成します。また、FlexMatch 用に 2 つのプレイヤースロットを予約して、ゲーム セッションデータを提供します。

aws gamelift create-matchmaking-configuration \ --name "SampleMatchamker123" \ --description "The sample test matchmaker with acceptance" \ --flex-match-mode WITH_QUEUE \ --game-session-queue-arns "arn:aws:gamelift:us-west-2:111122223333:gamesessionqueue/MyGameSessionQueue" \ --rule-set-name "MyRuleSet" \ --request-timeout-seconds 120 \ --acceptance-required \ --acceptance-timeout-seconds 30 \ --backfill-mode AUTOMATIC \ --notification-target "arn:aws:sns:us-west-2:111122223333:My_Matchmaking_SNS_Topic" \ --additional-player-count 2 \ --game-session-data "key=map,value=winter444"

マッチメーキング設定の作成リクエストが成功すると、マッチメーカーにリクエストした設定が含まれている MatchmakingConfiguration オブジェクトが Amazon GameLift Servers から返されます。新しいマッチメーカーは、マッチメーキングリクエストを受け入れ可能になります。