翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
でのマルチプレイヤーセッションベースのゲームホスティング AWS
公開日: 2022 年 9 月 1 日 (図の履歴)
このアーキテクチャにより、Amazon GameLift Server のマルチリージョンフリートとサーバーレスバックエンドソリューションを使用して、セッションベースのマルチプレイヤーゲームをホストできます。
AWS 図でのマルチプレイヤーセッションベースのゲームホスティング
-
ゲームクライアントは Amazon Cognito ID と一時的な AWS 認証情報をリクエストします。
-
クライアントは、一時的な認証情報を使用して API Gateway へのマッチメーキングリクエストに署名します。リクエストには、サポートされている へのクライアントレイテンシー情報が含まれます AWS リージョン。
-
API Gateway は、プレイヤー ID 情報を使用して AWS Lambda関数を呼び出します。
-
Lambda 関数は、DynamoDB テーブルからプレイヤーのスキルレベルを取得します。
-
Lambda 関数は、プレイヤーのスキルとレイテンシーデータを使用して Amazon GameLift Servers FlexMatch からマッチメーキングをリクエストします。
-
Amazon GameLift Servers FlexMatch は複数のプレイヤーとのマッチングを作成し、Amazon GameLift Servers キューはレイテンシーデータに基づいて Amazon GameLift Servers フリートロケーションにセッションを割り当てます。
-
Amazon GameLift Servers FlexMatch は、マッチメーキングの成功時に Amazon SNS にイベントを発行します。
-
Amazon SNS は、チケット処理のためにサブスクライブされた Lambda 関数をトリガーします。
-
Lambda 関数は、チケット結果を DynamoDB テーブルに保存します。
-
ゲームクライアントは、API Gateway から定義された間隔でマッチメーキングの成功をポーリングします。
-
Lambda 関数は、DynamoDB テーブルからのマッチメーキング情報をチェックし、サーバー IP、ポート、プレイヤーセッション ID を返すことで、マッチングが成功したことをクライアントに通知します。
-
クライアントはサーバーに直接接続し、プレイヤーセッション ID を送信します。Amazon GameLift Servers Server SDK は、プレイヤーセッションの検証に使用されます。
-
ゲームサーバーは、CloudWatch エージェントを使用して Amazon CloudWatch CloudWatch にログとメトリクスを送信します。
詳細情報
詳細については、次のリソースを参照してください。
図の履歴
このリファレンスアーキテクチャ図の更新について通知を受け取るには、RSS フィードにサブスクライブします。
| 変更 | 説明 | 日付 |
|---|---|---|
初版発行 | リファレンスアーキテクチャ図が最初に公開されました。 | 2021 年 9 月 1 日 |
注記
RSS 更新をサブスクライブするには、使用しているブラウザで RSS プラグインが有効になっている必要があります。