ゴール割り当てのカスタマイズ
注釈:本資料はAI技術を用いて翻訳されています。
概要
AccelByte Gaming Service (AGS) Challengeは、AGS Extendを使用して基本的なゴール割り当てをオーバーライドする機能を提供します。カスタムロジックとさまざまな設定可能なオプションを組み込むことで、AGS Challengeを特定のニーズに合わせて調整できます。
ゴール割り当てのカスタマイズの例には、プレイヤーの属性(例:プレイヤーレベル)や、プレイヤーが操作している機能(例:マップ固有のチャレンジ)に基づいて、特定のプレイヤーに特定のゴールを割り当てることが含まれます。
この記事では、オーバーライド可能なチャレンジサービスの機能についてのアイデアを提供し、サンプルシナリオを示します。
前提条件
この記事の情報を使用するには、AGS Extendアプリを作成して設定する必要があります。また、プレイヤーのゴール値を保存するためにAGS Statisticsの理解も必要です。
ゴール割り当てロジックをオーバーライドする
デフォルトでは、AGS Challengeは事前定義されたルールでゴール割り当てを設定できます。事前定義されたゴール割り当ての詳細については、ゴール割り当てを参照してください。事前定義されたルールでは、利用可能なオプションが制限され、すべてのプレイヤーはサービスが割り当てられるたびに同じゴールを取得します。ゴール割り当てのカスタマイズを使用すると、AGS Extendを使用して独自のカスタムロジックでゴール割り当てプロセスをオーバーライドすることで、ニーズに応じてAGS Challengeをカスタマイズできます。
以下は、AGS Extendがチャレンジ割り当てプロセスをオーバーライドする方法の図です:

チャレンジ割り当てのカスタマイズ例
以下のセクションは、このサンプルシナリオを表しています:
プレイヤーが完了できる各難易度レベルに対して合計50個のゴールを持つチャレンジを作成して設定します。ゴールには3つの異なる難易度レベルがあります:簡単、中程度、極端。ゴールは毎日ローテーションされるため、プレイヤーは毎日異なるゴールを完了できます。各プレイヤーには、プレイヤーのレベルに基づいて、さまざまなゴール難易度レベルの数で最大6つのデイリーゴールが割り当てられます。
UI実装例
カスタマイズされたゴール割り当てのUIの例は次のとおりです:

プレイヤーレベルを保存する
AGS Statisticsを使用して、プレイヤーのレベルを保存する統計設定を作成できます。これは、プレイヤーに割り当てられるゴールの難易度を決定するために使用されます。以下は、1から100の範囲でプレイヤーレベルを保存する設定例です:

プレイヤーの進捗状況を保存する
AGS Statisticsを使用して、プレイヤーのゴール進捗状況を保存することもできます。これは、プレイヤーが達成する必要がある目標値と比較するためにチャレンジで使用されます。以下は、倒したモンスターの数を保存する設定例です:

チャレンジ設定例
基本的なチャレンジの設定例は次のとおりです:
- Challenge Name: Daily Mission
- Challenge Code:
dailymission - Description (optional): Complete the daily mission and claim the rewards.
- Start Date: 01/12/2024, 00:00 AM
- Ends: Never
- Rotation Type: Daily
- Reset Time: 00:00 AM
- Assignment Rule: Custom (Override the assignment rule with custom logic by using AGS Extend)

ゴール設定例
ゴール設定にタグを付けて、難易度レベル(簡単、中程度、極端)でゴールをグループ化できます。以下はゴール設定の例です:
- Goal Name: Routine Recon
- Goal Code:
routinerecon - Tags: EASY (This will be used to assign the goal based on player level)
- Status: Enable
- Description: Kill 5 Monsters

ゴール要件設定例
ゴール要件設定の例は次のとおりです:
- Requirement Type: Statistic Code and Cycle (You can use stat cycle and match the cycle rotation with the challenge rotation so player progression will reset every rotation)
- Statistic Code:
killmonster - Cycle: Daily
- Statistic Code:
- Goal Value
- Operator: Equal to
- Target Value: 5

報酬設定例
報酬設定の例は次のとおりです:
- Reward Type: Entitlement
- Reward Item: Search and select reward item (Pink Gem)
- Reward Value: 100
割り当てカスタマイズフロー
- AGS Challengeは、チャレンジ設定が開始されたことを確認します。チャレンジが開始されていない場合、割り当ては行われません。
- AGS Challengeは、特定のプレイヤーのゴール割り当てをリクエストします。
- AGS Extendは、AGS Statisticsからプレイヤーのレベルデータを取得します。
- AGS Statisticsは、プレイヤーのレベルデータを返します。
- AGS Extendは、プレイヤーのレベルデータを使用して、割り当てられるゴールを選択します。例えば、レベル66のプレイヤーは、簡単1つ、中程度2つ、極端3つのゴールを取得します。
- AGS Extendは、タグでゴールをフィルタリングして、指定された数のゴールをランダムに選択します。
- Extendは、選択されたゴールをAGS Challengeに返します。
- AGS Challengeは、その特定のプレイヤーのゴール割り当てを保存します。
ゴール割り当てのカスタマイズを設定する
- AGS管理者ポータルで、目的のゲームネームスペースの下で、Engagement > Challenges > Customizationに移動します。
- Add Configurationをクリックします。
- ポップアップで、AccelByteホスト型アプリを選択するか、Locally hosted for testing purposeセクションに独自のサーバーアドレスを入力します。
- Registerをクリックして完了します。