Scoring system
Novapolis servers feature two ranking systems, absolute and relative points, and sort of monetary points called credits.
Credits
- Credits are earned by reaching good scores in goal games or by finishing quests.
- Credits are used for accessing or activating special features.
For every finished quest player gains one quater of its points in credits rounded down
GOAL GAMES
Bonus for position in current game
Credits = 4 when rank = 1
Credits = 2 when rank = 2
Credits = 1 when rank = 3
Bonus for position in overall best scores
Credits = 12 when rank = 1
Credits = 8 when rank = 2
Credits = 4 when rank = 3
Credits = 2 when rank = 4 .. 10
Credits = 1 when rank = 11 ..25
Base = goal_value / goal_target * 100 %
Credits = 8 when Base >= 100 %
Credits = 4 when rank >= 50 %
Maximum per goal game is 20 credits. Credits can be used to "buy" various features.
Currently plan is to use credits for map restart.
Absolute ranking
- Absolute points are used for leveling and accessing higher quests on Quest servers
- You can gather absolute points by playing quests or by finishing goal games, where absolute points are gained for all players in company
Relative ranking
- Relative ranking was added to compare the skills of players amongst themselves, where absolute system is not very convinient, because one can achieve high rank simply by playin g a lot and that does not depicts the real skill.
- is inspired by ELO system, where you start with some amount of points and the points are added or substracted depending on the scoring result
- Our relative ranking system starts with 1000 points.
- The score depends only on goal value reached with some additional variables. The player score is affected by his goal result of the current game, the game's goal, and by player's previous scores, so player competes against the game and himself, not against the other players.
Relative points can be gained only in goal games like City Builder or Company Value/Annual Turnover, etc.
Calculations of both systems are displayed bellow
We are making them public, so you can help us making them better and more competitive, as they might not be entirely perfect yet.
ABSOLUTE RANKING
Bonus for position in current game
Bonus = 10 when rank = 1
Bonus = 5 when rank = 2
Bonus = 3 when rank = 3
Bonus for position in overall best scores
Best Bonus = 15 when rank = 1
Best Bonus = 10 when rank = 2
Best Bonus = 7 when rank = 3
Best Bonus = 5 when rank = 4 .. 10
Best Bonus = 2 when rank = 11 ..25
Base for score calculation
Base = 5 × (goal_value / goal_target) + 15 ], when goal_value >= goal_target
Base = 20 × (goal_value / goal_target), when goal_value < goal_target
Experience = 0, when (goal_value / goal_target) < 0.15
Time = ( (average_goal_time / (end_time - company_start_time) + 1) / 2, but maximum is 2 when goal based game, else Time = 1
average_goal_time is average of last 50 times it took company to finish the goal.
Companies = (companies_count + 7) / 8
Years = (company_start - starting_year + 20) / 20 when time based game, else Years = 1
Players = 2 / (players_in_company + 1)
Enviroment = Companies × Years × Players
Experience = (Base × Enviroment × Time × multiplier) / divider + bonus_rank + bonus_best
RELATIVE RANKING
Personal = goal_value / player_average_score when time based game
or
Personal = player_average_time / (end_time - company_start_time) when goal based game or
player_average_score is average of player's score from last 10 games. It's either time or goal value.
Experience = 35 × arctan[ 0.1 × Enviroment × Time × [(goal_value / goal_target - 1) + 10 × (Personal - 1)] ]
Example of absolute scoring
Example of relative scoring