Amazon GameLift の開始方法 - Amazon GameLift

Amazon GameLift の開始方法

これらの入門リソースを活用して、Amazon GameLift サービスの詳細とセッションベースのマルチプレイヤーゲーム用のカスタムホスティングソリューションの開発を開始する方法について説明します。

Amazon GameLift を使用する前に、以下のセットアップ手順を実行します。

  • Amazon GameLift およびその他 AWS サービスのユーザー権限が付与されている Amazon GameLift で使用する AWS アカウント を設定します。

  • 作業する AWS リージョン を選択します。これは、AWS マネジメントコンソールとその他ツールを使用して作業をする際に AWS リソースを作成して管理するリージョンです。いつでも別のリージョンに切り替えることができます。ベストプラクティスとして、地理的に近いリージョンで作業を開始します。

以下のリソースを参照して、サンプル素材や独自のゲームプロジェクトを使用して、Amazon GameLift を体験してください。

独自のゲーム用のホスティングソリューションの構築を開始する準備ができたら、Amazon GameLift プラグインを使用して、シンプルな作業ソリューションを開始してください。または、ゲーム用のカスタムソリューションの作成をガイドするために用意されている開発ロードマップのいずれかを選択します。また、Amazon GameLift が反復開発をどのようにサポートしているかについても説明します。Amazon GameLift は、ローカルホスティングとクラウドベースホスティングに対していくつかのオプションをサポートしており、最小限の工数でテストと実験用に新しいサーバービルドバージョンをデプロイできます。

Amazon GameLift の例

Amazon GameLift を使用してカスタムゲームサーバーを管理することを検討している場合、またはリアルタイムサーバーを利用する場合は、Amazon GameLift を自分のゲームに使用する前に、次の例を試すことが推奨されます。カスタムゲームサーバーの例は、Amazon GameLift コンソールでゲームホスティングの使用体験を提供します。リアルタイムサーバーの例では、リアルタイムサーバーを使用してホスティングできるようにゲームを準備する方法がわかります。

カスタムゲームサーバーの例

この例では、サンプルゲームサーバーをホスト用に Amazon GameLift マネージド EC2 フリートにデプロイするプロセスを示しています。サンプルゲームクライアントを使用して、ライブゲームセッションに接続します。コンソールや CLI AWS などの Amazon GameLift ツールを使用して、フリートのホスティングパフォーマンスと使用状況を監視する方法を体験できます。

この例では、次の手順を具体的に説明します。

  • サンプルゲームサーバービルドをアップロードします。

  • ゲームサーバービルドを実行するフリートを作成します。

  • サンプルゲームクライアントを取得し、それを使用してゲームサーバーに接続し、ゲームセッションに参加します。

  • フリートとゲームセッションのメトリクスを確認します。

複数のゲームクライアントを立ち上げてゲームをプレイし、ホスティングデータを生成します。Amazon GameLift コンソールを使用して、ホスティングリソースの表示、メトリクスの追跡、フリートのホスティング容量をスケーリングするオプションを検討します。

使用を開始するには、 [Amazon GameLift コンソール] にサインインします。左側のナビゲーションで、[リソース][サンプルゲームを試す] の順に選択します。

リアルタイムサーバーの例

この例は、サンプルマルチプレイヤーゲームの Mega Frog Race を Amazon GameLift リアルタイムサーバーでデプロイする方法を説明する完全なチュートリアルです。このチュートリアルでは、ゲームクライアントをリアルタイムサーバー SDK と統合し、マネージドフリートでリアルタイムサーバーと完全なホスティングソリューションをデプロイする方法について説明します。

実践的なチュートリアルについては、AWS for Games ブログ記事の「数行の JavaScript のみでマルチプレイヤーモバイルゲーム用にサーバーを作成する」を参照してください。Mega Frog Race のソースコードについては、GitHub リポジトリ」を参照してください。

ソースコードには次の部分が含まれます。

  • ゲーム クライアント – Unity で作成した C++ ゲームクライアントのソースコード。ゲームクライアントはゲームセッション接続情報を取得し、サーバーに接続して、他のプレイヤーとアップデートを交換します。

  • バックエンドサービス – Amazon GameLift への直接 API コールを管理する AWS Lambda 関数のソースコード。

  • リアルタイムスクリプト - ゲームのリアルタイムサーバーのフリートを設定するソーススクリプトファイル。このスクリプトには、リアルタイムサーバーが Amazon GameLift と通信し、ゲームをホストするために最低限必要な設定が含まれています。

ホスティング用のサンプルゲームを設定したら、FlexMatch などの他の Amazon GameLift 機能を試すための出発点として使用します。