Amazon GameLift Servers の開始方法 - Amazon GameLift Servers

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

Amazon GameLift Servers の開始方法

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

開始する前に

  • で使用する を作成します AWS アカウント (または既存のものを指定します)Amazon GameLift Servers。

  • Amazon GameLift Servers および関連 AWS サービスのアクセス許可を持つユーザーを設定します。

  • 作業 AWS リージョン する を選択します。開発するには、最寄りのリージョンを選択します。リージョンはいつでも変更できます。

のセットアップ AWS アカウント

クイックオンボーディングオプション

これらのクイックスタートツールを試して、基本的なホスティングソリューションを合理化された開発で迅速に稼働させましょう。これらのツールは、概念実証やプロトタイプ作成に最適です。また、これらを使用してテスト環境を構築し、迅速な反復ゲーム開発にも適しています。これらのツールを使用してホスティング用のゲームサーバーをデプロイしたら、 Amazon GameLift Serversコンソールと API ツールを使用して、フリートのパフォーマンスのモニタリング、ゲームセッションの管理、メトリクスの分析を行うことができます。

  • のゲームサーバーラッパー Amazon GameLift Servers – このツールとオンボーディングチュートリアルは、コードを変更することなく、 Amazon GameLift Serversでゲームサーバーをホストしてゲームセッションを実行するための最も迅速かつ簡単な方法です。ゲームサーバーラッパー Readme には、すべてのタイプのフリートのコマンドライン手順と、コンソールとマネージド EC2 フリートタイプを使用したチュートリアルハイライトが用意されているため、すぐに開始できます。手順に従って、ゲームセッション管理と効率的なゲームサーバーのデプロイをセットアップします。

    カスタムゲームホスティングソリューションを構築する準備ができたら、サーバー SDK for と完全に統合したカスタム開発オプションの 1 つに切り替えますAmazon GameLift Servers。ゲームにカスタムホスティングソリューションが必要ない場合は、ゲームサーバーラッパーを引き続き使用して、ゲームサーバーを本番環境にデプロイしてホストできます。

  • Amazon GameLift Servers Unreal Engine または Unity 用 プラグイン – このプラグインは、GUI ワークフローとサンプルアセットを提供し、最初のステップをガイドし、基本的なホスティングソリューションでゲームサーバーをデプロイします。プラグインを使用して、セルフマネージド Anywhere フリートでホスティングをセットアップするか、クラウドベースのマネージド EC2 フリートまたはコンテナフリートをデプロイします。カスタムホスティングソリューションを開発する準備ができたら、プラグイン構築ソリューションに基づいて構築できます。

  • Amazon GameLift Servers マネージドコンテナ用のスターターキット – このキットは、ゲームサーバーの統合、ゲームサーバーコンテナイメージの準備、ホスティング用のコンテナフリートのデプロイのタスクを合理化します。統合のために、 キットはゲームサーバーに必須のゲームセッション管理機能を追加します。このキットでは、事前設定されたテンプレートを使用して、ゲームサーバーのコンテナフリートと自動デプロイパイプラインを構築します。完全なゲームセッション管理機能を追加する準備ができたら、カスタム開発ロードマップのいずれかに従ってサーバー SDK for を統合しますAmazon GameLift Servers。

カスタム開発オプション

これらの開発ロードマップのいずれかに従って、ゲーム用のフル機能のカスタムホスティングソリューションの構築を開始します。ロードマップは、ホスティングソリューションの各コンポーネントを作成、テスト、およびカスタマイズする方法に関する詳細なガイダンスを提供します。

Amazon GameLift Servers の例

Amazon GameLift Servers を使用してカスタムゲームサーバーを管理することを検討している場合、または を利用する場合はAmazon GameLift ServersRealtime、独自のゲームに サービスを使用する前に、次の例を試すことをお勧めします。カスタムゲームサーバーの例では、 Amazon GameLift Serversコンソールでゲームホスティングを体験できます。Amazon GameLift ServersRealtime この例では、 Realtimeサーバーを使用してホスティングするためのゲームを準備する方法を示します。

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

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

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

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

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

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

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

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

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

Amazon GameLift ServersRealtime 例

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

実践的なチュートリアルについては、 AWS for Games ブログの「Creating Servers for Multiplayer Mobile Games with Just a Few Lines of JavaScript」を参照してください。Mega Frog Race のソースコードについては、GitHub リポジトリ」を参照してください。

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

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

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

  • Realtime script – ゲームのRealtimeサーバーのフリートを設定するソーススクリプトファイル。このスクリプトには、各Realtimeサーバーがゲームセッションと通信Amazon GameLift Serversしてホストするために必要な最小限の設定が含まれています。

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