マネージド Amazon GameLift ソリューションアーキテクチャ - Amazon GameLift

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

マネージド Amazon GameLift ソリューションアーキテクチャ

このトピックの図は、Amazon による完全なホスティングソリューションの GameLift 構造の概要を示しています。

ホスティングを使用したゲームコンポーネント

次の図は、マネージド Amazon GameLift ホスティングソリューションの主要コンポーネントが連携して専用ゲームサーバーを実行し、プレイヤーがホストされたゲームセッションを見つけて接続するのを支援する方法を示しています。ゲーム用に開発するホスティングソリューションには、これらのコンポーネントのほとんどまたはすべてが含まれます。

マネージド Amazon を使用したゲームアーキテクチャ GameLift。

アーキテクチャの主要コンポーネントには次が含まれています。

ゲームクライアント

ゲームクライアントは、プレイヤーのデバイスで実行されているソフトウェアです。プレイヤーは、ホストされたゲームサーバーでゲームセッションに参加してゲームをプレイします。ゲームクライアントは、バックエンドサービスを介してゲームセッションに参加するように要求し、ゲームセッションの接続情報を受け取り、それを使用してゲームセッションと直接接続します。詳細については、「Amazon 用のゲームの準備 GameLift」を参照してください。リアルタイムサーバーに接続すると、ゲームクライアントはリアルタイムクライアント を使用しますSDK。

バックエンドサービス

バックエンドサービスは、ゲームクライアントに代わって Amazon サービスとの通信を処理するために作成するカスタム GameLift サービスです。バックエンドサービスは、プレイヤーの認証と認可、インベントリ、通貨コントロールなどのゲーム固有のタスクにも使用できます。バックエンドサービスは、 の APIオペレーションを使用して Amazon GameLift サービスと通信します AWS SDK。

バックエンドサービスは、既存のゲームセッション情報を取得し、ゲームセッションを開始するリクエストを行います。新しいゲームセッションのリクエストは、プレイヤーの最大数など、特定の特徴を定義します。これらのリクエストにより、Amazon GameLift はゲームセッションのプレイスメントプロセスを開始するよう求められます。ゲームセッションがプレイヤーを受け入れる準備ができたら、バックエンドサービスは接続情報を取得し、ゲームクライアントに提供します。

外部サービス

ゲームは、サブスクリプションメンバーシップの検証など、外部サービスに依存します。外部サービスは、バックエンドサービスと Amazon を通じてゲームサーバーに情報を渡すことができます GameLift。

ゲームサーバー

ゲームサーバーは、一連のホスティングリソースで実行されるゲームのサーバーソフトウェアです。ゲームサーバーソフトウェアを Amazon にアップロードすると GameLift、ホストリソースにデプロイされ、サーバープロセスの実行が開始されます。各ゲームサーバープロセスは Amazon GameLift サービスに接続し、ゲームセッションをホストする準備が整っていることを知らせます。サービスとやり取りして、ゲームセッションを開始し、新しく接続されたプレイヤーを検証し、ゲームセッションとプレイヤー接続のステータスを報告します。

カスタムゲームサーバー GameLift は、Amazon GameLift Server を使用して Amazon と通信しますSDK。詳細については、「カスタムゲームサーバーとゲームを統合する」を参照してください。リアルタイムサーバーは、Amazon が提供するゲームサーバーです GameLift。カスタムスクリプトを指定することで、サーバーロジックをカスタマイズできます。詳細については、「ゲームと Amazon GameLift Realtime サーバーの統合」を参照してください。

ホスト管理ツール

ホスティングリソースをセットアップおよび管理するとき、ゲームの所有者はホスティング管理ツールを使用して、ゲームサーバーのビルドまたはスクリプト、フリート、マッチメーキング、キューを管理します。および コンソールの AWS SDK Amazon GameLift ツールセットは、ホスティングリソースを管理するための複数の方法を提供します。個別のゲームサーバーにリモートでアクセスしてトラブルシューティングを行うこともできます。

ホスティングソリューションリソース

次の図は、マネージドホスティングソリューションを構成する Amazon GameLift リソースを示しています。カスタムサーバービルドまたはリアルタイムサーバースクリプトを提供し、コンピューティングフリートをデプロイしてゲームサーバーをホストし、利用可能なホスティングリソースを見つけて新しいゲームセッションを開始するゲームセッションキューを設定します。 FlexMatch マッチメーキングを使用するゲームの場合、マッチメーキング設定とマッチメーキングルールセットを追加してプレイヤーマッチを生成します。

Amazon GameLift リソースの基本構造と、それらが相互にどのように関係しているか。
ゲームサーバーコード
  • ビルド – Amazon で実行 GameLift され、プレイヤーのゲームセッションをホストするカスタム構築のゲームサーバーソフトウェア。ゲームビルドは、特定のオペレーティングシステムでゲームサーバーを実行し、Amazon と統合する必要があるファイルのセットを表します GameLift。フリートを設定する AWS リージョン 予定の GameLift の Amazon にゲームビルドファイルをアップロードします。詳細については、「Amazon GameLift ホスティング用のカスタムサーバービルドをデプロイする」を参照してください。

  • スクリプト — リアルタイムサーバーで使用するための設定とカスタムゲームロジック。を使用してスクリプトを作成し、ゲームクライアントのリアルタイムサーバーを設定し JavaScript、プレイヤーのゲームセッションをホストするためのカスタムゲームロジックを追加します。詳細については、「リアルタイムサーバーのスクリプトをデプロイする」を参照してください。

フリート

コンピューティングリソースの集合であり、ゲームサーバーを実行し、プレイヤーのゲームセッションをホストします。フリートをデプロイできるについては、「Amazon GameLift のサービスロケーション」を参照してください。フリートの作成に関する詳細については、「Amazon でホスティングフリートを設定する GameLift」を参照してください。

エイリアス

プレイヤーが接続しているフリートをいつでも変更できるフリートの抽象化識別子。詳細については、「Amazon GameLift エイリアスを作成する」を参照してください。

ゲームセッションキュー

新しいゲームセッションのリクエストを受け取り、新しいセッションをホストするための利用可能なゲームサーバーを検索するゲームセッション配置メカニズムです。ゲームセッションキューの詳細については、「Amazon GameLift キューを使用したゲームセッション配置の管理」を参照してください。