Контрстрейф превращают в «отпустил A — сразу очередь», а после смены FOV, нестабильного Hz или прицела серия срывается. Не реакция виновата, а рассинхрон сигнала «я стою» на клиенте и момента, когда сервер засчитывает stop.
Игроки часто сводят резкую остановку к схеме «отпустил клавишу — сразу стреляю», но после поднятого FOV, скачущего refresh или смены прицела те же тройки начинают разъезжаться. Корень редко в реакции: сигнал, по которому вы решаете, что стоите, и tick, на котором сервер признаёт остановку, живут на разных линиях времени.
Масштаб обзора: глаз «уже стоит», residual speed ещё нет
На высоком FOV боковое смещение на периферии растягивается. Микроскольжение внутри одного sub-tick в periphery выглядит как «прибито», а центральный прицел всё ещё дожимает последний участок коррекции. Если условие выстрела — «прицел не цепляет стену и не плывёт», широкий обзор раньше даёт зелёный свет. На узком FOV центр спокойнее, и вы на пол такта позже решаете, что можно стрелять. Пересчитывать только cm/360 мало: одна и та же residual speed на разном FOV даёт разную пиксельную скорость, расходятся возврат пре-aim и момент, когда «откат разброса» читается глазом. В про-сцене часто держат отдельный FOV под винтовку и под AWP; смешивают пресеты, не переучивая мышечную память — и первый контакт чаще всего ломается на втором импульсе контрстрейфа: первый гасит противоположную клавишу, на втором вы визуально уже «стоите», а порог остаточной скорости ещё не добран.
Прицел: вы читаете «устойчивость» или «смену формы»
Точка, маленький gap и тонкие линии превращают микродвижение в читаемый jitter. Толстый крест или динамический gap в движении расходятся, а сжатие в момент «стоп» мозг принимает за сигнал стабильности. Классическая ложная остановка: правило «я остановился» сменилось вместе со стилем прицела, а кривая восстановления spread — нет. В тренировочных картах и локальном cfg с movement error или отображением spread сравнивайте только на одном и том же прицеле; «более чистый» crosshair иногда не добавляет точности, а сдвигает окно подтверждения раньше. Практичный тест: статический прицел с фиксированной толщиной и outline — отработка stop; в матче — динамика; на одной дистанции сравнить тройку по кучности, а не ощущение.
FPS и frame time: высокий средний FPS не спасает «опоздавший первый выстрел»
Высокий средний FPS не гарантирует ровный pacing. Пики frame time сдвигают фазу ввода и рендера: кадр, где вы отпустили клавишу, может попасть в spike — на экране движение «замирает», а UI разброса обновляется по другому ритму. Получается «картинка стоит — пуля всё ещё в spread». Стабильные 144 Hz иногда контролируют stop лучше, чем 240 с провалами; смотрите 1% low и input lag относительно монитора. VSync, frame generation, фоновая запись удлиняют цепочку «клавиша отпущена → прицел выглядит стабильным → сервер принимает первый выстрел». В demo на одной карте и дистанции смотрите кадры выстрела около нуля velocity, а не только killfeed. FOV, прицел и лимит кадров — связанный набор; поменяли одно — заново калибруйте «stop → first shot», это экономичнее, чем наращивать часы deathmatch.
Итог
Ощущение резкой остановки — три часовых механизма: residual speed и spread, прицел и пиксельное движение, семплинг и дисплей. Крутить только sensitivity, не трогая FOV и прицел, — менять циферблат при старом механизме; гнаться за FPS, игнорируя дисперсию frame time, — строить «можно стрелять» на иллюзии. Сведите сигнал подтверждения к линии, которую признаёт сервер — тогда широкий обзор и мелкий прицел перестанут продавать вам полтакта.