GameHealth отвечает на один вопрос: стоит ли играть в эту игру сейчас. «Нет» мы говорим только тогда, когда нашли конкретную проверяемую причину — плохие отзывы, обвалившийся онлайн, заброшенную разработку, активную волну отрицательных отзывов. «Да» — состояние по умолчанию, когда такой причины не нашлось. Это полная методика: что мы собираем, какие именно факты запускают «Нет», что значат «Да» и «Новинка», и чего мы принципиально не делаем.
Что мы собираем и как часто
Единственный подключённый источник на сегодня — Steam: публичный AppID игры, текущий онлайн, новости и патчи, свежие отзывы, доступность в Steam Store, языковая поддержка и цена по трём реальным рынкам (США, Россия, Германия). Сбор идёт непрерывно фоновым воркером, который каждые 2 минуты забирает ограниченный пакет задач, а не обходит весь каталог разом. Для игр с онлайном от 5 000 игроков онлайн обновляется примерно раз в час, новости и отзывы — раз в 6 часов; для остального каталога — раз в 8 часов и раз в 36 часов соответственно. Карточка игры, языки и цена обновляются раз в 36 часов.
Ни у балла ниже, ни у вердикта нет жёсткого порога свежести — вместо него каждый сигнал постепенно теряет вес по мере того, как стареет его последнее наблюдение: полностью учитывается вначале и угасает до нуля к концу своего окна — это примерно 6–48 часов для тренда онлайна, 24 часа – 7 дней для среднего онлайна, 7–45 дней для новостей и патчей, 72 часа – 14 дней для тона отзывов и 14–90 дней для языков и доступности в Store. Тон отзывов также опирается на всю историю отзывов игры, а не только на последние 30 дней, поэтому разовая задержка сбора не обнуляет его. У бейджа «текущий онлайн» на карточке игры по-прежнему своё, более строгое правило свежести — 2 часа: короткая задержка в очереди сбора не стирает вердикт, а настоящий долгий сбой источника постепенно снижает вес сигнала до полного исчезновения на виду у всех, и карточка игры показывает последний посчитанный вердикт с датой, на которую он рассчитан.
Три типа игр — три формулы
GameHealth не использует одну универсальную формулу для всех игр. Тип игры определяется автоматически по категориям самой игры в Steam (поддержка мультиплеера, кооператива и т.д.) и никогда не редактируется вручную. Доступные сигналы перевзвешиваются так, чтобы дать базовые 100%. Этот взвешенный балл от 0 до 100 нигде не показывается — это входные данные, по которым проверяются правила ниже, и то, чем сортируются страницы вроде /top, /trending и /pulse.
Только сетевой режим
| Средний онлайн | 25% |
| Тренд онлайна (два периода по 7 дней) | 10% |
| Свежесть Steam-обновлений | 20% |
| Частота Steam-обновлений | 15% |
| Тон свежих отзывов | 20% |
| Объём свежих отзывов | 5% |
| Русский язык и языковой охват | 5% |
Гибридный режим
| Средний онлайн | 15% |
| Тренд онлайна | 5% |
| Свежесть Steam-обновлений | 12% |
| Частота Steam-обновлений | 8% |
| Тон свежих отзывов | 35% |
| Объём свежих отзывов | 10% |
| Доступность Steam Store | 10% |
| Русский язык и языковой охват | 5% |
Одиночный режим
| Тон свежих отзывов | 55% |
| Объём свежих отзывов | 15% |
| Подтверждённая доступность Steam Store | 20% |
| Русский язык и языковой охват | 5% |
| Ненулевой онлайн Steam (необязательно) | +5% |
Низкий онлайн и давность последнего патча не наказывают одиночную игру — большинство однопользовательских игр месяцами не обновляются, оставаясь полностью рабочими.
Вердикт: «Нет» требует доказательства, «Да» — состояние по умолчанию
Для каждой игры GameHealth проверяет, по порядку: не наступила ли ещё дата релиза («ещё не вышла», вердикт не выдаётся); не слишком ли игра новая или с слишком малым числом отзывов, чтобы судить («Новинка» — вышла 30 дней назад или меньше, либо у неё меньше 20 отзывов за всё время и она вышла не позже года назад; вердикт появляется, как только оба условия перестают выполняться); срабатывает ли хотя бы одно из пяти правил ниже («Нет»); иначе — «Да». Каждому правилу ниже нужно число, которое уверенно проходит порог при достаточном числе отзывов под ним — если доказательств мало, правило просто не срабатывает, и игра получает «Да».
Активная волна отрицательных отзывов
Проверяется первым. Когда короткий пакет отзывов одновременно большой и непропорционально отрицательный на фоне собственной истории игры (тот же детектор аномалий, что используется, чтобы исключить всплеск из тона отзывов в балле — см. вопрос ниже), игра получает «Нет» именно по этой причине, пока волна длится, с реальной долей и числом отрицательных отзывов и временны́м окном.
Игра плохо принята в целом
Не менее 50 отзывов за всё время, и уверенная нижняя оценка доли позитива за всё время ниже 70% — та же граница, что сам Steam использует для собственной пометки «В основном положительные». Ниже неё сами игроки говорят, что игра «смешанная» или хуже, — это можно проверить на странице игры в Steam.
Качество упало недавно
Не менее 30 отзывов за последние 30 дней, и уверенная нижняя оценка доли позитива за эти 30 дней ниже 60%. Срабатывает независимо от правила выше — игра с отличной историей за всё время, которую только что сломал патч или смена монетизации, получает «Нет», потому что вопрос в том, стоит ли играть сейчас, а не в том, какой игра была раньше.
Не с кем играть
Только для чисто сетевых игр (не для гибридных — категории Steam не отличают «мультиплеер — суть игры» от «мультиплеер — бонус», поэтому в основном одиночная игра с редко используемым кооперативом никогда не наказывается этим правилом). Срабатывает, когда средний онлайн за 28 дней ниже порога жизнеспособности для такого типа игры: 3 000 для MMO, 1 500 для крупной PvP-игры, 300 для небольшой PvP/кооп-игры, 50 для чисто кооперативной.
Заброшена и покинута
Сетевые и гибридные игры. Срабатывает, только если выполняются оба условия сразу: с последнего Steam-патча прошло больше года, и онлайн упал ниже 30% от обычного для этой игры уровня. Ни один факт по отдельности не доказательство — игра может год не получать патчей и оставаться с живым сообществом, или проседать по онлайну по причинам, не связанным с заброшенностью. Вместе они значат, что и разработчик, и игроки её покинули.
В спецификации есть ещё одно правило — для объявленного отключения серверов, — но детектора для него в коде GameHealth пока нет вообще, поэтому оно никогда не срабатывает; этот пробел здесь прямо назван, а не выглядит так, будто правило проверили и ничего не нашли.
За что, и что учесть
Вердикт без объяснения бесполезен, поэтому на странице каждой игры показано до 2 пунктов «За что» и до 3 оговорок «Что учесть» — всегда оба блока, независимо от того, какой вердикт получила игра. У игры с «Нет» всё равно перечислены её реальные сильные стороны (огромная доля позитива за всё время, игра, которую явно недавно починили, живое сообщество); у игры с «Да» всё равно названы её реальные слабости (почти пустой мультиплеер, долгое отсутствие обновлений, малая выборка отзывов, нет русского языка). Смысл — показать, что мы на самом деле взвешивали, а не вынести приговор.
Чего мы принципиально не делаем
GameHealth никогда не показывает буквенную оценку или балл от 0 до 100 рядом с вердиктом — нигде. Это лишь воспроизвело бы ту же проблему в новом виде. Третьего вердикта вроде «Возможно» или «Непонятно» нет: неопределённость выражается через оговорки рядом с «Да», а не отдельной кнопкой. Цена показана только для справки и не входит ни в одну из формул выше. Мы не добавляем новый сигнал в балл или новое правило в вердикт без отдельно опубликованной методики для него. RU- и EN-версии сайта показывают одни и те же наблюдения — различается только язык интерфейса. Отсутствие сигнала — не доказательство, что с игрой всё в порядке или что-то не так: до подключения дополнительного проверяемого источника GameHealth прямо говорит, что данных недостаточно, а не подставляет догадку.