ドキュメント

サポート

Matchmaker

Matchmaker

ルールの緩和

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" }