GS2-Matchmaking Master Data Reference

Reference for the master data format and the models to be imported

Master Data Format

{
  "version": "2020-06-24",
  "ratingModels": [
    {
      "name": "[string]Rating Model name",
      "metadata": "[string?]Metadata",
      "initialValue": "[int]Initial Rating Value",
      "volatility": "[int]Rating Volatility"
    }
  ],
  "seasonModels": [
    {
      "name": "[string]Season Model name",
      "metadata": "[string?]Metadata",
      "maximumParticipants": "[int]Maximum Number of Participants",
      "experienceModelId": "[string?]Experience Model GRN for Tier Management",
      "challengePeriodEventId": "[string]Challenge Period Event GRN"
    }
  ]
}
TypeConditionRequiredDefaultValue LimitsDescription
versionstring
2020-06-24Format version of master data
ratingModelsList<RatingModel>~ 50 itemsRating 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.
seasonModelsList<SeasonModel>~ 50 itemsSeason Model
Defines the season-specific settings for Season Matchmaking, including the period of persistent gatherings, maximum participant count, and tier integration settings.
Managed by GS2-Schedule for period control, and can be linked with GS2-Experience for persistent gathering within the same tier as needed.

Model

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.

TypeConditionRequiredDefaultValue LimitsDescription
ratingModelIdstring
*
~ 1024 charsRating Model GRN
* Set automatically by the server
namestring
~ 128 charsRating Model name
Rating Model-specific name. Specified using alphanumeric characters, hyphens (-), underscores (_), and periods (.).
metadatastring~ 128 charsMetadata
Arbitrary values can be set in the metadata.
Since they do not affect GS2’s behavior, they can be used to store information used in the game.
initialValueint1500100 ~ 10000Initial Rating Value
The starting rate value assigned to new players when they first participate in rated matchmaking.
Defaults to 1500. All players begin at the same rating and it adjusts based on match results.
volatilityint1001 ~ 20000Rating Volatility
A Glicko-2 parameter that controls how much the rating value changes after each match.
Higher values cause larger rating fluctuations, making ratings adjust more quickly.
Lower values result in more stable ratings that change gradually. Defaults to 100.

SeasonModel

Season Model

Defines the season-specific settings for Season Matchmaking, including the period of persistent gatherings, maximum participant count, and tier integration settings. Managed by GS2-Schedule for period control, and can be linked with GS2-Experience for persistent gathering within the same tier as needed.

TypeConditionRequiredDefaultValue LimitsDescription
seasonModelIdstring
*
~ 1024 charsSeason Model GRN
* Set automatically by the server
namestring
~ 128 charsSeason Model name
Season Model-specific name. Specified using alphanumeric characters, hyphens (-), underscores (_), and periods (.).
metadatastring~ 128 charsMetadata
Arbitrary values can be set in the metadata.
Since they do not affect GS2’s behavior, they can be used to store information used in the game.
maximumParticipantsint
2 ~ 1000Maximum Number of Participants
The maximum number of players that can join a single Season Gathering.
Once this limit is reached, the Season Gathering is considered full and no more players can join.
Must be between 2 and 1000.
experienceModelIdstring~ 1024 charsExperience Model GRN for Tier Management
The GRN of the GS2-Experience experience model used to determine player tiers.
The player’s rank within this experience model is used as their tier for matchmaking, ensuring players are grouped with others at a similar level.
If not specified, tier-based grouping is disabled and all players are matched together regardless of level.
challengePeriodEventIdstring
~ 1024 charsChallenge Period Event GRN
The GRN of the GS2-Schedule event that defines the active period for this season.
Season Gatherings can only be created and joined while this event is active.
When the event period ends, the season closes and new matchmaking is no longer possible.