Как считается рейтинг
Здесь вся формула целиком и текущие коэффициенты — те самые, по которым посчитан ваш балл прямо сейчас. Цифры на этой странице читаются из настроек, а не вписаны руками: если коэффициент поменяют, страница изменится вместе с ним.
Свой балл можно разобрать до отдельного трофея на странице
/rating/explain/<ваш id>, а машиночитаемо —
/api/rating/explain/<id>.
Цена одного достижения
цена = база × w_редкость × w_природа × w_площадка
w_редкость = 1 + K · ln(1 / max(редкость, пол))
- база — 100.0
- K (крутизна кривой) — 3.5
- пол редкости — 0.1 %: ниже него редкость больше не удорожает. Пол нужен, потому что Steam и Xbox отдают «0 %» там, где на деле округление, — без пола такое достижение стоило бы бесконечность.
- если редкость неизвестна — множитель 3.0 (это 300 очков). Он намеренно ниже среднего: отсутствие данных не должно быть выгодным.
| Достижение есть у | 100 % | 90 % | 75 % | 50 % | 25 % | 10 % | 5 % | 1 % | 0.5 % | 0.1 % |
|---|---|---|---|---|---|---|---|---|---|---|
| Множитель | ×1.0 | ×1.37 | ×2.01 | ×3.43 | ×5.85 | ×9.06 | ×11.49 | ×17.12 | ×19.54 | ×25.18 |
| Очки | 100 | 137 | 201 | 343 | 585 | 906 | 1149 | 1712 | 1954 | 2518 |
Почему логарифм, а не «единица делить на редкость»
Гиперболическая шкала взрывается на хвосте: разница между 12,2 % и 10,5 % — статистический шум, но цена от неё удваивается, и место в таблице начинает решать случайность. Логарифм растёт плавно, поэтому соседние по редкости достижения не могут переставить игроков местами.
Приведение площадок к одной шкале
Проценты редкости у Steam, PlayStation и Xbox считаются по разным популяциям и разным правилам — 10 % в одном месте и 10 % в другом означают разное. Поправка на этот остаток считается по данным: берётся медианная цена достижения внутри каждого игрока, затем медиана этих медиан по площадке. Равный вес игроков, а не библиотек.
- Steam — ×1.0
- PlayStation — ×1.0738
- Xbox — ×0.8645
Игра, закрытая на 100 %
Платина в PlayStation, «100 % Completion» в Xbox и идеальная игра в Steam — это одно и то же событие, и стоит оно одинаково. База — 250.0, дальше умножается на редкость самого завершения и на размер списка достижений: игра из трёх ачивок не должна стоить как игра из ста.
| Игру закрыли | Достижений в игре | Очки |
|---|---|---|
| 50 % | 50 | 857 |
| 10 % | 50 | 2265 |
| 2 % | 50 | 3673 |
| 10 % | 100 | 2658 |
Три оси и Индекс
Одно число не может честно измерить сразу ширину, глубину и мастерство — именно поэтому такие рейтинги и фармятся. У нас осей три, и называются они тем, чем являются.
- Мастерство — сумма цен, где каждое следующее достижение учитывается чуть слабее предыдущего (коэффициент 0.995). Считаются примерно двести лучших, поэтому большая библиотека дешёвых достижений не добавляет ничего. Считается по всем вашим площадкам сразу, а не отдельно по каждой.
- Свершения — игры, закрытые на 100 %.
- Коллекция — сумма без ослабления. Это честный объём, и он так и назван, чтобы его не путали с мастерством.
- Индекс Шелтера — ваше положение по всем трём осям сразу (среднее из процентилей, шкала 0–1000). Вырасти только по одной оси не выйдет.
Что не приносит очков
- Достижения с меткой «Недостижимый» или «Забагованный» — ноль очков. Их нельзя получить честно, значит нельзя и засчитывать.
- Прогресс со второй привязки площадки — в рейтинг идёт основная.
- Активность на сайте — она живёт в отдельной таблице XP и с игровым мастерством не смешивается.
История изменений
Каждое изменение формулы фиксируется здесь вместе с тем, какие именно коэффициенты поменялись. Месяц после изменения в разборе балла видно «было / стало» — чтобы новая цифра не выглядела поломкой.
base_points: — → 100.0 ·
completion_base: — → 250.0 ·
completion_size_norm: — → 50 ·
gs_min_players: — → 5 ·
gs_shrink_alpha: — → 40.0 ·
level_divisor: — → 300 ·
mastery_decay: — → 0.995 ·
nature_challenge: — → 1.25 ·
nature_coverage_threshold: — → 0.8 ·
nature_enabled: — → False ·
nature_grind: — → 0.75 ·
nature_luck: — → 0.85 ·
rarity_floor: — → 0.1 ·
rarity_k: — → 3.5 ·
rarity_unknown_mult: — → 3.0 ·
retro_floor_ratio: — → 0.7 ·
w_platform_psn: — → 1.0738 ·
w_platform_steam: — → 1.0 ·
w_platform_xbox: — → 0.8645
Если считаете, что балл посчитан неверно — откройте разбор и напишите нам, указав конкретный трофей. Формула публичная именно для этого.