Master Data Reference of GS2-Matchmaking
{
"version": "2020-06-24",
"ratingModels": [
{
"name": "[string]Rating Model Name",
"metadata": "[string?]metadata",
"initialValue": "[int]Initial value of rate value",
"volatility": "[int]Magnitude of rate value fluctuation"
}
]
}
| Type | Condition | Require | Default | Limitation | Description |
|---|
| version | ✓ | | 2020-06-24 | Format version of master data | | |
| ratingModels | List<RatingModel> | | | | | |
RatingModel
Rating Model
GS2 uses Glicko-2 as its rating algorithm.
Glicko-2 has several parameters, but GS2-Matchmaking aggregates them into a single parameter, volatility, which represents the totality of the parameters.
Volatility is a parameter that expresses the magnitude of change; the larger the value, the greater the change in the rating value.
| Type | Condition | Require | Default | Limitation | Description |
|---|
| ratingModelId | string | | ✓ | | ~ 1024 chars | Rating Model GRN |
| name | string | | ✓ | | ~ 128 chars | Rating Model Name |
| metadata | string | | | | ~ 128 chars | metadata |
| initialValue | int | | ✓ | 1500 | 100 ~ 10000 | Initial value of rate value |
| volatility | int | | ✓ | 100 | 1 ~ 20000 | Magnitude of rate value fluctuation |
AttributeRange
| Type | Condition | Require | Default | Limitation | Description |
|---|
| name | string | | ✓ | | ~ 128 chars | Attribute Name |
| min | int | | ✓ | 0 | ~ 2147483646 | Minimum attribute values that can participate in the Gathering |
| max | int | | ✓ | 0 | ~ 2147483646 | Maximum value of attributes that can participate in the Gathering |
CapacityOfRole
| Type | Condition | Require | Default | Limitation | Description |
|---|
| roleName | string | | ✓ | “default” | ~ 128 chars | Role Name |
| roleAliases | List<string> | | | [] | ~ 9 items | List of Role Name Aliases |
| capacity | int | | ✓ | | 1 ~ 256 | Number of applicants |
| participants | List<Player> | | | [] | ~ 1000 items | List of Participant Players |
Attribute
| Type | Condition | Require | Default | Limitation | Description |
|---|
| name | string | | ✓ | | ~ 128 chars | Attribute Name |
| value | int | | ✓ | 0 | ~ 2147483646 | Attribute value |
Player
| Type | Condition | Require | Default | Limitation | Description |
|---|
| userId | string | | ✓ | | ~ 128 chars | User Id |
| attributes | List<Attribute> | | | [] | ~ 5 items | List of Attributes |
| roleName | string | | ✓ | “default” | ~ 128 chars | Role Name |
| denyUserIds | List<string> | | | [] | ~ 100 items | List of user IDs that are denied participation |
GameResult
| Type | Condition | Require | Default | Limitation | Description |
|---|
| rank | int | | ✓ | | ~ 2147483646 | Rank |
| userId | string | | ✓ | | ~ 128 chars | User Id |
Ballot
| Type | Condition | Require | Default | Limitation | Description |
|---|
| userId | string | | ✓ | | ~ 128 chars | User Id |
| ratingName | string | | ✓ | | ~ 128 chars | Rating name used for rating calculations |
| gatheringName | string | | ✓ | | ~ 128 chars | Name of Gathering to be voted |
| numberOfPlayer | int | | ✓ | | 2 ~ 10 | Number of participants |
SignedBallot
| Type | Condition | Require | Default | Limitation | Description |
|---|
| body | string | | ✓ | | ~ 1024 chars | Data for ballot signature targets |
| signature | string | | ✓ | | ~ 256 chars | Signature |
WrittenBallot
| Type | Condition | Require | Default | Limitation | Description |
|---|
| ballot | Ballot | | ✓ | | | Ballot |
| gameResults | List<GameResult> | | | | ~ 10 items | List of Results |
TimeSpan
| Type | Condition | Require | Default | Limitation | Description |
|---|
| days | int | | ✓ | 0 | ~ 365 | Number of days from current time |
| hours | int | | ✓ | 0 | ~ 24 | Hours from current time |
| minutes | int | | ✓ | 0 | ~ 60 | Minutes from current time |