Методика · формула v1.2.0 · действующие константы
Оценка вычисляется внутри игровой категории, никогда не между играми. Константы ниже берутся из того же модуля, который запускает scorer, поэтому опубликованная формула и реальные оценки не могут разойтись.
Голоса против игроков
Одно число продаётся. Другое мы действительно посчитали.
SCORE = 100 × C × (0.45·A + 0.25·S + 0.2·R + 0.1·G)
A — активность (45%). Медиана одновременных игроков за семь дней, логарифмическая внутри категории. Пик можно накрутить за час, медиану — нет. Модуль измеряется изнутри и может быть сфальсифицирован, поэтому он никогда не применяется в одиночку: медиана модуля Fixed сервера может подтвердить или понизить это число, но никогда не поднять его выше 1.25× от показателя sighting — числа, которое сервер показывает внешнему клиенту. Сервер, который лжёт и внешним клиентам, — вопрос для журнала drift и случайных ручных аудитов, а не для формулы.
S — стабильность (25%). Аптайм, уменьшенный на величину колебаний численности игроков.
R — репутация (20%). Байесовское среднее отзывов проверенных игроков, взятых только по осям восприятия (rates, cash shop, staff, community). Стабильность намеренно исключена — она уже измеряется в S, а за факт не голосуют повторно. Средний отзыв учитывается так же, как отсутствие отзыва: оценки стягиваются к нейтральному значению 0.70 с весом в 5 отзывов, взвешиваются по свежести (период полураспада 180 дней) и по тому, как долго персонаж остаётся проверенным. Репутация может сдвинуть оценку в пределах ограниченного диапазона ±0.15 — не более 3 из 100 баллов — поэтому она никогда не может перевесить реальный разрыв в измеренной численности. Время игры — это допуск к отзыву, но никогда не вес; скрытые отзывы удаляются только за нарушения правил, фиксируются в журнале и открыто учитываются.
G — рост (10%). Сегодняшняя медиана против неизменной записи седьмого дня на horizon, обе стороны вычисляются по тому же правилу медианы, что и A. Удержание или рост стартовой аудитории даёт полный балл; спад линейно отображается на удержанную долю. Пока запись ещё не должна появиться — старт не заявлен, старту меньше семи дней, вайп открывает новую запись, или старт, за которым мы никогда не могли наблюдать, — G несёт нейтральное значение 1.00. Как только запись должна появиться, неизмеренная сторона получает 0.50, как спад на 50%: уклонение от измерения седьмого дня никогда не выгоднее, чем быть измеренным, для любого сервера, удержавшего хотя бы половину стартовой аудитории, и при этом никогда не клеймится как доказанная пустота. Это верно и для листингов, которые мы вообще не можем измерить, — заявление даты старта есть обязательство быть измеренным. Через девяносто дней после старта его запись выводится из учёта, и G возвращается к нейтральному значению: удержание — это вопрос старта, а не древней истории.
C — достоверность. Задаётся классом позиции ниже. Неизмеренный сервер никогда не может обойти измеренный при равных показателях.
Каждый сервер из списка опрашивается двенадцать раз в час, круглосуточно, с узлов мониторинга в разных сетях. Один пропущенный опрос — шум; их серия — сбой, и оценивается как сбой.
Чтение протокола — это число, которое сервер сам отдаёт каждому подключающемуся клиенту. Его можно накрутить: фейковые клиенты, запаркованные в городе, его поднимут, а изменённые файлы сервера могут сразу сообщать выдуманную цифру. Голое чтение протокола не отличит бота от человека. Но оно ловит арифметику: население, которое никогда не проседает в пять утра, счётчик, стоящий на месте при пустой очереди логина, заявка в десять раз выше измеренной линии. Именно такие паттерны помечает детектор дрейфа.
Модуль внутри сервера закрывает большую часть оставшегося зазора: он сообщает число изнутри того же процесса, который запускает игру, так что внешнее чтение и внутренний отчёт обязаны сходиться. Когда они перестают сходиться, это расхождение публикуется, а не сглаживается. Чего не измерит ни один топлист — это удовольствие от игры. Мы публикуем цифры и доказательства; вывод остаётся за вами.
Charted присваивается вручную, случайным образом в верхней части каждой игровой категории, и его нельзя купить.
| Версия | Дата | Изменение |
|---|---|---|
| 1.2.0 | 2026-08-27 | Рост запущен: G сравнивает сегодняшний опосредованный медиан с медианом седьмого дня, зафиксированным при расчёте запуска. Удержание или рост — полный балл, спад отображается линейно, запуск без должной записи остаётся нейтральным — а должная запись, не измеренная с любой стороны, оценивается как спад на 50%, так что уклонение от замера никогда не выгоднее, чем быть измеренным для сервера, удержавшего половину аудитории. |
| 1.1.0 | 2026-08-27 | Модуль никогда не стоит один: модульный медиан Fixed-сервера ограничен числом из сайтинга, умноженным на опубликованный допуск, волатильность населения берётся из внешнего ряда, а класс Fixed требует живой перекрёстной проверки сайтингом. |
| 1.0.0 | 2026-08-25 | Первая публичная формула. |
Каждый снимок оценки хранит версию, с которой он был вычислен, поэтому история оценивается по правилам своего времени.
Позиция в рейтинге. Изменение оценки. Удаление отзыва. Удаление отметки drift.
Платное размещение существует только в виде баннеров и рекомендуемых карточек, отображаемых вне списка рейтинга, всегда визуально отличимых и всегда помеченных. В коде нет ни одного пути от платежа к оценке.