サーバー 4.x 用 Unity 用 Amazon SDK GameLift プラグインガイド - Amazon GameLift

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

サーバー 4.x 用 Unity 用 Amazon SDK GameLift プラグインガイド

注記

このトピックでは、Unity 用 Amazon GameLift プラグインの以前のバージョンについて説明します。バージョン 1.0.0 (2021 年にリリース) では、Amazon GameLift サーバー 4.x SDK 以前を使用しています。サーバー 5.x を使用し、Amazon SDK をサポートする プラグインの最新バージョンに関するドキュメントについては GameLift Anywhere、「」を参照してくださいサーバー SDK 5.x 用 Unity 用 Amazon GameLift プラグインガイド

Amazon GameLift には、Amazon で実行するマルチプレイヤーゲームサーバーを準備するためのツールが用意されています GameLift。Unity 用 Amazon GameLift プラグインを使用すると、Amazon を Unity ゲームプロジェクトに統合し、クラウドホスティング用の Amazon GameLift リソースを簡単にデプロイ GameLift できます。Unity 用プラグインを使用して Amazon GameLift APIs にアクセスし、一般的なゲームシナリオ用の テンプレートをデプロイ AWS CloudFormation します。

プラグインを設定したら、 で Amazon GameLift Unity サンプルを試すことができます GitHub。

プラグインのインストールとセットアップ

注記

このトピックでは、サーバー 4.x 以前を使用する Unity バージョン 1.0.0 用の Amazon SDK GameLift プラグインについて説明します。

このセクションでは、Unity 用 Amazon GameLift プラグインのバージョン 1.0.0 をダウンロード、インストール、セットアップする方法について説明します。

前提条件
  • Windows 2019.4 の場合は UnityLTS、MacOS の場合は Windows 2020.3 LTSの場合は Unity

  • Java の現在のバージョン

  • の最新バージョン。NET 4.x

Unity 用プラグインをダウンロードしてインストールするには
  1. Unity 用の Amazon GameLift プラグインをダウンロードします。最新バージョンは、Amazon GameLift plugin for Unity リポジトリページにあります。[最新リリース][アセット] を選択し、com.amazonaws.gamelift-version.tgz ファイルをダウンロードします。

  2. Unity を起動し、プロジェクトを選択します。

  3. 上部のナビゲーションバーの [ウィンドウ] で、[パッケージマネージャー] を選択します。

    [ウィンドウ] でパッケージマネージャーが選択された Unity メニュー
  4. [パッケージマネージャー] タブで [+] を選択し、[ターボールからパッケージを追加...] を選択します。

    [パッケージマネージャー] タブの [+] アイコンの下で強調表示されているターボールからパッケージを追加します。
  5. [ディスク上のパッケージを選択] ウィンドウで com.amazonaws.gamelift フォルダに移動し、ファイル com.amazonaws.gamelift-version.tgz を選択して [開く] を選択します。

    [ディスク上のパッケージを選択] ウィンドウでターボールファイルを選択します。
  6. Unity がプラグインをロードすると、Amazon GameLift は Unity メニューに新しい項目として表示されます。スクリプトのインストールと再コンパイルには数分かかる場合があります。Amazon GameLift プラグイン設定タブが自動的に開きます。

    Unity GameLift プラグイン設定メニュー用の Amazon プラグイン。
  7. SDK ペインで、 の使用を選択します。NET 4.x

    構成すると、ステータスは [未設定] から [設定済み]に変更します。

ローカルでゲームをテストする

注記

このトピックでは、サーバー 4.x 以前を使用する Unity バージョン 1.0.0 用の Amazon SDK GameLift プラグインについて説明します。

Amazon GameLift Local を使用して、ローカルデバイスで Amazon GameLift を実行します。Amazon GameLift Local を使用すると、ネットワーク接続なしでコードの変更を数秒で確認できます。

ローカルテストを設定する

  1. Unity 用プラグインウィンドウで、[テスト] タブを選択します。

  2. テストペインで、Amazon GameLift Local のダウンロード を選択します。Unity 用プラグインはブラウザウィンドウを開き、GameLift_06_03_2021.zip ファイルをダウンロードフォルダにダウンロードします。

    ダウンロードには、C# サーバー SDK、.NET ソースファイル、および Unity と互換性のある .NET コンポーネントが含まれています。

  3. ダウンロードした GameLift_06_03_2021.zip ファイルを解凍します。

  4. Amazon GameLift Plugin Settings ウィンドウで、Amazon GameLift Local Path を選択し、解凍したフォルダに移動し、ファイル を選択しGameLiftLocal.jarOpen を選択します。

    設定すると、ローカルテストのステータスが [未設定] から [設定済み] に変更します。

  5. のステータスを確認しますJRE。ステータスが未設定 の場合は、推奨される Java バージョンをダウンロードJREしてインストールします。

    Java 環境がインストールされて設定されると、ステータスは [設定済み] に変更します。

ローカルゲームを実行する

  1. Unity 用プラグインタブで、[テスト] タブを選択します。

  2. [テスト] ペインで、[ローカルテスト UI を開く] を選択します。

  3. [Local Testing](ローカルテスト) ウィンドウで、[Server executable path](サーバー実行可能パス) を指定します。... を選択して、サーバーアプリケーションのパスと実行可能ファイル名を選択します。

  4. [Local Testing](ローカルテスト) ウィンドウで、GL ローカルポート を指定します。

  5. [デプロイと実行] を選択し、サーバーをデプロイして実行します。

  6. ゲームサーバーを停止するには、[停止] を選択するか、ゲームサーバーウィンドウを閉じます。

シナリオをデプロイする

注記

このトピックでは、サーバー 4.x 以前を使用する Unity バージョン 1.0.0 用の Amazon SDK GameLift プラグインについて説明します。

シナリオでは、 AWS CloudFormation テンプレートを使用して、ゲーム用のクラウドホスティングソリューションをデプロイするために必要なリソースを作成します。このセクションでは、Amazon GameLift が提供するシナリオとその使用方法について説明します。

前提条件

シナリオをデプロイするには、Amazon GameLift サービスの IAMロールが必要です。Amazon のロールを作成する方法については、 GameLift「」を参照してくださいのセットアップ AWS アカウント

各シナリオには、次のリソースへのアクセス許可が必要になります。

  • Amazon GameLift

  • Amazon S3

  • AWS CloudFormation

  • API ゲートウェイ

  • AWS Lambda

  • AWS WAFV2

  • Amazon Cognito

シナリオ

注記

このトピックでは、サーバー 4.x 以前を使用する Unity バージョン 1.0.0 用の Amazon SDK GameLift プラグインについて説明します。

Unity 用 Amazon GameLift プラグインには、次のシナリオが含まれます。

認証のみ

このシナリオでは、ゲームサーバー機能なしでプレイヤー認証を実行するゲームバックエンドサービスを作成します。このテンプレートによって以下のリソースがアカウントに作成されます。

  • プレイヤー認証情報を保存する Amazon Cognito ユーザープール。

  • ゲームを開始し、ゲーム接続情報を表示する Amazon API Gateway RESTエンドポイントベースの AWS Lambda ハンドラー。

単一リージョンフリート

このシナリオでは、単一の Amazon GameLift フリートでゲームバックエンドサービスを作成します。次のリソースを作成します。

  • プレイヤーが認証してゲームを開始するための Amazon Cognito ユーザープール。

  • フリートで開いているプレイヤースロットを持つ既存のゲームセッションを検索する AWS Lambda ハンドラー。空いているスロットが見つからない場合は、新しいゲームセッションを作成します。

キューとカスタムマッチメーカーを使ったマルチリージョンフリート

このシナリオでは、Amazon GameLift キューとカスタムマッチメーカーを使用して、待機プール内の最も古いプレイヤーをグループ化することでマッチを形成します。次のリソースを作成します。

  • Amazon がメッセージ GameLift を発行する Amazon Simple Notification Service トピック。SNS トピックと通知の詳細については、「」を参照してくださいゲームセッション配置のイベン通知を設定

  • プレイスメントとゲーム接続の詳細を通知するメッセージによって呼び出される Lambda 関数。

  • プレイスメントとゲーム接続の詳細を保存する Amazon DynamoDB テーブル。GetGameConnection 呼び出しは、このテーブルから読み取り、ゲームクライアントに接続情報を返します。

キューとカスタムマッチメーカーを使ったスポットフリート

このシナリオでは、Amazon GameLift キューとカスタムマッチメーカーを使用してマッチを形成し、3 つのフリートを設定します。次のリソースを作成します。

  • スポット使用不能に対する耐久性を提供する異なるインスタンスタイプを含む 2 つのスポットフリートです。

  • 他のスポットフリートのバックアップとして機能するオンデマンドフリート。フリートの設計に関する詳細は、「Amazon GameLift フリート設計ガイド」を参照してください。

  • サーバーの可用性を高く、コストを低く抑えるための Amazon GameLift キュー。キューについての詳細とベストプラクティスに関しては、「ゲームセッションキューの設計」を参照してください。

FlexMatch

このシナリオでは FlexMatch、マネージドマッチメーキングサービスである を使用して、ゲームプレイヤーをマッチさせます。の詳細については FlexMatch、「Amazon とは GameLift FlexMatch」を参照してください。このシナリオでは、次のリソースを作成します。

  • StartGame リクエストを受け取った後にマッチメーキングチケットを作成する Lambda 関数。

  • FlexMatch 一致イベントをリッスンする別の Lambda 関数。

に不要な料金が発生しないようにするには AWS アカウント、各シナリオで作成されたリソースの使用が終了したら、それらのリソースを削除します。対応する AWS CloudFormation スタックを削除します。

認証情報の更新 AWS

注記

このトピックでは、サーバー 4.x 以前を使用する Unity バージョン 1.0.0 用の Amazon SDK GameLift プラグインについて説明します。

Unity 用 Amazon GameLift プラグインには、シナリオをデプロイするためのセキュリティ認証情報が必要です。新しい認証情報を作成するか、既存の認証情報を使用できます。

認証情報の設定の詳細については、「認証情報の理解と取得」を参照してください AWS

AWS 認証情報を更新するには
  1. Unity では、Unity 用プラグインタブで、[デプロイ] タブを選択します。

  2. [デプロイ] ペインで、AWS [認証情報] を選択します。

  3. 新しい AWS 認証情報を作成するか、既存の認証情報を選択できます。

    • 認証情報を作成するには、[新しい認証情報プロファイルの作成] を選択し、[新しいプロファイル名]AWS [アクセスキー ID]AWS [シークレットキー] および AWS リージョン を指定します。

    • 既存の認証情報を選択するには、[既存の認証情報プロファイルの選択] を選択し、プロファイル名および AWS リージョン を選択します。

  4. AWS 認証情報の更新 ウィンドウで、認証情報プロファイルの更新 を選択します。

アカウントブートストラップの更新

注記

このトピックでは、サーバー 4.x 以前を使用する Unity バージョン 1.0.0 用の Amazon SDK GameLift プラグインについて説明します。

ブートストラップの場所は、デプロイ中に使用される Amazon S3 バケットです。これは、ゲームサーバーのアセットやその他の依存関係を保存するために使用されます。バケットに AWS リージョン 選択する は、シナリオのデプロイに使用するリージョンと同じである必要があります。

Amazon S3 バケットの詳細については、Amazon Simple ストレージサービスバケットの作成、設定、操作を参照してください。

アカウントのブートストラップの場所を更新するには
  1. Unity では、Unity 用プラグインタブで、[デプロイ] タブを選択します。

  2. [デプロイ] ペインで、[アカウントブートストラップを更新] を選択します。

  3. [アカウントブートストラッピング] ウィンドウで、既存の Amazon S3 バケットを選択するか、新しい Amazon S3 バケットを作成します。

    • 既存のバケットを選択するには、[既存の Amazon S3 バケットを選択] を選択し、[更新] を選択して選択内容を保存します。

    • [新しい Amazon S3 バケットの作成] を選択して、Amazon Amazon Simple Storage Service バケットを作成し、[ポリシー] を選択します。Amazon S3 バケットの有効期限がポリシーで指定されています。バケットを作成するには、[Create](作成) を選択します。

ゲームシナリオをデプロイする

注記

このトピックでは、サーバー 4.x 以前を使用する Unity バージョン 1.0.0 用の Amazon SDK GameLift プラグインについて説明します。

シナリオを使用して、Amazon でゲームをテストできます GameLift。各シナリオでは、 AWS CloudFormation テンプレートを使用して、必要なリソースを含むスタックを作成します。ほとんどのシナリオでは、ゲームサーバーの実行可能ファイルとビルドパスが必要です。シナリオをデプロイすると、Amazon GameLift はデプロイの一部としてゲームアセットをブートストラップの場所にコピーします。

シナリオをデプロイするには、 AWS 認証情報と AWS アカウントブートストラップを設定する必要があります。

シナリオをデプロイするには
  1. Unity では、Unity 用プラグインタブで、[デプロイ] タブを選択します。

  2. [デプロイ] ペインで、[デプロイ UI を開く] を選択します。

  3. [デプロイ] ウィンドウで、シナリオを選択します。

  4. [チーム名] を入力します。また、名前は一意である必要があります。ゲーム名は、シナリオをデプロイするときの AWS CloudFormation スタック名の一部です。

  5. [ゲームサーバービルドフォルダパス] を選択します。構築フォルダのパスは、サーバーの実行可能ファイルと依存関係を含むフォルダを指します。

  6. [ゲームサーバービルド .exe ファイルパス] を選択します。構築実行可能ファイルのパスは、ゲームサーバーの実行可能ファイルを指します。

  7. [デプロイを開始] を選択してシナリオのデプロイを開始します。現在の状態デプロイウィンドウで更新のステータスを確認できます。シナリオのデプロイには数分かかる場合があります。

    シナリオ デプロイ ステータスの更新
  8. シナリオのデプロイが完了すると、Current State が更新され、ゲームにコピーして貼り付けることができる Cognito クライアント IDAPIゲートウェイエンドポイントが含まれます。

    シナリオ デプロイ ステータスの更新
  9. ゲーム設定を更新するには、Unity メニューで [クライアント接続設定に移動する] を選択します。これにより、[Inspector] タブが Unity 画面の右側に表示されます。

  10. [ローカルテストモード] を選択解除します。

  11. API ゲートウェイエンドポイントCoginito クライアント ID を入力します。シナリオのデプロイ AWS リージョン に使用したものと同じ を選択します。その後、展開されたシナリオリソースを使用して、ゲームクライアントを再構築して実行できます。

シナリオによって作成されたリソースの削除

注記

このトピックでは、サーバー 4.x 以前を使用する Unity バージョン 1.0.0 用の Amazon SDK GameLift プラグインについて説明します。

シナリオ用に作成されたリソースを削除するには、対応する AWS CloudFormation スタックを削除します。

シナリオによって作成されたリソースを削除するには
  1. Unity Deployment 用の Amazon GameLift プラグインウィンドウで、 AWS CloudFormation コンソールの表示を選択して AWS CloudFormation コンソールを開きます。

  2. AWS CloudFormation コンソールで、 スタック を選択し、デプロイ時に指定されたゲーム名を含むスタックを選択します。

  3. [削除] を選択して、スタックを削除します。スタックの削除には数分かかります。がシナリオで使用されるスタック AWS CloudFormation を削除すると、そのステータスは に変わりますROLLBACK_COMPLETE

Unity GameLift で Amazon とゲームを統合する

注記

このトピックでは、サーバー 4.x 以前を使用する Unity バージョン 1.0.0 用の Amazon SDK GameLift プラグインについて説明します。

次のタスクを実行して、Unity ゲーム GameLift を Amazon と統合します。

次の図は、ゲームを統合するフローの例を示しています。この図では、ゲームサーバーを持つフリートが Amazon にデプロイされています GameLift。ゲームクライアントは、Amazon と通信するゲームサーバーと通信します GameLift。

Unity を Amazon と統合するアーキテクチャ図 GameLift。

サンプルゲームをインポートして実行する

注記

このトピックでは、サーバー 4.x 以前を使用する Unity バージョン 1.0.0 用の Amazon SDK GameLift プラグインについて説明します。

Unity 用 Amazon GameLift プラグインには、ゲームを Amazon と統合するための基本を試すために使用できるサンプルゲームが含まれています GameLift。このセクションでは、ゲームクライアントとゲームサーバーを構築し、Amazon GameLift Local を使用してローカルでテストします。

前提条件

サンプルゲームサーバーの構築と実行

注記

このトピックでは、サーバー 4.x 以前を使用する Unity バージョン 1.0.0 用の Amazon SDK GameLift プラグインについて説明します。

サンプルゲームのゲームサーバーファイルをセットアップします。

  1. Unity のメニューで Amazon GameLiftを選択し、サンプルゲームのインポート を選択します。

  2. [サンプルゲームのインポート] ウィンドウで、[インポート] を選択して、ゲームとそのすべてのアセットと依存関係をインポートします。

  3. ゲームサーバーを構築します。Unity のメニューで Amazon GameLiftを選択し、Windows サンプルサーバービルド設定の適用 または MacOS サンプルサーバービルド設定の適用 を選択します。ゲームサーバーの設定後、Unity はアセットを再コンパイルします。

  4. Unity のメニューで [ファイル] を選択し、[ビルド] を選択します。[サーバービルド] を選択し、[ビルド] を選択して、サーバーファイル専用のビルドフォルダーを選択します。

    Unity はサンプル ゲーム サーバーを構築し、実行可能ファイルと必要なアセットを指定されたビルドフォルダに配置します。

サンプルゲームクライアントを構築して実行する

注記

このトピックでは、サーバー 4.x 以前を使用する Unity バージョン 1.0.0 用の Amazon SDK GameLift プラグインについて説明します。

サンプルゲームのゲームクライアントファイルをセットアップします。

  1. Unity のメニューで Amazon GameLiftを選択し、Windows サンプルクライアント構築設定の適用 または MacOS サンプルクライアント構築設定の適用 を選択します。ゲーム クライアントの設定後、Unity はアセットを再コンパイルします。

  2. Unity のメニューで、[Go To Client Settings](クライアント設定に移動) を選択します。これにより、[Inspector] タブを Unity 画面の右側に表示します。Amazon GameLift Client Settings タブで、ローカルテストモード を選択します。

  3. ゲーム クライアントを構築します。Unity のメニューで [ファイル] を選択します。[サーバービルド] がチェックされていないことを確認し、[ビルド] を選択し、クライアントファイル専用のビルドフォルダーを選択します。

    Unity はサンプルゲームクライアントを構築し、実行可能ファイルと必要なアセットを指定されたクライアントビルドフォルダーに配置します。

  4. ゲームサーバーとクライアントは構築していません。次のステップでは、ゲームを実行し、それが Amazon とどのように相互作用するかを確認します GameLift。

サンプルゲームをローカルでテストする

注記

このトピックでは、サーバー 4.x 以前を使用する Unity バージョン 1.0.0 用の Amazon SDK GameLift プラグインについて説明します。

Amazon GameLift Local を使用してインポートしたサンプルゲームを実行します。

  1. ゲームサーバーを起動します。Unity では、Unity 用プラグインタブで、[デプロイ] タブを選択します。

  2. [テスト] ペインで、[ローカルテスト UI を開く] を選択します。

  3. [Local Testing](ローカルテスト) ウィンドウで、[Game Server .exe File Path](ゲームサーバー .exe ファイルパス) を指定します。パスには実行可能ファイル名を含める必要があります。例えば C:/MyGame/GameServer/MyGameServer.exe です。

  4. [デプロイと実行] を選択します。Unity 用プラグインはゲームサーバーを起動し、Amazon GameLift Local ログウィンドウを開きます。ウィンドウには、ゲームサーバーと Amazon GameLift Local の間で送信されるメッセージを含むログメッセージが含まれます。

  5. ゲーム クライアントを起動します。サンプルゲームクライアントでビルドの場所を見つけ、実行ファイルを選択します。

  6. Amazon GameLift サンプルゲーム で、E メールとパスワードを入力し、ログイン を選択します。E メールとパスワードは検証も使用もされていません。

  7. Amazon GameLift サンプルゲーム で、開始 を選択します。ゲームクライアントはゲームセッションを検索します。セッションが見つからない場合は、セッションを作成します。その後、ゲームクライアントはゲームセッションを開始します。ゲームのアクティビティはログで確認できます。

... 2021-09-15T19:55:3495 PID:20728 Log :) GAMELIFT AWAKE 2021-09-15T19:55:3512 PID:20728 Log :) I AM SERVER 2021-09-15T19:55:3514 PID:20728 Log :) GAMELIFT StartServer at port 33430. 2021-09-15T19:55:3514 PID:20728 Log :) SDK VERSION: 4.0.2 2021-09-15T19:55:3556 PID:20728 Log :) SERVER IS IN A GAMELIFT FLEET 2021-09-15T19:55:3577 PID:20728 Log :) PROCESSREADY SUCCESS. 2021-09-15T19:55:3577 PID:20728 Log :) GAMELIFT HEALTH CHECK REQUESTED (HEALTHY) ... 2021-09-15T19:55:3634 PID:20728 Log :) GAMELOGIC AWAKE 2021-09-15T19:55:3635 PID:20728 Log :) GAMELOGIC START 2021-09-15T19:55:3636 PID:20728 Log :) LISTENING ON PORT 33430 2021-09-15T19:55:3636 PID:20728 Log SERVER: Frame: 0 HELLO WORLD! ... 2021-09-15T19:56:2464 PID:20728 Log :) GAMELIFT SESSION REQUESTED 2021-09-15T19:56:2468 PID:20728 Log :) GAME SESSION ACTIVATED 2021-09-15T19:56:3578 PID:20728 Log :) GAMELIFT HEALTH CHECK REQUESTED (HEALTHY) 2021-09-15T19:57:3584 PID:20728 Log :) GAMELIFT HEALTH CHECK REQUESTED (HEALTHY) 2021-09-15T19:58:0334 PID:20728 Log SERVER: Frame: 8695 Connection accepted: playerIdx 0 joined 2021-09-15T19:58:0335 PID:20728 Log SERVER: Frame: 8696 Connection accepted: playerIdx 1 joined 2021-09-15T19:58:0338 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from playerIdx 0 Msg: CONNECT: server IP localhost 2021-09-15T19:58:0338 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from player 0:CONNECT: server IP localhost 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 CONNECT: player index 0 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from playerIdx 1 Msg: CONNECT: server IP localhost 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from player 1:CONNECT: server IP localhost 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 CONNECT: player index 1
12:55:26,000 INFO || - [SocketIOServer] main - Session store / pubsub factory used: MemoryStoreFactory (local session store only) 12:55:28,092 WARN || - [ServerBootstrap] main - Unknown channel option 'SO_LINGER' for channel '[id: 0xe23d0a14]' 12:55:28,101 INFO || - [SocketIOServer] nioEventLoopGroup-2-1 - SocketIO server started at port: 5757 12:55:28,101 INFO || - [SDKConnection] main - GameLift SDK server (communicates with your game server) has started on http://localhost:5757 12:55:28,120 INFO || - [SdkWebSocketServer] WebSocketSelector-20 - WebSocket Server started on address localhost/127.0.0.1:5759 12:55:28,166 INFO || - [StandAloneServer] main - GameLift Client server (listens for GameLift client APIs) has started on http://localhost:8080 12:55:28,179 INFO || - [StandAloneServer] main - GameLift server sdk http listener has started on http://localhost:5758 12:55:35,453 INFO || - [SdkWebSocketServer] WebSocketWorker-12 - onOpen socket: /?pID=20728&sdkVersion=4.0.2&sdkLanguage=CSharp and handshake /?pID=20728&sdkVersion=4.0.2&sdkLanguage=CSharp 12:55:35,551 INFO || - [HostProcessManager] WebSocketWorker-12 - client connected with pID 20728 12:55:35,718 INFO || - [GameLiftSdkHttpHandler] GameLiftSdkHttpHandler-thread-0 - GameLift API to use: ProcessReady for pId 20728 12:55:35,718 INFO || - [ProcessReadyHandler] GameLiftSdkHttpHandler-thread-0 - Received API call for processReady from 20728 12:55:35,738 INFO || - [ProcessReadyHandler] GameLiftSdkHttpHandler-thread-0 - onProcessReady data: port: 33430 12:55:35,739 INFO || - [HostProcessManager] GameLiftSdkHttpHandler-thread-0 - Registered new process with pId 20728 12:55:35,789 INFO || - [GameLiftSdkHttpHandler] GameLiftSdkHttpHandler-thread-0 - GameLift API to use: ReportHealth for pId 20728 12:55:35,790 INFO || - [ReportHealthHandler] GameLiftSdkHttpHandler-thread-0 - Received API call for ReportHealth from 20728 12:55:35,794 INFO || - [ReportHealthHandler] GameLiftSdkHttpHandler-thread-0 - ReportHealth data: healthStatus: true 12:56:24,098 INFO || - [GameLiftHttpHandler] Thread-12 - API to use: GameLift.DescribeGameSessions 12:56:24,119 INFO || - [DescribeGameSessionsDispatcher] Thread-12 - Received API call to describe game sessions with input: {"FleetId":"fleet-123"} 12:56:24,241 INFO || - [GameLiftHttpHandler] Thread-12 - API to use: GameLift.CreateGameSession 12:56:24,242 INFO || - [CreateGameSessionDispatcher] Thread-12 - Received API call to create game session with input: {"FleetId":"fleet-123","MaximumPlayerSessionCount":4} 12:56:24,265 INFO || - [HostProcessManager] Thread-12 - Reserved process: 20728 for gameSession: arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d 12:56:24,266 INFO || - [WebSocketInvoker] Thread-12 - StartGameSessionRequest: gameSessionId=arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d, fleetId=fleet-123, gameSessionName=null, maxPlayers=4, properties=[], ipAddress=127.0.0.1, port=33430, gameSessionData?=false, matchmakerData?=false, dnsName=localhost 12:56:24,564 INFO || - [CreateGameSessionDispatcher] Thread-12 - GameSession with id: arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d created 12:56:24,585 INFO || - [GameLiftHttpHandler] Thread-12 - API to use: GameLift.DescribeGameSessions 12:56:24,585 INFO || - [DescribeGameSessionsDispatcher] Thread-12 - Received API call to describe game sessions with input: {"FleetId":"fleet-123"} 12:56:24,660 INFO || - [GameLiftSdkHttpHandler] GameLiftSdkHttpHandler-thread-0 - GameLift API to use: GameSessionActivate for pId 20728 12:56:24,661 INFO || - [GameSessionActivateHandler] GameLiftSdkHttpHandler-thread-0 - Received API call for GameSessionActivate from 20728 12:56:24,678 INFO || - [GameSessionActivateHandler] GameLiftSdkHttpHandler-thread-0 - GameSessionActivate data: gameSessionId: "arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d"

サーバープロセスをシャットダウンする

注記

このトピックでは、サーバー 4.x 以前を使用する Unity バージョン 1.0.0 用の Amazon SDK GameLift プラグインについて説明します。

サンプルゲームを終了したら、Unity のサーバーをシャットダウンします。

  1. ゲーム クライアントで、[Quit](終了) を選択するか、ウィンドウを閉じて、ゲーム クライアントを停止します。

  2. Unityでは、[Local Testing](ローカルテスト) ウィンドウで [Stop](停止) を選択するか、ゲーム サーバー Windowsを閉じて、サーバーを停止します。