

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

# サーバー SDK 4 向け Unity 用 Amazon GameLift Servers プラグイン
<a name="unity-plug-in-sdk4"></a>

**注記**  
このトピックでは、Unity 用 Amazon GameLift Servers プラグインの前のバージョンについて説明します。バージョン 1.x では、サーバー SDK for Amazon GameLift Servers 4.x 以前が使用されます。サーバー SDK 5.x を使用し、Amazon GameLift Servers Anywhere やマネージドコンテナホスティングなどの新しい機能をサポートする最新のプラグインバージョンのドキュメントについては、「[Unity 用 Amazon GameLift Servers プラグイン (サーバー SDK 5.x)](unity-plug-in.md)」を参照してください。

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

プラグインを設定したら、GitHub の [Amazon GameLift Servers Unity サンプル](https://github.com/aws-samples/amazon-gamelift-unity)を試すことができます。

**Topics**
+ [Amazon GameLift Servers と Unity ゲームサーバープロジェクトを統合する](integration-unity-server-sdk4.md)
+ [Amazon GameLift Servers と Unity ゲームクライアントプロジェクトを統合する](integration-unity-client-sdk4.md)
+ [プラグインをインストールしてセットアップする](#unity-plug-in-sdk4-install)
+ [ローカルでゲームをテストする](#unity-plug-in-sdk4-test)
+ [シナリオをデプロイする](#unity-plug-in-sdk4-scenario)
+ [Unity Amazon GameLift Serversでゲームを統合する](#unity-plug-in-sdk4-integration-intro)
+ [サンプルゲームをインポートして実行する](#unity-plug-in-sdk4-sample-game)

## プラグインをインストールしてセットアップする
<a name="unity-plug-in-sdk4-install"></a>

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

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

**前提条件**
+ Windows 2019.4 LTS 用 Unity、Windows 2020.3 LTS 用、または MacOS 用 Unity
+ Java の現在のバージョン
+ .NET 4.x の現在のバージョン

**Unity 用プラグインをダウンロードしてインストールするには**

1. Unity 用のAmazon GameLift Serversプラグインをダウンロードします。最新バージョンは、[[Unity リポジトリ用 Amazon GameLift Serversプラグイン]](https://github.com/aws/amazon-gamelift-plugin-unity/releases) ページにあります。[[最新リリース]](https://github.com/aws/amazon-gamelift-plugin-unity/releases) で **[アセット]** を選択し、`com.amazonaws.gamelift-version.tgz` ファイルをダウンロードします。

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

1. 上部のナビゲーションバーの **[ウィンドウ]** で、**[パッケージマネージャー]** を選択します。  
![[ウィンドウ] でパッケージマネージャーが選択された Unity メニュー。](http://docs.aws.amazon.com/ja_jp/gameliftservers/latest/developerguide/images/unitypi_install_pkgmgr.png)

1. **[パッケージマネージャー]** タブで **[\+]** を選択し、**[ターボールからパッケージを追加...]** を選択します。  
![[パッケージマネージャー] タブの [+] アイコンの下で強調表示されているターボールからパッケージを追加します。](http://docs.aws.amazon.com/ja_jp/gameliftservers/latest/developerguide/images/unitypi_install_tarball.png)

1. **[ディスク上のパッケージを選択]** ウィンドウで `com.amazonaws.gamelift` フォルダに移動し、ファイル `com.amazonaws.gamelift-version.tgz ` を選択して **[開く]** を選択します。  
![[ディスク上のパッケージを選択] ウィンドウでターボールファイルを選択します。](http://docs.aws.amazon.com/ja_jp/gameliftservers/latest/developerguide/images/unitypi_install_tarballselect.png)

1. Unity がプラグインをロードすると、**Amazon GameLift Servers** が Unity メニューに新しい項目として表示されます。スクリプトのインストールと再コンパイルには数分かかる場合があります。**[Amazon GameLift Servers プラグインの設定]** タブが自動的に開きます。  
![Unity プラグイン設定メニュー用 Amazon GameLift Servers プラグイン。](http://docs.aws.amazon.com/ja_jp/gameliftservers/latest/developerguide/images/unitypi_install_done_ui.png)

1. **SDK** ペインで、**[.NET 4.x を使用]** を選択します。

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

## ローカルでゲームをテストする
<a name="unity-plug-in-sdk4-test"></a>

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

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

### ローカルテストを設定する
<a name="unity-plug-in-sdk4-test-cfgtesting"></a>

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

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

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

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

1. **[Amazon GameLift Servers プラグインの設定]** ウィンドウで、**[Amazon GameLift Servers ローカルパス]** ウィンドウを選択して解凍したフォルダに移動し、`GameLiftLocal.jar` ファイルを選択して **[開く]** を選択します。

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

1. JRE のステータスを確認します。**[未設定]** の場合は、**[JRE のダウンロード]** を選択して、推奨された Java バージョンをインストールします。

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

### ローカルゲームを実行する
<a name="unity-plug-in-sdk4-test-cfgrunning"></a>

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

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

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

1. **[ローカルテスト]** ウィンドウで、**GL ローカルポート**を指定します。

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

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

## シナリオをデプロイする
<a name="unity-plug-in-sdk4-scenario"></a>

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

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

**前提条件**  
シナリオをデプロイするには、Amazon GameLift Serversサービスの IAM ロールが必要になります。Amazon GameLift Serversのロールの作成方法の詳細については、[AWS ユーザーアカウントを設定する](setting-up-aws-login.md)を参照してください。

各シナリオには、次のリソースへのアクセス許可が必要になります。
+ Amazon GameLift Servers
+ Amazon S3
+ CloudFormation
+ API ゲートウェイ
+ AWS Lambda
+ AWS WAFV2
+ Amazon Cognito

### シナリオ
<a name="unity-plug-in-sdk4-scenario-examples"></a>

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

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

**認証のみ**  
このシナリオでは、ゲームサーバー機能なしでプレイヤー認証を実行するゲームバックエンドサービスを作成します。このテンプレートによって以下のリソースがアカウントに作成されます。
+ プレイヤー認証情報を保存する Amazon Cognito ユーザープール。
+ ゲームを開始し、ゲーム接続情報を表示する Amazon API Gateway REST endpoint-backed AWS Lambda ハンドラー。

**単一リージョンフリート**  
このシナリオでは、単一の Amazon GameLift Servers フリートでゲームバックエンドサービスを作成します。次のリソースを作成します。
+ プレイヤーが認証してゲームを開始するための Amazon Cognito ユーザープール。
+ フリートで開いているプレイヤースロットを持つ既存のゲームセッションを検索する AWS Lambda ハンドラー。空いているスロットが見つからない場合は、新しいゲームセッションを作成します。

**キューとカスタムマッチメーカーを使ったマルチリージョンフリート**  
このシナリオでは、Amazon GameLift Servers キューとカスタムマッチメーカーを使用して、待機プール内の最も古いプレイヤーをグループ化してマッチを形成します。次のリソースを作成します。
+ Amazon GameLift Servers がメッセージをパブリッシュする Amazon Simple Notification Service トピック。SNS トピックと通知に関する詳細については、「[ゲームセッション配置のイベント通知を設定](queue-notification.md)」を参照してください。
+ プレイスメントとゲーム接続の詳細を通知するメッセージによって呼び出される Lambda 関数。
+ プレイスメントとゲーム接続の詳細を保存する Amazon DynamoDB テーブル。`GetGameConnection` 呼び出しは、このテーブルから読み取り、ゲームクライアントに接続情報を返します。

**キューとカスタムマッチメーカーを使ったスポットフリート**  
このシナリオでは、Amazon GameLift Serversキューとカスタムマッチメーカーを使用してマッチを作成し、3 つのフリートを設定します。次のリソースを作成します。
+ スポット使用不能に対する耐久性を提供する異なるインスタンスタイプを含む 2 つのスポットフリートです。
+ 他のスポットフリートのバックアップとして機能するオンデマンドフリート。フリートの設計に関する詳細は、「[ホスティングリソースのカスタマイズ](fleets-design.md)」を参照してください。
+ サーバーの可用性を高く、コストを低く抑えるためのAmazon GameLift Serversキュー。キューについての詳細とベストプラクティスに関しては、「[ゲームセッションキューをカスタマイズする](queues-design.md)」を参照してください。

**FlexMatch**  
このシナリオでは、マネージドマッチメーキングサービスである FlexMatch を使用してゲームプレイヤー同士をマッチングします。FlexMatch の詳細については、「[Amazon GameLift ServersFlexMatch とは](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-intro.html)」を参照してください。このシナリオでは、次のリソースを作成します。
+ `StartGame` リクエストを受け取った後にマッチメーキングチケットを作成する Lambda 関数。
+ FlexMatchマッチイベントをリッスンする別の Lambda 関数。

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

### AWS 認証情報の更新
<a name="unity-plug-in-sdk4-configure-creds"></a>

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

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

認証情報の設定の詳細については、[AWS 「認証情報の理解と取得](https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html)」を参照してください。

**AWS 認証情報を更新するには**

1. Unity では、Unity 用プラグインタブで、**[デプロイ]** タブを選択します。

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

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

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

### アカウントブートストラップを更新する
<a name="unity-plug-in-sdk4-scenario-boot"></a>

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

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

Amazon S3 バケットの詳細については、[Amazon Simple ストレージサービスバケットの作成、設定、操作](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html)を参照してください。

**アカウントのブートストラップの場所を更新するには**

1. Unity では、Unity 用プラグインタブで、**[デプロイ]** タブを選択します。

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

1. **[アカウントブートストラッピング]** ウィンドウで、既存の Amazon S3 バケットを選択するか、新しい Amazon S3 バケットを作成します。
   + 既存のバケットを選択するには、**[既存の Amazon S3 バケットを選択]** を選択し、**[更新]** を選択して選択内容を保存します。
   + **[新しい Amazon S3 バケットの作成]** を選択して、新しい Amazon Simple Storage Service バケットを作成し、**[ポリシー]** を選択します。Amazon S3 バケットの有効期限がポリシーで指定されています。バケットを作成するには、**[Create]**(作成) を選択します。

### ゲームシナリオをデプロイする
<a name="unity-plug-in-sdk4-scenario-deploy"></a>

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

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

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

**シナリオをデプロイするには**

1. Unity では、Unity 用プラグインタブで、**[デプロイ]** タブを選択します。

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

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

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

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

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

1. **[デプロイを開始]** を選択してシナリオのデプロイを開始します。**[デプロイ]** ウィンドウの **[現在の状態]** で更新のステータスを確認できます。シナリオのデプロイには数分かかる場合があります。  
![シナリオデプロイステータスの更新](http://docs.aws.amazon.com/ja_jp/gameliftservers/latest/developerguide/images/unitypi_deploy_statex.png)

1. シナリオのデプロイが完了すると、**[現在の状態]** が更新され、ゲームにコピーして貼り付けられる **Cognito クライアント ID** および **API Gateway エンドポイント** が含まれます。  
![シナリオデプロイステータスの更新](http://docs.aws.amazon.com/ja_jp/gameliftservers/latest/developerguide/images/unitypi_deploy_statedone.png)

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

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

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

### シナリオによって作成されたリソースの削除
<a name="unity-plug-in-sdk4-scenario-delete"></a>

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

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

**シナリオによって作成されたリソースを削除するには**

1. Unity **Deployment** のAmazon GameLift Servers プラグインウィンドウで、** AWS CloudFormation コンソールの表示**を選択して CloudFormation コンソールを開きます。

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

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

## Unity Amazon GameLift Serversでゲームを統合する
<a name="unity-plug-in-sdk4-integration-intro"></a>

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

以下のタスクを完了して、Unity ゲームを Amazon GameLift Servers と統合してください。
+ [Amazon GameLift Servers と Unity ゲームサーバープロジェクトを統合する](integration-unity-server-sdk4.md)
+ [Amazon GameLift Servers と Unity ゲームクライアントプロジェクトを統合する](integration-unity-client-sdk4.md)

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

![Unity と Amazon GameLift Servers を統合するアーキテクチャ図。](http://docs.aws.amazon.com/ja_jp/gameliftservers/latest/developerguide/images/unity_diagram.png)


## サンプルゲームをインポートして実行する
<a name="unity-plug-in-sdk4-sample-game"></a>

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

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

### 前提条件
<a name="unity-plug-in-sdk4-sample-game-prereq"></a>
+ [AWS ユーザーアカウントを設定する](setting-up-aws-login.md)
+ [プラグインをインストールしてセットアップする](#unity-plug-in-sdk4-install)

### サンプルゲームサーバーの構築と実行
<a name="unity-plug-in-sdk4-sample-game-build"></a>

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

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

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

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

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

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

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

### サンプルゲームクライアントを構築して実行する
<a name="unity-plug-in-sdk4-sample-game-client"></a>

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

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

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

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

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

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

1. ゲームサーバーとクライアントは構築していません。次の手順では、ゲームを実行し、ゲームが Amazon GameLift Serversとどのように連携するかを確認します。

### サンプルゲームをローカルでテストする
<a name="unity-plug-in-sdk4-sample-game-test"></a>

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

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

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

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

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

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

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

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

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

#### ゲームサーバーログのサンプル
<a name="unity-plug-in-sdk4-example-logs"></a>

```
...
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
```

#### Amazon GameLift Servers ローカルログのサンプル
<a name="unity-plug-in-sdk4-example-locallogs"></a>

```
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"
```

### サーバープロセスをシャットダウンする
<a name="unity-plug-in-sdk4-shut-down"></a>

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

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

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

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