ルールの緩和
Relax matching rules over time to speed up match creation when player populations are low.
読み終わるまでの所要時間 1 分最終更新 25日前
Relaxation (緩和) は、Rule (ルール) の動作を変更するものです。これは動的なルール記述に役立ちます。いずれの ルール も、そのルール内で緩和のリストを提供することで緩和できます。 緩和はルール定義の重要な部分です。特にプレイヤー母集団が少ないときには、一部のマッチメイキングルールを時間の経過に応じて緩めることで、マッチをより早く作成できる可能性があります。
基本の緩和コントラクト
以下は、基本の緩和コントラクトの例です。{ ... Relaxations: [ { "Type": "RelaxationType", "Value": 70, "AtSeconds": 5, "AgeType": "Oldest/Average/Youngest" } ]}
フィールド | 必須 | 型 | 説明 |
|---|---|---|---|
| Type (タイプ) | はい | string | 適用する緩和のタイプ。下記の緩和のタイプ を参照してください。 |
| Value (値) | はい | * | 緩和ルールによって使用される値。任意の型が有効です (string、bool、list、number など)。 |
| AtSeconds (秒数) | はい | number | 緩和が発動されるまでの秒数 (インクルーシブ)。 |
| AgeType (時間タイプ) | はい | string | マッチ内のチケットの時間のうち、Oldest (最も古い) (デフォルト)、Average (平均)、または Youngest (最も新しい) を使用します。 |
- Oldest: マッチ内の最も古いチケットの経過時間が X 秒に達したとき。
- Youngest: マッチ内の最も新しいチケットの経過時間が X 秒に達したとき。
- Average: マッチ内のチケットの平均経過時間が X 秒に達したとき。
緩和のタイプ
Enable (有効)
緩和が発動されると、関連するルールが適用されます。以下に例を示します。{ "Type": "RuleControl.Enable", "AtSeconds": 5, "AgeType": "Youngest" }
Disable
緩和が発動されると、関連するルールの適用が停止されます。以下に例を示します。{ "Type": "RuleControl.Disable", "AtSeconds": 5, "AgeType": "Youngest" }
置換
緩和が発動されると、参照値が別のタイプに置き換えられます。以下に例を示します。{ "Type": "ReferenceControl.Replace", "Value": 300, "AtSeconds": 10 }
ReplaceMin (最小値を置き換え)
これは、TeamCount または PlayerCount にのみ適用されます。緩和が発動されると、最小値が指定された値に置き換えられます。以下に例を示します。{ "Type": "RangeControl.ReplaceMin", "Value": 70, "AtSeconds": 5, "AgeType": "Youngest" }