View a markdown version of this page

でのマルチプレイヤーセッションベースのゲームホスティング AWS - AWS でのマルチプレイヤーセッションベースのゲームホスティング

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

でのマルチプレイヤーセッションベースのゲームホスティング AWS

公開日: 2022 年 9 月 1 日 (図の履歴)

このアーキテクチャにより、Amazon GameLift Server のマルチリージョンフリートとサーバーレスバックエンドソリューションを使用して、セッションベースのマルチプレイヤーゲームをホストできます。

AWS 図でのマルチプレイヤーセッションベースのゲームホスティング

Amazon GameLift Servers マルチリージョンフリートとサーバーレスバックエンドソリューションを使用してセッションベースのマルチプレイヤーゲームをホストする方法を示すリファレンスアーキテクチャ図。
  1. ゲームクライアントは Amazon Cognito ID と一時的な AWS 認証情報をリクエストします。

  2. クライアントは、一時的な認証情報を使用して API Gateway へのマッチメーキングリクエストに署名します。リクエストには、サポートされている へのクライアントレイテンシー情報が含まれます AWS リージョン。

  3. API Gateway は、プレイヤー ID 情報を使用して AWS Lambda関数を呼び出します。

  4. Lambda 関数は、DynamoDB テーブルからプレイヤーのスキルレベルを取得します。

  5. Lambda 関数は、プレイヤーのスキルとレイテンシーデータを使用して Amazon GameLift Servers FlexMatch からマッチメーキングをリクエストします。

  6. Amazon GameLift Servers FlexMatch は複数のプレイヤーとのマッチングを作成し、Amazon GameLift Servers キューはレイテンシーデータに基づいて Amazon GameLift Servers フリートロケーションにセッションを割り当てます。

  7. Amazon GameLift Servers FlexMatch は、マッチメーキングの成功時に Amazon SNS にイベントを発行します。

  8. Amazon SNS は、チケット処理のためにサブスクライブされた Lambda 関数をトリガーします。

  9. Lambda 関数は、チケット結果を DynamoDB テーブルに保存します。

  10. ゲームクライアントは、API Gateway から定義された間隔でマッチメーキングの成功をポーリングします。

  11. Lambda 関数は、DynamoDB テーブルからのマッチメーキング情報をチェックし、サーバー IP、ポート、プレイヤーセッション ID を返すことで、マッチングが成功したことをクライアントに通知します。

  12. クライアントはサーバーに直接接続し、プレイヤーセッション ID を送信します。Amazon GameLift Servers Server SDK は、プレイヤーセッションの検証に使用されます。

  13. ゲームサーバーは、CloudWatch エージェントを使用して Amazon CloudWatch CloudWatch にログとメトリクスを送信します。

詳細情報

詳細については、次のリソースを参照してください。

図の履歴

このリファレンスアーキテクチャ図の更新について通知を受け取るには、RSS フィードにサブスクライブします。

変更説明日付

初版発行

リファレンスアーキテクチャ図が最初に公開されました。

2021 年 9 月 1 日

注記

RSS 更新をサブスクライブするには、使用しているブラウザで RSS プラグインが有効になっている必要があります。