Sub-tick повышает точность ввода, но не меняет модель ускорения персонажа или определение траектории пуль. Разбираем взаимодействие отдачи и восстановления прицела при контр-стрейфе и даём воспроизводимые методы тренировки.
Многие понимают sub-tick как «сервер знает каждое ваше нажатие клавиши с точностью до миллисекунды», и поэтому контр-стрейф становится чисто сознательным действием: нажал клавишу в обратном направлении, остановился, выстрелил. Но на практике одно и то же движение контр-стрейфа при старых привычках 128 тика и в модели ввода CS2 даёт не совсем одинаковую точку попадания первого выстрела. Причина не в том, что «сервер стал умнее», а в том, что изменился способ связи трёх вещей: выборки ввода, ускорения персонажа и восстановления прицела. Эта статья затрагивает только один узкий вопрос: с чем именно борется клавиша обратного направления в окне контр-стрейфа.
1. Sub-tick выбирает ввод, а не результат перемещения
Зафиксируем понятие. Sub-tick решает проблему «сервер получает несколько временных меток ввода в пределах одного тика». Это приближает моменты команд перемещения к реальным моментам нажатия клавиш, но не меняет модель ускорения персонажа и не меняет определение траектории пуль. Иными словами, если вы отпустили A на 3,2 мс и нажали D на 3,6 мс, сервер точнее знает последовательность этих двух действий, но переход персонажа от «скорости влево» к «покою» всё равно проходит через интеграл ускорения и замедления.
Отсюда следует контринтуитивный вывод: sub-tick делает «момент ввода контр-стрейфа» точнее и тем самым усиливает разницу в «качестве самого движения контр-стрейфа». Раньше тиковая квантизация проглатывала грубые контр-стрейфы, теперь они воспроизводятся более точно, и эта отдача становится заметной.
2. Отдача — не мистика, а остаток вектора скорости
Физическая суть контр-стрейфа: вы нажимаете клавишу обратного направления, задаёте персонажу обратное ускорение, чтобы горизонтальная скорость как можно быстрее стала нулевой. Проблема в том, что в момент обнуления скорости персонажа ваш прицел не «обнуляется» — он движется вместе с обзором, а микро-колебания обзора происходят от возврата запястья, трения коврика и ритма нажатий.
Контр-стрейф профессионалов выглядит «чисто» не потому, что они нажимают быстрее, а потому, что они связывают длительность нажатия клавиши обратного направления и возврат мыши в одно действие. Можно провести небольшой эксперимент: на тренировочной карте в мастерской сделайте контр-стрейф A-D в стену, выстрелите один раз и посмотрите на отверстие от пули. Если вы сначала отпустите A, а потом нажмёте D, отверстие сместится; если одновременно с нажатием D запястье уже вернуло прицел на место, отверстие соберётся. При sub-tick эта разница заметнее, потому что временные метки ввода мельче, и рассогласование двух действий больше не сглаживается тиком.
3. Восстановление прицела: проигнорированный «второй контр-стрейф»
То, что действительно определяет попадание первого выстрела, часто не момент обнуления скорости, а то, стабилен ли прицел в те десятки миллисекунд после обнуления. Здесь есть легко упускаемый момент: в CS2 восстановление прицела (crosshair recovery) и восстановление траектории — это две разные линии. Восстановление траектории зависит от интервала стрельбы и состояния движения, восстановление прицела — от ввода обзора. Когда они не синхронизированы, вы видите, что «прицел уже на человеке, а пуля ушла в сторону».
Поэтому тренируйте контр-стрейф не только как «остановку», а как «остановку + восстановление» в целом. Моя рекомендация — разбить контр-стрейф на два такта: первый такт — нажатие клавиши обратного направления для обнуления скорости, второй такт — в тот же момент обнуления сделать запястьем очень маленькую обратную коррекцию, чтобы вернуть прицел на цель. Между тактами не должно быть паузы, иначе второй такт превратится в «повторное прицеливание», а это медленно.
4. Воспроизводимые методы тренировки
Первое: тренируйте «одиночный контр-стрейф» по неподвижной мишени, по десять выстрелов в группе, смотрите только на распределение отверстий, а не на количество попаданий. Сужение распределения означает, что восстановление и контр-стрейф синхронизированы. Второе: сократите длительность нажатия клавиши обратного направления до «ровно чтобы остановиться»; лишнее нажатие заставит персонажа двинуться в обратную сторону и создаст новый остаток скорости. Третье: запишите свой POV-реплей и покадрово посмотрите интервал между кадром обнуления скорости и кадром выстрела; если он превышает два-три кадра, значит вы «ждёте остановки», а эта привычка при sub-tick проигрышна.
И последнее напоминание: sub-tick — это повышение точности ввода, а не снижение сложности контр-стрейфа. Он делает грубые движения более чёткими, поэтому тренировать отдачу и восстановление нужно без единого пропущенного кадра.