Вы отработали контр-стрейф 3000 раз, но тело всё равно колеблется в момент выстрела. Проблема может быть не в руках, а в глазах: форма прицела, параллакс FOV и дрожание кадров искажают обратную связь. Вот как это исправить.
Введение
Вы отработали контр-стрейф 3000 раз. Пальцы помнят ритм, но тело всё равно колеблется в кадр выстрела. Возможно, проблема не в руках — обратная связь, которую получают ваши глаза, одновременно искажается тремя системами: формой прицела, параллаксом FOV и дрожанием кадров. Совместная ошибка этих трёх факторов достаточна, чтобы на сервере с 128 тиками выдать стоп уровня 64 тиков.
Первые врата: ширина зазора прицела — ваш «порог остановки»
Большинство настраивают прицел только с эстетической точки зрения, упуская физический факт: ширина зазора в центре прицела напрямую определяет визуальный порог, при котором вы считаете, что остановились.
Возьмём классический статический прицел. При gap = -2 четыре линии почти сходятся в точку, и мозг воспринимает «закрытие линий» как сигнал остановки. При gap = -4 в центре остаётся небольшой промежуток, и вы, наоборот, лучше видите, попадает ли голова цели в рамку. Проблема в том, что в момент остановки модель оружия совершает очень короткий визуальный возврат. Если зазор слишком узкий, этот возврат перекрывается линиями прицела, и вы отпускаете клавишу на 1–2 кадра раньше. Если слишком широкий — наоборот, вы дожимаете клавишу направления, создавая перелёт.
Рекомендация: на карте для тренировки отдачи в мастерской сделайте по 50 выстрелов с gap от -1 до -5 и записывайте только направление отклонения фактической точки попадания от ожидаемой. Если отклонение систематически уходит в сторону, в которую вы отпускаете клавишу направления, значит зазор вас обманывает.
Кстати, влияние цвета прицела на остановку сильно преувеличено, а вот обводка (outline) — нет. Тёмная обводка на белой стене точки А на Mirage сливается, и ваше решение об остановке запаздывает на полтакта.
Вторые врата: параллакс растяжения на краях FOV
Это самый упускаемый слой. Стандартный FOV в CS2 — 90, но при разном соотношении сторон степень растяжения краевых пикселей различается. При остановке тело находится near центра экрана, и прицел тоже в центре — выглядит нормально. Настоящая проблема — в «точках отсчёта».
Когда вы останавливаетесь у стены на банане на Inferno, текстура стены растягивается на краях экрана, и периферийное зрение ошибочно решает, что вы всё ещё движетесь. Разница между 16:9 и растянутым 4:3 не только в том, что персонажи шире, но и в том, что направление вектора движения на краях меняется. Растяжение 4:3 усиливает горизонтальное движение, делая «торможение» более выраженным, но ослабляет вертикальную оценку. У 16:9 — наоборот.
Воспроизводимый тест: на миде Dust2 с одним и тем же AK сделайте по 20 остановок после бокового движения в 16:9 и в растянутом 4:3. Запишите разницу в кадрах между «почувствовал остановку» и «траектория фактически обнулилась». Большинство обнаружит, что при растяжении эта разница меньше — не потому, что ощущения лучше, а потому, что параллакс краёв даёт более ранний сигнал торможения.
Третьи врата: дрожание времени кадра, а не средний FPS
Это самое контринтуитивное. Средние 300 кадров и стабильные 280 кадров по 1% low — это два совершенно разных опыта остановки.
Суть остановки — «обнулить скорость в очень коротком окне». Если дрожание времени кадра велико, сама картинка обнуления скорости дрожит. Ваши пальцы делают微adjustments на основе обратной связи от картинки, и если картинка дрожит,微adjustments тоже дрожат. Когда 1% low падает до 150 кадров, в окне остановки могут оказаться два повторяющихся кадра, и вы решите, что ещё не остановились, нажмёте ещё раз в обратную сторону — и получите обратный перелёт.
Как измерить: с помощью CapFrameX или аналога пробегите 10 минут в deathmatch и смотрите на всплески на кривой времени кадра, а не на средний FPS. Если всплески появляются в моменты частых остановок, узкое место — не видеокарта, а одно ядро CPU или задержка памяти.
Наложим три врат друг на друга
Прицел определяет, «когда вы думаете, что остановились», FOV — «когда вы чувствуете, что остановились», время кадра — «когда вы действительно остановились». Когда эти три не совпадают, пальцы получают три сигнала остановки в разное время, и остановка превращается во внутреннее голосование.
Рекомендуемый порядок калибровки: сначала стабилизируйте время кадра (ограничение FPS или оптимизация до стабильного 1% low), затем зафиксируйте FOV и соотношение сторон, и только потом тонко настройте gap прицела. Если делать наоборот, вы всегда будете гнаться за движущейся мишенью.
Последнее для тех, кто тренирует стрельбу: тренируйте не только «остановку», но и «первый выстрел после остановки». Остановка — не финиш, а стартовая линия для выстрела. Ваш прицел, обзор и кадры ждут вас на этой стартовой линии.