# Рейтинг, уровни и сезоны

Источник: https://docs.novapoker.ru/product/rating/
Дорожка: продукт
Сверено с кодом: Mon Aug 24
Код: repos/poker-api/packages/rating/src/index.ts, docs/superpowers/specs/2026-08-22-product-spec-as-built.md

---

Единая система прогресса, общая для всех клубов. Считается ровно из двух вещей:
**сколько людей играло и какое место занял игрок**. Ни взносов, ни нокаутов, ни
бай-инов в формуле нет — их в продукте вообще не существует.

## Очки сезона

Очки растут и от места, и от размера поля: победа в турнире на 40 человек ценнее
победы на 10. Последнее место всё равно даёт минимум одно очко — участие не
бесплатно.

Пример для турнира на 18 человек при текущих настройках платформы:

| Место | Очки |
|---|---|
| 1 | 42 |
| 2 | 40 |
| 9 | 24 |
| 18 | 2 |

Очки сезона обнуляются на границе квартала.

## Опыт и уровни

**XP начисляется один в один с очками сезона.** Разница в том, что XP не
обнуляется никогда и копится всю жизнь аккаунта.

Пороги уровней растут нелинейно — каждый следующий уровень дороже предыдущего:

| Уровень | Нужно XP | Тир |
|---|---|---|
| 1 | 0 | Рыба |
| 3 | 141 | Гриндер |
| 6 | 559 | Регуляр |
| 10 | 1350 | Акула |
| 15 | 2619 | Про |
| 25 | 5879 | Легенда |

**Тиры — это витрина уровня:** название, цвет и картинка. Их пороги и оформление
ведёт платформа через админку, это не зашито в код. В профиле игрока видны
текущий тир и прогресс до следующего уровня.

## Сила игрока

Отдельная метрика. Она отвечает на другой вопрос: не «сколько игрок наиграл», а
**насколько высоко он финиширует относительно поля**.

Сила сглаженная — один турнир двигает её понемногу, тренд важнее выброса.
Показывается числом от 1.0 до 10.0, стартовое значение у всех **5.0**.

Для того же турнира на 18 человек: победа поднимет силу с 5.0 до 5.5, последнее
место опустит до 4.6. То есть даже разгромный результат не обрушивает метрику —
и это сделано намеренно.

## Сезоны

**Сезон — календарный квартал.** Смена происходит сама, ночью: очки сезона
начинают копиться заново, а XP, уровень, сила и победы остаются. Прошлые сезоны
доступны — в лидерборде можно выбрать сезон.

## Лидерборды и место игрока

**Сезонный** — по очкам сезона. При равенстве очков выше тот, у кого больше
первых мест; если и они равны — тот, кто набрал их за меньшее число игр.

**Уровневый** — топ-100 по накопленному XP.

**Моё место** игрок видит на главной: топ-3 и отдельной строкой он сам — с
рангом, победами и очками. Если он ещё не играл в этом сезоне, он стоит сразу за
последним сыгравшим, с нулями и подсказкой «сыграй первый турнир».

## Когда начисляется

Только в момент, когда ТД подтверждает результаты турнира. **Это действие
необратимо для клуба:** ошибку может исправить только платформа, пересчётом.
Автоматического пересчёта задним числом в продукте нет.

## Что рядом

- [Рейтинг: пакет формул и начисление](https://docs.novapoker.ru/dev/rating.md) — те же формулы в коде.
- [Продукт и действующие лица](https://docs.novapoker.ru/product.md) — где рейтинг виден игроку.
