Линии гранат живые: почему одна и та же дымовая граната за три месяца смещается и как переучиваться в три шага

28 октября 2026 г. в 16:00:08

С патчами траектории гранат и коллизии карты меняются, из-за чего старые дефолтные раскидки перестают работать. Это не вопрос ощущений, а дрейф версии. Разбираем четыре переменные, влияющие на траекторию, и три шага переобучения: замер базовой линии, тест допуска и переписывание команд выполнения.

Линии гранат не высечены в камне. Многие команды в межсезонье записывают дефолтные раскидки на видео, кладут их в общий диск и весь год бросают по ним. А потом на каком-то матче дым, который должен был обязательно попасть, соскальзывает на полкорпуса за край плента. Это не проблема чувства, а траектория гранаты сама по себе — кривая, которая дрейфует от версии к версии.

1. Почему траектория дрейфует: четыре переменные движутся одновременно

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

Именно инженерное приближение и есть источник дрейфа. Коллизии карты — не математически идеальные поверхности, а набор множества выпуклых многогранников. Патч, который сдвигает ящик, добавляет декоративную геометрию или даже меняет угол какого-то коллайдера, смещает нормаль отскока на чуть-чуть. Один отскок отклоняется на градус — и в точке падения это уже десятки юнитов.

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

2. Почему дефолтные линии нужно переучивать под каждую версию

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

Более скрытое — изменение «окна допуска». Хорошая дефолтная линия держится не на точности точки падения, а на кольце допуска вокруг неё: сместился влево или вправо — всё равно перекрыл нужный угол. Геометрия меняется — кольцо допуска может сместиться целиком, и безопасная линия становится линией на грани. В тренировке ты попадаешь девять раз из десяти, а в матче именно в самом важном раунде ловишь то самое отклонение.

Поэтому переучивание — это не заучивание старой линии заново, а повторное измерение текущих границ допуска для каждой линии.

3. Три выполнимых шага переобучения

Шаг первый — замерить базовую линию. На пустой карте с фиксированной позицией, фиксированным углом обзора и фиксированным состоянием движения брось каждую дефолтную линию двадцать раз и запиши распределение точек падения. Смотри не на «попал или нет», а на центр и радиус разброса.

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

Шаг третий — переписать команды выполнения. Замени «встань здесь, целься туда, прыжок-бросок» на описание с границами: какой допуск по позиции, по какому ориентиру брать угол, на какую запасную линию переключаться, если первое ощущение от прыжка не то. Команда должна воспроизводиться одним предложением в голосовом чате.

4. Один легко упускаемый счёт

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

Линии гранат живые. Тот, кто считает их константой, однажды после очередной версии обнаружит, что все его дефолты потихоньку протекают.