ロードマップ: を使用してスタンドアロンマッチメーキングソリューションを作成する FlexMatch - Amazon GameLift Servers

ロードマップ: を使用してスタンドアロンマッチメーキングソリューションを作成する FlexMatch

このトピックでは、FlexMatch をスタンドアロンのマッチメーキングサービスとして実行するための完全な統合プロセスの概要を説明します。このプロセスは、マルチプレイヤーゲームがピアツーピア、カスタム設定されたオンプレミスハードウェア、またはその他のクラウドコンピューティングプリミティブを使用してホストされている場合に使用します。このプロセスは、Amazon EC2 でホストされているゲームのホスティング最適化ソリューションである Amazon GameLift Servers FleetIQでも使用できます。Amazon GameLift Servers マネージドホスティング (Amazon GameLift Servers Realtimeを含む) を使用してゲームをホストする場合は、ロードマップ: Amazon GameLift Servers ホスティングソリューションにマッチメーキングを追加する を参照してください。

統合を開始する前に、AWS アカウントを作成し、Amazon GameLift Servers サービスのアクセス権限を設定する必要があります。詳細については、「AWS アカウント for FlexMatch をセットアップする」を参照してください。Amazon GameLift Servers FlexMatch マッチメーカーおよびルールセットの作成と管理に関連する重要なタスクはすべて、Amazon GameLift Servers コンソールを使用して実行できます。

  1. FlexMatch マッチメイキングルールセットの作成 カスタムルールセットには、試合の構築方法に関する完全な手順が記載されています。ここでは、各チームの構造とサイズを定義します。また、試合が有効になるために満たす必要がある一連の要件も提供します。FlexMatch は、これを試合にプレーヤーを含めるか除外するために使用します。これらの要件は、個々のプレイヤーに適用される場合があります。ルールセットで FlexMatch アルゴリズムをカスタマイズすることもできます。たとえば、最大 200 人のプレイヤーによる大規模対戦を構築できます。以下のトピックを参照してください。

  2. イベントの通知を設定します。通知を使用して、保留中の対戦リクエストのステータスを含む FlexMatch マッチメーキングアクティビティを追跡します。これは、提案された試合の結果を提供するために使用されるメカニズムです。マッチメーキングリクエストは非同期であるため、リクエストのステータスを追跡する方法が必要です。その手段としては、通知が最適です。以下のトピックを参照してください。

  3. FlexMatch マッチメーキング設定を設定します。マッチメーカーとも呼ばれ、このコンポーネントはマッチメーキングリクエストを受信して処理します。マッチメーカーを設定するには、ルールセット、通知ターゲット、および最大待機時間を指定します。オプション機能を有効にすることもできます。以下のトピックを参照してください。

  4. クライアントマッチメーキングサービスを構築します。FlexMatchにマッチメーキングリクエストを構築して送信する機能を備えたゲームクライアントサービスを作成または拡張します。マッチメーキングリクエストを構築するには、このコンポーネントに、マッチメーキングルールセットに必要なプレイヤーデータと、オプションでリージョンのレイテンシー情報を取得するメカニズムが必要です。また、リクエストごとにユニークなチケット ID を作成して割り当てるメソッドが必要です。また、プレイヤーが提案された試合へのオプトインを要求するプレイヤー受け入れワークフローを構築することもできます。また、このサービスは、マッチメーキングイベントを監視して、マッチ結果を取得し、成功したマッチのゲームセッション配置を開始する必要があります。次のトピックを参照してください。

  5. マッチプレースメントサービスを構築します。既存のゲームホスティングシステムと連動するメカニズムを作成して、利用可能なホスティングリソースを見つけ、試合を成功させるために新しいゲームセッションを開始します。このコンポーネントは、対戦結果情報を使用して、使用可能なゲームサーバーを取得し、試合の新しいゲームセッションを開始できることが必要です。また、マッチバックフィルリクエストを行うワークフローを実行することもできます。マッチバックフィルリクエストでは、マッチメーキングを使用して、すでに実行中のマッチしたゲームセッション内の空きスロットを埋めることができます。