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

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

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

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

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

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

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

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

ゲームクライアント

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

バックエンドサービス

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

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

外部サービス

ゲームで、サブスクリプションメンバーシップの確認などの目的で外部サービスを利用している場合があります。外部サービスは、バックエンドサービスと を介してゲームサーバーに情報を渡すことができますAmazon GameLift Servers。

ゲームサーバー

ゲームサーバーは、ホスティングリソースで実行されるゲームのサーバーソフトウェアです。ゲームサーバーソフトウェアを にアップロードするとAmazon GameLift Servers、ホスティングリソースにデプロイされ、サーバープロセスの実行が開始されます。各ゲームサーバープロセスは、 Amazon GameLift Serversサービスと接続して、ゲームセッションをホストする準備状況を通知します。ゲームサーバープロセスはサービスと通信してゲームセッションを開始し、新たに接続したプレイヤーの認証を行い、ゲームセッションとプレイヤー接続のステータスを報告します。

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

ホスト管理ツール

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

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

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

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

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

フリート

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

エイリアス

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

ゲームセッションキュー

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