Leaderboards should provide progression across weeks. To achieve this, we want to introduce a league-based system, which offers progression in down- and upranking across the different leagues.
Example league-system:
Basic system dynamics:
every user gets a default amount of league points assigned (e.g. 1000)
league points cannot be reset
points ranges are separated into actual "ranks" with distinguishable names and icons:
Bronze: 0-1250
Silver: 1250-1500
Gold: 1500-1750
Platinum: 1750-2000
Diamond: 2000+
leaderboards affect the league points:
Used formula is:
s: leaderboard score, r: leaderboard ranking, p: player's league points
Description: The change in rating is equivalent to a weighted sum of the player's leaderboard score plus a placement bonus minus a point decay based on the player's current points.
Objectives
Leaderboards should provide progression across weeks. To achieve this, we want to introduce a league-based system, which offers progression in down- and upranking across the different leagues. Example league-system:
Basic system dynamics:
s
: leaderboard score,r
: leaderboard ranking,p
: player's league pointsTasks
application-server
for leagues:LeaguePointsCalculationService
: #195