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 のみでマルチプレイヤーモバイルゲーム用にサーバーを作成する
ソースコードには次の部分が含まれます。
-
ゲーム クライアント – Unity で作成した C++ ゲームクライアントのソースコード。ゲームクライアントはゲームセッション接続情報を取得し、サーバーに接続して、他のプレイヤーとアップデートを交換します。
-
バックエンドサービス – Amazon GameLift への直接 API コールを管理する AWS Lambda 関数のソースコード。
-
リアルタイムスクリプト - ゲームのリアルタイムサーバーのフリートを設定するソーススクリプトファイル。このスクリプトには、リアルタイムサーバーが Amazon GameLift と通信し、ゲームをホストするために最低限必要な設定が含まれています。
ホスティング用のサンプルゲームを設定したら、FlexMatch などの他の Amazon GameLift 機能を試すための出発点として使用します。