AMS設定のセットアップ - ゲームサーバー統合 - (Unityモジュール)
注釈:本資料はAI技術を用いて翻訳されています。
概要
AccelByte Multiplayer Servers (AMS) は、プレイヤーの可能な限り近くに専用ゲームサーバーを提供できる動的な専用ゲームサーバーマネージャーです。AMSが提供する機能の詳細については、AMSドキュメントをご覧ください。
AMSの使用を開始するには、AMSアカウントを作成し、ゲームネームスペースをリンクする必要があります。また、ゲームサーバービルドのアップロードやフリートからの専用サーバーの要求など、AMS上でゲームサーバーを管理するためのIAMクライアントも必要です。
AMS IAMクライアントの作成
ゲームサーバービルドのアップロードやバックエンドからの専用サーバーの要求など、AMS上で専用サーバーを管理するには、これらのアクションを実行するための十分な権限を持つIAMクライアントが必要です。このチュートリアルセクションでは、そのIAMクライアントの作成方法を学びます。
- AGS Shared Cloud
- AGS Private Cloud
-
Admin Portalにログインし、ゲームネームスペースダッシュボードに移動します。
-
Game Setup > Games and Apps > IAM Clientsに移動し、Create IAM Clientsをクリックします。
-
新しいページで、以下の設定を使用して新しいサーバーIAMクライアントを作成します。
- Create Options: 新しいIAMクライアントを作成するための利用可能なオプション。Create Custom IAM Clientsオプションを選択して、ゼロから新しいIAMクライアントを作成します。
- Client Name: IAMクライアントの名前。ByteWars-AMSに設定します。
- Client Type: IAMクライアントの機密性。Confidentialに設定します。
- Secret: IAMクライアントのシークレットまたはパスワード。独自のシークレットを使用するか、Generateボタンをクリックしてランダムなシークレットを生成できます。必ずコピーしてください。
- Redirect URI: IAMクライアント認証が成功した後にリダイレクトするために使用されるURI。
http://127.0.0.1に設定します。
warningSecretは、IAMクライアントを作成した後は再度表示されません。次のステップに進む前に、必ずコピーして保存してください。
-
Permissionsセクションで、以下の権限を有効にします。この権限により、ゲームサーバービルドをAMSにアップロードできます。
- AMS > Dedicated Server Toolkit: Read、Create、Updateの権限を有効にします。
-
完了したら、CreateボタンをクリックしてIAMクライアントを作成します。
-
Admin Portalにログインし、ゲームネームスペースダッシュボードに移動します。
-
Game Setup > Games and Apps > IAM Clientsに移動し、Create Newをクリックします。
-
新しいウィンドウで、以下の設定を使用して新しいサーバーIAMクライアントを作成します。
- Client Type: IAMクライアントの機密性。サーバーIAMクライアントは秘密である必要があるため、Confidentialに設定します。
- Secret: IAMクライアントのシークレットまたはパスワード。独自のシークレットを使用するか、Generate Client Secretボタンをクリックしてランダムなシークレットを生成できます。
- Client Name: IAMクライアントの名前。ByteWars-AMSに設定します。
- Redirect URI: IAMクライアント認証が成功した後にリダイレクトするために使用されるURI。
https://127.0.0.1に設定します。
warningSecretは、IAMクライアントを作成した後は再度表示されません。次のステップに進む前に、必ずコピーして保存してください。
-
CreateをクリックしてサーバーIAMクライアントを作成します。その後、画面に新しいIAMクライアント情報が表示されます。
-
Permissionsタブに移動し、Addボタンをクリックして新しい権限を追加します。次に、以下の権限を追加して、ゲームサーバービルドをAMSにアップロードできるようにします。
Resource Permission AMS:UPLOAD Create, Update -
これで、IAMクライアントのセットアップが完了しました。
AccelByte Unity SDKの設定
ゲームサーバーをAMSと統合するには、以下のAccelByte Unity SDK設定をいくつか追加する必要があります。
-
Unity EditorでByte Warsを開きます。Byte Warsプロジェクトには既存の
Resourcesフォルダがあります。独自のプロジェクトを使用している場合は、Assetsフォルダの下にResourcesフォルダを作成してください。 -
Resourcesフォルダに、AccelByteServerSDKConfig.jsonという名前の新しいJSONファイルを作成します。以下のコードをコピーしてファイルに貼り付けます。次に、AGSゲームネームスペースの設定に基づいて値を置き換えます。- AGS Shared Cloud
- AGS Private Cloud
{
"Default":
{
"BaseUrl": "https://<game_namespace_id>.prod.gamingservices.accelbyte.io",
"RedirectUri": "http://127.0.0.1"
}
}備考- BaseUrlは、ゲームネームスペースIDとAdmin Portal環境を組み合わせて作成されたベースURLです。
{
"Default":
{
"BaseUrl": "https://<studio_name>.accelbyte.io",
"RedirectUri": "http://127.0.0.1"
}
}備考- BaseUrlは、Admin Portal環境のURLです。
ヒント- ゲームネームスペースIDを確認するには、Admin Portalに移動し、ゲームネームスペースが一覧表示されているNamespaceページに移動します。次に、GAMESセクションでゲームネームスペースを見つけ、歯車アイコンをクリックします。新しいページで、Namespace IDプロパティを見つけると、ゲームネームスペースIDの値を確認できます。
-
ファイルを保存すると、AccelByte Unity SDKの設定が完了します。