GS2-SeasonRating 마스터 데이터 레퍼런스
마스터 데이터 포맷과 임포트할 각종 모델의 레퍼런스
마스터 데이터 포맷
{
"version": "2024-02-23",
"seasonModels": [
{
"name": "[string]시즌 모델 이름",
"metadata": "[string?]메타데이터",
"tiers": [
{
"metadata": "[string?]메타데이터",
"raiseRankBonus": "[int]랭크 승급 보너스",
"entryFee": "[int]참가료",
"minimumChangePoint": "[int]최소 변동 포인트",
"maximumChangePoint": "[int]최대 변동 포인트"
}
],
"experienceModelId": "[string]경험치 모델 ID",
"challengePeriodEventId": "[string?]챌린지 기간 이벤트 ID"
}
]
}| 타입 | 활성화 조건 | 필수 | 기본값 | 값 제한 | 설명 | |
|---|---|---|---|---|---|---|
| version | string | ✓ | 2024-02-23 | 마스터 데이터 포맷 버전 | ||
| seasonModels | List<SeasonModel> | ~ 50 items | 시즌 모델 시즌 기간 동안 적용되는 티어 구조와 포인트 변동 규칙을 정의하는 마스터 데이터입니다. 각 티어별 포인트 변동 범위·참가료·랭크업 보너스를 설정하고, 포인트 관리에 사용할 Experience 모델을 지정합니다. 실제 포인트 및 티어의 사용자 데이터는 GS2-Experience에 의해 관리됩니다. |
모델
SeasonModel
시즌 모델
시즌 기간 동안 적용되는 티어 구조와 포인트 변동 규칙을 정의하는 마스터 데이터입니다.
각 티어별 포인트 변동 범위·참가료·랭크업 보너스를 설정하고, 포인트 관리에 사용할 Experience 모델을 지정합니다.
실제 포인트 및 티어의 사용자 데이터는 GS2-Experience에 의해 관리됩니다.
| 타입 | 활성화 조건 | 필수 | 기본값 | 값 제한 | 설명 | |
|---|---|---|---|---|---|---|
| seasonModelId | string | ※ | ~ 1024자 | 시즌 모델
GRN
※ 서버가 자동으로 설정 | ||
| name | string | ✓ | ~ 128자 | 시즌 모델 이름 시즌 모델 고유의 이름. 영숫자와 -(하이픈) _(밑줄) .(마침표)로 지정합니다. | ||
| metadata | string | ~ 128자 | 메타데이터 메타데이터에는 임의의 값을 설정할 수 있습니다. 이 값들은 GS2의 동작에는 영향을 주지 않으므로, 게임 내에서 사용하는 정보를 저장하는 용도로 사용할 수 있습니다. | |||
| tiers | List<TierModel> | ✓ | 1 ~ 100 items | 티어 모델 목록 시즌의 랭킹 사다리를 구성하는 티어 정의의 순서가 있는 목록. 각 티어는 고유한 포인트 변동 규칙(참가료, 최소/최대 변동량, 승급 보너스)을 정의합니다. 플레이어는 GS2-Experience에서 관리되는 누적 포인트에 따라 티어를 진행합니다. 최소 1개 티어, 최대 100개 티어. | ||
| experienceModelId | string | ✓ | ~ 1024자 | 경험치 모델 ID 시즌 포인트와 티어 진행 관리에 사용되는 GS2-Experience 경험치 모델의 GRN. 경험치 모델의 랭크 임계값이 티어 경계를 결정하며, 경험치 값은 플레이어의 현재 시즌 포인트를 나타냅니다. 대전 결과에 따른 포인트 변동은 이 경험치 모델에 적용됩니다. | ||
| challengePeriodEventId | string | ~ 1024자 | 챌린지 기간 이벤트 ID 시즌이 대전 가능한 기간을 정의하는 GS2-Schedule 이벤트의 GRN. 설정한 경우, 참조된 이벤트가 활성 상태인 동안에만 플레이어가 대전에 참가할 수 있습니다. 설정하지 않은 경우, 시즌에 기간 제한이 없습니다. |
TierModel
티어 모델
티어 모델은 시즌 내 각 티어의 포인트 변동 규칙을 정의하는 모델입니다.
순위에 따른 포인트 변동 범위, 참가료, 승급 시 보너스를 설정합니다.
포인트의 실제 데이터는 GS2-Experience에 의해 관리되지만, 그 증감 로직은 TierModel의 설정에 따라 결정됩니다.
| 타입 | 활성화 조건 | 필수 | 기본값 | 값 제한 | 설명 | |
|---|---|---|---|---|---|---|
| metadata | string | ~ 128자 | 메타데이터 메타데이터에는 임의의 값을 설정할 수 있습니다. 이 값들은 GS2의 동작에는 영향을 주지 않으므로, 게임 내에서 사용하는 정보를 저장하는 용도로 사용할 수 있습니다. | |||
| raiseRankBonus | int | ✓ | 0 ~ 10000 | 랭크 승급 보너스 플레이어가 이 티어로 승급했을 때 가산되는 보너스 포인트로, 즉각적인 강등을 방지하는 완충 역할을 합니다. 예를 들어 100으로 설정하면, 승급 기준점보다 100포인트 많은 상태로 새 티어를 시작합니다. 유효 범위: 0~10000. | ||
| entryFee | int | ✓ | 0 ~ 10000 | 참가료 대전 시작 전 플레이어로부터 차감되는 참가 비용으로서의 포인트. 이 참가료는 대전 결과와 관계없이 항상 차감되며, 경쟁 플레이에 리스크 요소를 만듭니다. 유효 범위: 0~10000. | ||
| minimumChangePoint | int | ✓ | -99999999 ~ -1 | 최소 변동 포인트 한 번의 대전 결과로 발생할 수 있는 최소(가장 음수인) 포인트 변동량으로, 일반적으로 최악의 패배 시 값을 나타냅니다. 음수 값이어야 합니다. 패배한 플레이어의 실제 포인트 변동은 이 값과 0 사이가 됩니다. 유효 범위: -99999999~-1. | ||
| maximumChangePoint | int | ✓ | 1 ~ 99999999 | 최대 변동 포인트 한 번의 대전 결과로 발생할 수 있는 최대(가장 양수인) 포인트 변동량으로, 일반적으로 최고의 승리 시 값을 나타냅니다. 양수 값이어야 합니다. 승리한 플레이어의 실제 포인트 변동은 0과 이 값 사이가 됩니다. 유효 범위: 1~99999999. |