Every player starts with +2 raw rating points for playing.
Rating system
How the Durak score works
A game is scored as a set of soft head-to-head results. Every player is compared with every other player at the table. You gain points when your finish beats what your rating predicted, and you lose points when your finish is worse than expected. The Durak result matters most, while the exact order among non-Duraks matters softly.
Settings
The exact constants
These are the full scoring settings currently used by the rating calculation. None of the results use fixed rating brackets or hard-coded intervals.
The total movement scale before it is divided across opponents.
The Elo-style scale used when comparing rating gaps.
The maximum soft edge for finishing earlier than another non-Durak.
Makes adjacent non-Durak places close together and bigger gaps matter more.
Makes every non-Durak score 1.0 against the Durak, and the Durak score 0.0 back.
Step 1
Convert finishing order into pairwise actual scores
Let n be the number of players. Let i be the player being scored and j be one opponent. Finish positions are zero-based inside the formula: 0 means first out and n − 1 means Durak.
Against the Durak
Among non-Duraks
If player i got out sooner than opponent j
If player i got out later than opponent j
The Durak comparison is a full win or loss. Non-Durak comparisons are softer: beating the next non-Durak is a small result, while finishing much earlier than another non-Durak is a larger result. The actual in-game score shown later is the average of Aᵢⱼ across all opponents.
Four-player actual scores
What the soft results look like
In a four-player game, there are three non-Durak positions. The soft non-Durak scores are calculated from the same formula above, not from a lookup table.
Step 2
Calculate the expected score from ratings
The system then asks what result was expected before the game. A player rated higher than an opponent is expected to score above 0.500 against them. A player rated lower is expected to score below 0.500.
One pairwise expectation
Average expectation for the game
Step 3
Turn each pair into raw rating points
The K value is fixed at 40.0, then divided by the number of opponents so that larger tables do not become wildly more volatile. The pair weight is therefore 40.0 / (n − 1).
Pair weight
Pairwise points
In the debug breakdown, this same pairwise number is split into two visible parts: finish-order points w × (Aᵢⱼ − 0.5) and rating-expectation points w × (0.5 − Eᵢⱼ). Those two pieces always add back to w × (Aᵢⱼ − Eᵢⱼ).
Step 4
Add inflation and total the raw delta
Every player receives +2.0 raw points for playing. This means total rating in the pool creeps upward by exactly 2.0 × n raw points before rounding.
Raw rating change
Equivalent debug breakdown
Step 5
Round while preserving total inflation
Raw deltas are decimal numbers, but stored rating changes are whole numbers. The rounding method keeps the whole table honest: after rounding, the sum of all rating changes is exactly round(2.0 × n). Since 2.0 is already whole, that is exactly 2 × n.
Rounding target
New rating
The algorithm first floors every raw delta. It then gives the remaining points to the players with the largest decimal remainders until the rounded deltas sum to the target. There is no rating floor in this rating update formula.
Worked example
Input tuple: (1000, 1150, 900, 1200)
The tuple is already in finishing order: first out, second out, third out, Durak. This is a four-player game, so n = 4, w = 40.0 / 3 = 13.333..., and the rounded deltas must sum to 2 × 4 = +8.
The high-rated Durak loses heavily because they were expected to do well and instead finished last. The 900-rated player still gains points despite coming third, because they avoided Durak against much stronger players. The raw deltas add to +8.00, and the rounded deltas add to +8.
Public leaderboard
Leaderboard score still includes an evidence penalty
Stored rating is the real rating. The public leaderboard uses a separate display score so a player with one lucky game does not immediately outrank players with more evidence.
Leaderboard score
Summary