규칙 완화
Relax matching rules over time to speed up match creation when player populations are low.
읽는 시간 1분최근 업데이트: 21일 전
완화란 규칙 동작을 변경하는 것을 뜻하며 동적 규칙을 설명하는 데 유용합니다. 모든 규칙은 해당 규칙의 완화 목록을 통해 완화할 수 있습니다. 특히 플레이어 수가 적은 경우에 시간 경과에 따라 일부 매치메이킹 규칙을 완화하여 매치를 더 빨리 생성할 수 있으므로 완화는 규칙을 정의할 때 중요한 고려 사항입니다.
기본적인 완화 코드
다음은 기본적인 완화 코드의 예시입니다.{ ... Relaxations: [ { "Type": "RelaxationType", "Value": 70, "AtSeconds": 5, "AgeType": "Oldest/Average/Youngest" } ]}
필드 | 필수 여부 | 유형 | 설명 |
|---|---|---|---|
| Type | 예 | 문자열 | 적용할 완화의 유형입니다. 아래의 완화 유형을 참고하십시오. |
| Value | 예 | * | 완화 규칙이 사용하는 값입니다. 모든 유형이 유효합니다. 예를 들어 문자열, 부울, 목록, 숫자를 사용할 수 있습니다. |
| AtSeconds | 예 | 숫자 | 이 시간(초)이 지나면 완화가 트리거됩니다. |
| AgeType | 예 | 문자열 | 매치의 티켓 경과 시점인 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" }
Replace
완화가 트리거되면 레퍼런스 값이 다른 유형으로 대체됩니다. 예시는 다음과 같습니다.{ "Type": "ReferenceControl.Replace", "Value": 300, "AtSeconds": 10 }
ReplaceMin
이 완화는 TeamCount 또는 PlayerCount에만 적용되며, 완화가 트리거되면 최솟값이 지정된 값으로 대체됩니다. 예시는 다음과 같습니다.{ "Type": "RangeControl.ReplaceMin", "Value": 70, "AtSeconds": 5, "AgeType": "Youngest" }