0,8 секунды до падения дыма: почему ваши базовые раскидки приходится перекалибровывать каждый патч

17 октября 2026 г. в 16:00:10

Траектория гранаты — не парабола, а цепочка столкновений. Патч меняет коллизии и нормали, и базовые раскидки начинают промахиваться. Разбираем, какие линии ломаются первыми и как перекалибровать их командой, а не по ощущениям.

Многие игроки заучивают раскидки как «координаты памяти»: встать в этот угол, прижаться к этой стене, навести прицел на этот шов — и дым улетит куда надо. Проблема в том, что эти координаты хранятся не в голове, а в коллизиях карты. Стоит выйти патчу — даже если у коллизии одного ящика срезали несколько юнитов или угол нормали пандуса изменился на полградуса, — и траектория уйдёт на десяток сантиметров до приземления. На линии огня десяток сантиметров — это одна жизнь.

Траектория — не парабола, а серия столкновений

Сначала уберём одно заблуждение: игровая граната — не материальная точка, летящая только под действием гравитации. От броска до остановки она проходит через серию столкновений. В момент броска задаётся начальный вектор скорости, а дальше каждое касание геометрии мира отражается по нормали контактной поверхности с добавлением трения и затухания отскока. То есть точку падения определяет не «куда вы бросили», а «обо что она ударилась сначала, под каким углом и сколько скорости осталось после удара».

Отсюда объясняется частая ситуация: один и тот же дым в мастерской вы кладёте сотню раз стабильно, а в первом раунде на реальной карте он уходит в сторону. Причина — версии геометрии на тренировочной и боевой картах могут не совпадать; а более скрытый случай — когда декоративные и коллизионные модели на одной карте существуют как два разных набора данных. Визуальный край не равен физическому. Прицел стоит на видимом шве, а физически вы уже пересекли контактную плоскость.

Поэтому первый шаг калибровки раскидки — запоминать не координаты, а «точки контакта». Во что ударится первый отрезок полёта, куда направлена эта поверхность, заденет ли второй отрезок после отскока соседний выступ — эти три вещи жёстко задают точку падения. Тренировать нужно эту цепочку столкновений, а не статичную точку стояния.

Кривая затухания отскока решает, что хрупче: «низкий дым» или «высокий дым»

Дым, который катится по земле низким броском, и дым, который влетает в точку после удара о стену высоким броском, совершенно по-разному чувствительны к изменениям версии. У гранаты, катящейся по земле, энергия расходуется на серию мелких столкновений и трение о поверхность: путь длинный, точек контакта много, и любая правка геометрии усиливается. У гранаты, брошенной высоко в стену, путь короткий и точек контакта мало, но вес угла каждого столкновения больше: нормаль сместилась чуть-чуть — направление вылета ушло заметно.

На практике это значит: в вашей базовой библиотеке первыми умирают линии, где граната «цепляет край ящика и отскакивает в точку». Они одновременно зависят от точности геометрии и точности нормали, два переменных двигаются вместе — допуск минимальный. Наоборот, линии «просто летит и касается земли один раз» стабильнее, потому что событий контакта меньше и ошибка накапливается меньше.

Практический критерий: разбейте каждую базовую раскидку по числу контактов. Ноль-один контакт — стабильная линия, два и больше — хрупкая. После патча сначала переучивайте хрупкие, стабильные достаточно выборочно проверить. Так вы не сносите всю библиотеку, а калибруете только то, что реально плывёт.

Почему базовые раскидки надо переучивать по версии, а не по ощущению

«Ощущение» — самый ненадёжный инструмент калибровки. В тренировке человек неосознанно подстраивает прицел в сторону, где дым залетает, и через несколько попыток «адаптируется». Но эта адаптация личная и невоспроизводимая. Тиммейт спросит, как кидать этот дым, а вы ответите «примерно отсюда» — в базовом раунде это катастрофа.

Правильный подход — разложить каждую линию на три воспроизводимых сегмента: позиция (место ног и направление), точка прицеливания (на какую геометрическую особенность наведён прицел), способ броска (левая, правая или прыжковый бросок). После изменения версии проверяйте по сегментам: позиция та же, а точка падения сместилась — значит, изменилась геометрия или физика; точка падения та же, но способ броска надо менять — значит, затронута начальная скорость или логика прыжкового броска. Разобравшись, какой сегмент сломался, вы поймёте, надо ли менять весь процесс.

В этом и ценность базового раунда. Базовые раскидки — не фокусы, а метроном синхронного давления всей команды: один дым закрывает линию огня, один флеш подавляет угол, пятеро идут по одному расписанию. Стоит одной линии уплыть — и всё расписание сбивается, добросы дыма и флешей приходится менять на ходу, ритм рассыпается. Поэтому переучивание после патча — не личная домашка, а командная калибровка.

Рабочий процесс перекалибровки

Первое: зафиксируйте условия теста — та же карта, та же позиция, тот же способ броска, три броска подряд и смотрите разброс точек падения. Большой разброс означает, что у линии низкий допуск, стоит рассмотреть замену маршрута.

Второе: записывайте цепочку контактов. По замедленному повтору или записи экрана покадрово смотрите первую точку контакта и сверяйте, та ли это поверхность, что в памяти. Если не та — геометрия изменилась, всю линию надо переразмечать.

Третье: меняйте только одну переменную. Позиция, точка прицеливания, способ броска — по одному за раз. Меняя два сразу, вы никогда не узнаете, что сработало.

Четвёртое: записывайте результат в формате, который прочитает команда. Описание позиции — через особенности карты, без «примерно» и «чуть-чуть»; точка прицеливания — через воспроизводимый геометрический край; способ броска — жёстко зафиксирован. Только на этом этапе раскидка превращается из ощущения в актив.

И честно напоследок: «старое ощущение» раскидок крадёт не патч, а ваша собственная приукрашенная память. Если после каждого патча честно переразмечать цепочку столкновений, вы обнаружите, что большинство линий не изменилось — изменилось то, что вы так и не поняли, почему они точны. Разобравшись в этом, в следующий патч вам не придётся учить всё с нуля: достаточно откалибровать те несколько линий, что действительно хрупкие.