

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

# FlexMatch 用にゲームサーバーをセットアップする
<a name="match-server-setup"></a>

Amazon GameLift Servers でホストされているゲームサーバーは、「[ゲームサーバーに Amazon GameLift Servers を追加する](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html)」で説明されているように、Amazon GameLift Servers サーバー SDK と統合され、コア機能を持っている必要があります。この機能を使用すると、ゲームサーバーを Amazon GameLift Servers ホスティングリソースで実行し、Amazon GameLift Servers サービスと通信できます。次の手順では、FlexMatch 機能を追加するために実行する必要がある追加のタスクについて説明します。

**ゲームサーバーへの FlexMatch の追加**

1. **ゲームセッションを開始するときは、マッチメーキングデータを使用します。**ゲームサーバーは、`onStartGameSession()` というコールバック関数を実装します。マッチングを作成すると、 は利用可能なゲームサーバープロセスAmazon GameLift Serversを検索し、この関数を呼び出して、マッチングのゲームセッションを開始するように促します。この呼び出しには、ゲームセッションオブジェクト ([GameSession](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_GameSession.html)) が含まれます。ゲームサーバーは、カスタマイズされたゲームデータを含むゲームセッション情報を使用して、リクエストされたゲームセッションを開始します。ゲームセッションの開始の詳細については、「[ゲームセッションの開始](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession)」を参照してください。マッチメーカーデータの詳細については、「[マッチメーカーデータについて](match-server.md#match-server-data)」を参照してください。

1. **プレイヤーの接続を処理します。**ゲームクライアントは、マッチングされたゲームに接続するときに、プレイヤー ID とプレイヤーセッション ID を参照します (「[新しいプレイヤーの評価](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-validateplayer)」を参照してください)。ゲームサーバーは、受信プレイヤーをマッチメーキングデータのプレイヤー情報に関連付けるためにプレイヤー ID を使用します。マッチメーカーデータは、プレイヤーのチームの割り当てを識別し、ゲームのプレイヤーを正しく表すためにその他の情報を提供します。

1. **プレイヤーがいつゲームから離れたかをレポートします。**ゲームサーバーがサーバー SDK [RemovePlayerSession](https://docs.aws.amazon.com/gameliftservers/latest/developerguide/integration-server-sdk5-cpp-actions.html#integration-server-sdk5-cpp-removeplayersession) を呼び出して、ドロップされたプレイヤーを報告していることを確認します。既存のゲームの空きスロットを満たすために FlexMatch バックフィルを使用している場合、このステップは重要です。FlexMatch バックフィルの実装の詳細については、「[既存のゲームを FlexMatch でバックフィルする](match-backfill.md)」を参照してください。

1. **新しいプレイヤーに既存のマッチングを埋めるようにリクエストします (オプション)。**ライブマッチングをバックフィルする方法を決定します。マッチメーカーのバックフィルモードが [手動] に設定されている場合、バックフィルサポートをゲームに追加できます。バックフィルモードが [自動] に設定されている場合、個々のゲームセッションに対して設定をオフにする方法が必要になる可能性があります。たとえば、ゲームで特定ポイントに達した時点でゲームセッションのバックフィリングを停止したい場合があります。マッチバックフィルの詳細については「[既存のゲームを FlexMatch でバックフィルする](match-backfill.md)」を参照してください。