AMSの設定 - ゲームサーバー統合 - (Unreal Engineモジュール)
注釈:本資料はAI技術を用いて翻訳されています。
About
AccelByte Multiplayer Servers (AMS) は、プレイヤーにできるだけ近い場所で専用ゲームサーバーを提供できる動的な専用ゲームサーバーマネージャーです。AMSが提供する機能については、AMSドキュメントで詳しく確認できます。
AMSの利用を開始するには、AMSアカウントを作成し、ゲームのネームスペースをそのアカウントにリンクする必要があります。また、ゲームサーバービルドのアップロードやフリートからの専用サーバーのクレームなど、AMS上でゲームサーバーを管理するためのIAMクライアントも必要です。
AMS IAMクライアントを作成する
バックエンドから新しいサーバービルドのアップロードや専用サーバーのクレームなど、AMS上で専用サーバーを管理するには、それらの操作を行うための十分な権限を持つIAMクライアントが必要です。このチュートリアルセクションでは、そのIAMクライアントの作成方法を学びます。
- AGS Public Cloud
- AGS Private Cloud
-
Admin Portalにログインし、ゲームのネームスペースダッシュボードに移動します。
-
Foundations > Identity & Access > IAM Clients に移動し、Create IAM Clients をクリックします。
-
新しいページで、以下の設定を使用して新しいサーバーIAMクライアントを作成します。
- Create Options: 新しいIAMクライアントを作成するための選択可能なオプションです。ゼロから新しいIAMクライアントを作成するには、Create Custom IAM Clients オプションを選択します。
- 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サーバーのシミュレーションが可能になります。
- AMS > Dedicated Server Toolkit: Read、Create、Update の権限を有効にします。
-
完了したら、Create ボタンをクリックしてIAMクライアントを作成します。
-
Admin Portalにログインし、ゲームのネームスペースダッシュボードに移動します。
-
Foundations > Identity & Access > 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へのゲームサーバービルドのアップロードと、ローカルでのAMSサーバーのシミュレーションが可能になります。
Resource Permission AMS:UPLOAD Create, Update -
これで、IAMクライアントのセットアップは完了です。
AGS SDKを設定する
AGS Game SDKを使用する前に、先ほど作成したIAMクライアントを使用するように設定する必要があります。
-
テキストエディタで
/Config/DefaultEngine.iniを開きます。 -
DefaultEngine.ini内の[/Script/AccelByteUe4Sdk.AccelByteServerSettings]セクションと[/Script/AccelByteUe4Sdk.AccelByteSettings]セクションを見つけ、その値をダミー値に置き換えます。この設定はAccelByte Gaming Services (AGS) 統合用のものであり、このモジュールでは使用しないため、任意の値を設定してください。[/Script/AccelByteUe4Sdk.AccelByteServerSettings]
ClientId=DUMMYCREDS
ClientSecret=DUMMYCREDS
Namespace=DUMMYCREDS
PublisherNamespace=DUMMYCREDS
RedirectURI="http://127.0.0.1"
BaseUrl=DUMMYCREDS
[/Script/AccelByteUe4Sdk.AccelByteSettings]
bServerUseAMS=true -
DefaultEngine.iniファイルを保存し、Byte Wars プロジェクトを再ビルドします。