サンプルマッチメイキングバックエンドサービスの実行 - エンドツーエンドテスト - (Unity モジュール)
注釈:本資料はAI技術を用いて翻訳されています。
サンプルマッチメイキングバックエンドサービスをローカルで実行する
このチュートリアルセクションでは、サンプルマッチメイキングバックエンドサービスをコンピューター上でローカルに実行する方法を学びます。
-
まず、サンプルマッチメイキングバックエンドサービスプロジェクトをコンピューターにクローンしていることを確認してください。クローン方法については、初期セットアップモジュールを参照してください。
-
サンプルマッチメイキングバックエンドサービスプロジェクトは Python を使用して作成されています。そのため、コンピューターに Python 3.13.x がインストールされていることを確認してください。
-
前述の要件が準備できたら、サンプルマッチメイキングバックエンドサービスプロジェクトを開きます。次に、
run.ps1という名前の新しい PowerShell スクリプトを作成し、クローンしたバックエンドサービスプロジェクトのmatchmaking-serverフォルダーに配置します。 -
run.ps1ファイルを開き、以下のコードを追加します。このコードはserver.pyの環境変数を設定し、Python スクリプトを実行します。- AGS Shared Cloud
- AGS Private Cloud
# Set env var
$env:AB_BASE_URL = "https://<game_namespace_id>.prod.gamingservices.accelbyte.io"
$env:AB_NAMESPACE = "<game_namespace_id>"
$env:AB_CLIENT_ID = "<ams_cliam_client_id>"
$env:AB_CLIENT_SECRET = "<ams_cliam_client_secret>"
$env:CLAIM_KEYS = "unity-ds-ams"
$env:REGIONS = "ap-southeast-1,us-east-2"
# Run python
& python ./server.py備考- AB_BASE_URL は、ゲームネームスペース ID と Admin Portal 環境を組み合わせて作成されたベース URL です。
- AB_NAMESPACE は、ゲームネームスペースのネームスペース ID です。
- AB_CLIENT_ID は、専用サーバーをクレームするための IAM クライアントのクライアント ID です。前のセクションで作成した ByteWars-AMSClaim IAM クライアントを使用できます。
- AB_CLIENT_SECRET は、専用サーバーをクレームするための IAM クライアントのクライアントシークレットです。前のセクションで作成した ByteWars-AMSClaim IAM クライアントを使用できます。
- CLAIM_KEYS は、AMS フリートに設定したクレームキーです。クレームキーは、空白なしでカンマで区切る必要があります。例:
claimkey1,claimkey2。詳細については、前のモジュールを参照してください。 - REGIONS は、AMS フリートのアクティブなリージョンです。リージョンは、空白なしでカンマで区切る必要があります。例:
ap-southeast-1,us-east-2。詳細については、前のモジュールを参照してください。
# Set env var
$env:AB_BASE_URL = "https://<studio_name>.accelbyte.io"
$env:AB_NAMESPACE = "<game_namespace_id>"
$env:AB_CLIENT_ID = "<ams_cliam_client_id>"
$env:AB_CLIENT_SECRET = "<ams_cliam_client_secret>"
$env:CLAIM_KEYS = "<ams_fleet_claim_key>"
$env:REGIONS = "<ams_fleet_active_regions>"
# Run python
& python ./server.py備考- AB_BASE_URL は、Admin Portal 環境の URL です。
- AB_NAMESPACE は、ゲームネームスペースのネームスペース ID です。
- AB_CLIENT_ID は、専用サーバーをクレームするための IAM クライアントのクライアント ID です。前のセクションで作成した ByteWars-AMSClaim IAM クライアントを使用できます。
- AB_CLIENT_SECRET は、専用サーバーをクレームするための IAM クライアントのクライアントシークレットです。前のセクションで作成した ByteWars-AMSClaim IAM クライアントを使用できます。
- CLAIM_KEYS は、AMS フリートに設定したクレームキーです。クレームキーは、空白なしでカンマで区切る必要があります。例:
claimkey1,claimkey2。詳細については、前のモジュールを参照してください。 - REGIONS は、AMS フリートのアクティブなリージョンです。リージョンは、空白なしでカンマで区切る必要があります。例:
ap-southeast-1,us-east-2。詳細については、前のモジュールを参照してください。
ヒントゲームネームスペース ID を確認するには、Admin Portal にアクセスし、ゲームネームスペースが一覧表示されている Namespace ページに移動します。次に、GAMES セクションでゲームネームスペースを見つけ、歯車アイコンをクリックします。新しいページで、Namespace ID プロパティを見つけると、ゲームネームスペース ID の値を確認できます。
-
最後に、Windows PowerShell を使用して
run.ps1を実行します。クローンしたサンプルマッチメイキングバックエンドサービスのmatchmaking-serverフォルダーから実行してください。そうしないと、Windows PowerShell がファイルを見つけることができません。./run.ps1 -
これで、サンプルマッチメイキングバックエンドサービスが
ws://127.0.0.1:8080でコンピューター上にローカルで実行されています。サービスが開始されたことを示すログも確認できます。matchmaker started