Разбираем фактор доверия и уровень репутации пула, а также три уровня задержки античита: окно доказательств от репорта до бана, влияние репутации на состав пула и тайминг срабатывания детекта в матче. Практические выводы для игроков.
У каждого, кто играет в ладдере, есть смутное ощущение: в некоторые вечера качество матчей внезапно улучшается, противник не похож на читера, а тиммейты общаются; в другие вечера из пяти игр в трёх кого-то выкидывают, а в оставшихся двух враг бьёт исключительно в голову. Большинство списывает это на «удачу» или «матчмейкинг меня доконал». Но если разложить ощущение на части, окажется, что это цепочка с чёткими уровнями, и у каждого уровня своя задержка. Понимать эту цепочку куда полезнее, чем ругать матчмейкинг.
Первый уровень задержки: «окно доказательств» от репорта до бана
Античит — не выключатель, а процесс от сбора доказательств до вердикта. В момент, когда игрок нажимает кнопку репорта, система получает не вывод, а улику, ожидающую проверки. Эта улика должна пройти через сэмплирование поведения, сравнение признаков и накопление уверенности, прежде чем попадёт в очередь на бан.
Ключевое слово здесь — «накопление». Подозрительный аккаунт не будет обработан из-за одной аномальной траектории прицела; он должен одновременно перейти границу по нескольким измерениям: распределение попаданий, время реакции, плавность движения камеры и даже результаты проверки целостности клиента. В каждом измерении есть шум, превышение по одному измерению можно объяснить хорошим чувством мыши, но только одновременное превышение по нескольким составляет доказательство.
Отсюда первый уровень задержки ощущений: тот, на кого вы пожаловались, может ещё несколько дней плавать в пуле. Это не бездействие системы, а незакрытое окно доказательств. Обычному игроку остаётся одно — писать репорт конкретно: какой раунд, какое поведение, примерное время. Расплывчатые репорты имеют меньший вес в цепочке доказательств; это не мистика, а вопрос объёма информации.
Второй уровень задержки: фактор доверия и «уровень» пула матчмейкинга
Фактор доверия (Trust Factor) — публично существующее измерение матчмейкинга, но официально полный алгоритм никогда не раскрывался, поэтому здесь речь только о наблюдаемой части, без выдумывания механизмов.
Наблюдаемый факт: матчмейкинг подбирает людей не строго по рангу, он также учитывает «уровень репутации» аккаунта. У новых аккаунтов, аккаунтов с малым временем игры, аккаунтов с недавними аномальными записями уровень низкий; у давно чистых, с здоровым соотношением репортов и лайков — высокий. Уровень влияет на то, в какой пул вас помещают, а не на цифру вашего ранга.
На уровне ощущений это означает две вещи. Во-первых, качество ваших матчей определяется не только вашим рангом, но и средним уровнем пула, в котором вы находитесь. Во-вторых, уровень запаздывает: нужно время, чтобы накопить положительные записи, и время, чтобы переварить отрицательные. Поэтому на вопрос «я же недавно чистый, почему мне всё ещё попадаются читеры» ответ обычно такой: уровень ещё не восстановился, или вы находитесь во временном окне, когда аккаунтов с низким уровнем особенно много.
Время суток — недооценённая переменная. Поздней ночью, в праздники, в начале сезона доля активных аккаунтов с низким уровнем меняется, и состав пула меняется вместе с ней. В одном и том же ранге в восемь вечера и в два часа ночи вам могут попадаться люди из совершенно разных распределений по уровню. Это не матчмейкинг ополчился против вас, это меняются люди в пуле.
Третий уровень задержки: детект внутри матча и тайминг «кика»
Даже когда окно доказательств закрыто и вердикт вынесен, бан не мгновенный. Кик по детекту внутри матча обычно происходит в момент, когда уверенность пересекает порог, и сам порог плавает в зависимости от серьёзности поведенческого паттерна. Очевидный, грубый чит обрабатывается быстрее; скрытое, интермиттирующее поведение может требовать накопления между матчами.
Для игрока ощущение этого уровня — «почему в этом матче не кикнули, а в следующем кикнули». Ответ в том, что детект — это конечный автомат, работающий между матчами, а не судья одной игры. Аномалия, встреченная вами в этом матче, могла быть её N-м превышением, а могла сработать только на N+1-м.
Складываем три уровня задержки
Репорт → окно доказательств → вердикт → обновление уровня → перестройка пула: каждое звено этой цепочки имеет запаздывание. Ощущения игрока — результат наложения этих задержек, поэтому они естественно кажутся «неотзывчивыми».
Сделать можно немного, но всё эффективно: пишите репорты конкретно, а не просто жмите кнопку; держите аккаунт чистым в долгую — уровень работает как сложный процент; избегайте временных окон с высокой плотностью низкоуровневых аккаунтов — если несколько матчей подряд ощущаются ужасно, сменить время выгоднее, чем упорно играть.
Ощущение от античита — это никогда не вопрос «точно ли», это вопрос «быстро ли» и «чист ли пул». Понимая, на каком уровне находится задержка, вы не будете ошибочно принимать запаздывание системы за её отказ.