プレイテスト - エンドツーエンドテスト - (Unityモジュール)
注釈:本資料はAI技術を用いて翻訳されています。
プレイテスト
このチュートリアルセクションでは、サンプルマッチメイキングバックエンドサービスを使用して、Byte WarsゲームクライアントをAMSフリートでホストされている専用サーバー(DS)に接続する方法を学びます。
-
サンプルマッチメイキングバックエンドサービスがコンピューター上でローカルに実行されていることを確認してください。詳細については、前のチュートリアルセクションを参照してください。
-
また、AMSフリートがアクティブで、専用サーバーが稼働していることを確認してください。詳細については、前のチュートリアルモジュールを参照してください。
-
次に、Byte Warsをデスクトップゲームクライアントとしてビルドする必要があります。Unity EditorでByte Warsプロジェクトを開き、File > Build Settingsに移動します。新しいウィンドウで、PlatformにWindows, Mac, Linuxを選択し、Target PlatformとしてWindowsを選択します。次に、Buildボタンをクリックして、ゲームクライアントを実行可能ファイルとしてビルドします。
-
次に、ゲームクライアントのビルドを見つけて、ゲームクライアントのビルドフォルダーでWindows PowerShellを開きます。Windows PowerShellで、以下のコマンドを入力してゲームクライアントを実行します。
-CustomMatchmakingUrl=ws://127.0.0.1:8080起動パラメーターは、ゲームクライアントにローカルで実行しているサンプルマッチメイキングバックエンドサービスを使用してマッチメイキングを実行するように指示します。./ByteWars.exe -CustomMatchmakingUrl=ws://127.0.0.1:8080備考ws://127.0.0.1:8080は、ローカルのサンプルマッチメイキングバックエンドサービスのアドレスです。バックエンドサービスが異なるIPアドレスまたはポートでホストされている場合は、起動パラメーターの値を置き換えるだけです:-CustomMatchmakingUrl=ws://<your_service_ip>:<your_service_port>。 -
サンプルマッチメイキングバックエンドサービスは最低2人のプレイヤーをマッチメイクするため、ゲームクライアントのインスタンスをもう1つ実行する必要があります。前の手順に従って、別のインスタンスを実行してください。
-
2つのゲームクライアントインスタンスが実行されたら、Custom Matchmakingに移動し、両方のゲームクライアントでStart Matchmakingボタンをクリックしてマッチメイキングを開始します。すると、これら2つのゲームクライアントはWebSocketを介してサンプルマッチメイキングバックエンドサービスへの接続を試みます。
-
クライアントがローカルのサンプルマッチメイキングバックエンドサービスに接続されると、サービスはゲームクライアントをマッチメイクし、AMSフリートから専用サーバーを要求します。以下の例のように、サンプルマッチメイキングバックエンドサービスのログも確認できます。
New connection
New connection
Match found! Requesting server...
{'ip': '12.345.67.890', 'ports': {'default': 12345}, 'region': 'ap-southeast-1', 'serverId': 'ds_0194871b-2df7-7369-ae2f-bc48bc4ab9bb'} None
12.345.67.890:12345
Server found! Connecting players... -
AMSフリートで要求された専用サーバーを確認することもできます。Admin Portalのゲームネームスペースダッシュボードに移動し、Multiplayer Server Configuration > Fleet Managerに移動して、リストからAMSフリートを選択します。フリート詳細ページで、Dedicated Server Listセクションを見つけます。そこで、Claimedステータスの専用サーバーを確認できます。

-
専用サーバーが要求されると、サンプルマッチメイキングバックエンドサービスはサーバー情報をゲームクライアントに送信します。この情報を受信すると、ゲームクライアントはサーバーのIPアドレスとポートを使用して専用サーバーに接続します。
-
これで、ゲームクライアントは専用サーバーが提供するゲームをプレイできます。完全なエンドツーエンドのプレイテストシミュレーションは、以下の画像のようになります。
