

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

# プレイヤー ID を生成する
<a name="player-sessions-player-identifiers"></a>

Amazon GameLift Servers はプレイヤーセッションを使用して、ゲームセッションに接続されたプレイヤーを表します。Amazon GameLift Servers は、プレイヤーが Amazon GameLift Servers と統合されたゲームクライアントを使用してゲームセッションに接続するたびにプレイヤーセッションを作成します。プレイヤーがゲームを終了すると、プレイヤーセッションは終了します。Amazon GameLift Servers はプレイヤーセッションを再利用しません。

**重要**  
FlexMatch マッチメーキングを使用する場合、既存のアクティブなマッチメーキングリクエストにすでに含まれているプレイヤー ID を含む新しいマッチメーキングリクエストを作成した場合、既存のリクエストは自動的にキャンセルされます。ただし、キャンセルされたリクエストには `MatchmakingCancelled` イベントは送信されません。既存のマッチメーキングリクエストのステータスをモニタリングするには、[DescribeMatchmaking](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeMatchmaking.html) を使用して、頻度の低い間隔 (30～60 秒) でリクエストステータスをポーリングします。キャンセルされたリクエストには、`CANCELLED` のステータスと理由「`Cancelled due to duplicate player`」が表示されます。

以下のサンプルコードでは、一意のプレイヤー ID をランダムに生成します。

```
bool includeBrackets = false;
bool includeDashes = true;
string playerId = AZ::Uuid::CreateRandom().ToString<string>(includeBrackets, includeDashes);
```

プレイヤーセッションの詳細については、「[Amazon GameLift Servers コンソールでのゲームセッションとプレイヤーセッション](gamelift-console-game-player-sessions-metrics.md)」を参照してください。