> For the complete documentation index, see [llms.txt](/llms.txt)

# GS2-SeasonRating 마스터 데이터 레퍼런스

마스터 데이터 포맷과 임포트할 각종 모델의 레퍼런스




## 마스터 데이터 포맷


**JSON**
```json
{
  "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&lt;SeasonModel&gt;](#seasonmodel) |  |  |  |  ~ 50 items | 시즌 모델<br>시즌 기간 동안 적용되는 티어 구조와 포인트 변동 규칙을 정의하는 마스터 데이터입니다.<br>각 티어별 포인트 변동 범위·참가료·랭크업 보너스를 설정하고, 포인트 관리에 사용할 Experience 모델을 지정합니다.<br>실제 포인트 및 티어의 사용자 데이터는 GS2-Experience에 의해 관리됩니다. |

## 모델

### SeasonModel

시즌 모델<br>

시즌 기간 동안 적용되는 티어 구조와 포인트 변동 규칙을 정의하는 마스터 데이터입니다.<br>
각 티어별 포인트 변동 범위·참가료·랭크업 보너스를 설정하고, 포인트 관리에 사용할 Experience 모델을 지정합니다.<br>
실제 포인트 및 티어의 사용자 데이터는 GS2-Experience에 의해 관리됩니다.

|  | 타입 | 활성화 조건 | 필수 | 기본값 | 값 제한 | 설명 |
| --- | --- | --- | --- | --- | --- | --- |
| seasonModelId | string |  | ※ |  |  ~ 1024자 | 시즌 모델GRN<br>※ 서버가 자동으로 설정 |
| name | string |  | ✓ |  |  ~ 128자 | 시즌 모델 이름<br>시즌 모델 고유의 이름. 영숫자와 -(하이픈) _(밑줄) .(마침표)로 지정합니다. |
| metadata | string |  |  |  |  ~ 128자 | 메타데이터<br>메타데이터에는 임의의 값을 설정할 수 있습니다.<br>이 값들은 GS2의 동작에는 영향을 주지 않으므로, 게임 내에서 사용하는 정보를 저장하는 용도로 사용할 수 있습니다. |
| tiers | [List&lt;TierModel&gt;](#tiermodel) |  | ✓ |  | 1 ~ 100 items | 티어 모델 목록<br>시즌의 랭킹 사다리를 구성하는 티어 정의의 순서가 있는 목록.<br>각 티어는 고유한 포인트 변동 규칙(참가료, 최소/최대 변동량, 승급 보너스)을 정의합니다.<br>플레이어는 GS2-Experience에서 관리되는 누적 포인트에 따라 티어를 진행합니다.<br>최소 1개 티어, 최대 100개 티어. |
| experienceModelId | string |  | ✓ |  |  ~ 1024자 | 경험치 모델 ID<br>시즌 포인트와 티어 진행 관리에 사용되는 GS2-Experience 경험치 모델의 GRN.<br>경험치 모델의 랭크 임계값이 티어 경계를 결정하며, 경험치 값은 플레이어의 현재 시즌 포인트를 나타냅니다.<br>대전 결과에 따른 포인트 변동은 이 경험치 모델에 적용됩니다. |
| challengePeriodEventId | string |  |  |  |  ~ 1024자 | 챌린지 기간 이벤트 ID<br>시즌이 대전 가능한 기간을 정의하는 GS2-Schedule 이벤트의 GRN.<br>설정한 경우, 참조된 이벤트가 활성 상태인 동안에만 플레이어가 대전에 참가할 수 있습니다.<br>설정하지 않은 경우, 시즌에 기간 제한이 없습니다. |

---

### TierModel

티어 모델<br>

티어 모델은 시즌 내 각 티어의 포인트 변동 규칙을 정의하는 모델입니다.<br>
순위에 따른 포인트 변동 범위, 참가료, 승급 시 보너스를 설정합니다.<br>
포인트의 실제 데이터는 GS2-Experience에 의해 관리되지만, 그 증감 로직은 TierModel의 설정에 따라 결정됩니다.

|  | 타입 | 활성화 조건 | 필수 | 기본값 | 값 제한 | 설명 |
| --- | --- | --- | --- | --- | --- | --- |
| metadata | string |  |  |  |  ~ 128자 | 메타데이터<br>메타데이터에는 임의의 값을 설정할 수 있습니다.<br>이 값들은 GS2의 동작에는 영향을 주지 않으므로, 게임 내에서 사용하는 정보를 저장하는 용도로 사용할 수 있습니다. |
| raiseRankBonus | int |  | ✓ |  | 0 ~ 10000 | 랭크 승급 보너스<br>플레이어가 이 티어로 승급했을 때 가산되는 보너스 포인트로, 즉각적인 강등을 방지하는 완충 역할을 합니다.<br>예를 들어 100으로 설정하면, 승급 기준점보다 100포인트 많은 상태로 새 티어를 시작합니다.<br>유효 범위: 0~10000. |
| entryFee | int |  | ✓ |  | 0 ~ 10000 | 참가료<br>대전 시작 전 플레이어로부터 차감되는 참가 비용으로서의 포인트.<br>이 참가료는 대전 결과와 관계없이 항상 차감되며, 경쟁 플레이에 리스크 요소를 만듭니다.<br>유효 범위: 0~10000. |
| minimumChangePoint | int |  | ✓ |  | -99999999 ~ -1 | 최소 변동 포인트<br>한 번의 대전 결과로 발생할 수 있는 최소(가장 음수인) 포인트 변동량으로, 일반적으로 최악의 패배 시 값을 나타냅니다.<br>음수 값이어야 합니다. 패배한 플레이어의 실제 포인트 변동은 이 값과 0 사이가 됩니다.<br>유효 범위: -99999999~-1. |
| maximumChangePoint | int |  | ✓ |  | 1 ~ 99999999 | 최대 변동 포인트<br>한 번의 대전 결과로 발생할 수 있는 최대(가장 양수인) 포인트 변동량으로, 일반적으로 최고의 승리 시 값을 나타냅니다.<br>양수 값이어야 합니다. 승리한 플레이어의 실제 포인트 변동은 0과 이 값 사이가 됩니다.<br>유효 범위: 1~99999999. |

---



