Как считается рейтинг

Здесь вся формула целиком и текущие коэффициенты — те самые, по которым посчитан ваш балл прямо сейчас. Цифры на этой странице читаются из настроек, а не вписаны руками: если коэффициент поменяют, страница изменится вместе с ним.

Свой балл можно разобрать до отдельного трофея на странице /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
Очки 1001372013435859061149171219542518

Почему логарифм, а не «единица делить на редкость»

Гиперболическая шкала взрывается на хвосте: разница между 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 %50857
10 %502265
2 %503673
10 %1002658

Три оси и Индекс

Одно число не может честно измерить сразу ширину, глубину и мастерство — именно поэтому такие рейтинги и фармятся. У нас осей три, и называются они тем, чем являются.

  • Мастерство — сумма цен, где каждое следующее достижение учитывается чуть слабее предыдущего (коэффициент 0.995). Считаются примерно двести лучших, поэтому большая библиотека дешёвых достижений не добавляет ничего. Считается по всем вашим площадкам сразу, а не отдельно по каждой.
  • Свершения — игры, закрытые на 100 %.
  • Коллекция — сумма без ослабления. Это честный объём, и он так и назван, чтобы его не путали с мастерством.
  • Индекс Шелтера — ваше положение по всем трём осям сразу (среднее из процентилей, шкала 0–1000). Вырасти только по одной оси не выйдет.

Что не приносит очков

  • Достижения с меткой «Недостижимый» или «Забагованный» — ноль очков. Их нельзя получить честно, значит нельзя и засчитывать.
  • Прогресс со второй привязки площадки — в рейтинг идёт основная.
  • Активность на сайте — она живёт в отдельной таблице XP и с игровым мастерством не смешивается.

История изменений

Каждое изменение формулы фиксируется здесь вместе с тем, какие именно коэффициенты поменялись. Месяц после изменения в разборе балла видно «было / стало» — чтобы новая цифра не выглядела поломкой.

Запуск универсального рейтинга: своя редкость GS%, калибровка площадок, три оси и Индекс 04.08.2026 · затронуто игроков: 169
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

Если считаете, что балл посчитан неверно — откройте разбор и напишите нам, указав конкретный трофей. Формула публичная именно для этого.