Original idea: at the start of each season, the game and rulesets may change, the leaderboard will be reset (player rating is kept though). To enter a leaderboard, a player must play enough matches against other players. During the season we can collect some feedback. Maybe put a disclaimer that the ruleset can still change during the first week or two.
The first season will be an alpha / limited testing season and should last about 1-3 months, and have only one leaderboard, i. e. the standard mode. Each player has a rating that is independent of seasons (but dependent on game mode). Upon playing more games in a season, a player's score will approach his actual rating, but starting from 0, so one has to play enough games to get a good score, but eventually it is just the rating that matters.
Implementation
Game mode (id, name, description)
Season (id, gameModeId, seasonNo, ruleJson, endMs)
Rating (playerId, gameModeId, ...ratingProps)
Score (playerId, seasonId, score)
FFA rating calculator (from TBS?)
allow REST API call to main server from game server with secret API key
Original idea: at the start of each season, the game and rulesets may change, the leaderboard will be reset (player rating is kept though). To enter a leaderboard, a player must play enough matches against other players. During the season we can collect some feedback. Maybe put a disclaimer that the ruleset can still change during the first week or two.
The first season will be an alpha / limited testing season and should last about 1-3 months, and have only one leaderboard, i. e. the standard mode. Each player has a rating that is independent of seasons (but dependent on game mode). Upon playing more games in a season, a player's score will approach his actual rating, but starting from 0, so one has to play enough games to get a good score, but eventually it is just the rating that matters.
Implementation
leaderboard GUI
tasks