Отскок гранаты — не отражение, а затухающий перезапуск. При смене версии меняются высота коллизий, точка выброса, сопротивление воздуха и гравитация, и старые линии перестают работать. Запоминайте не координаты, а число отскоков и направление последнего. После каждого патча проверяйте базовые линии.
Введение
Многие учат гранаты так: открывают демку старого матча, копируют координату падения и зазубривают. Проблема в том, что копируют они конечную точку, а не процесс. Каждый отскок гранаты в воздухе — результат совместного расчёта серверной физики и коллизий карты. Версия меняется — гроссбух нужно переписывать.
1. Отскок — не отражение, а затухающий перезапуск
Одна дымовая граната от броска до падения может испытать три-пять столкновений. При каждом столкновении касательная скорость частично сохраняется, нормальная — частично поглощается, плюс добавляется немного случайного возмущения. Это значит, что чувствительность точки падения к углу броска нелинейна: на участке прямого полёта ошибка в один градус даёт полметра, а на участке отскока — до двух метров.
Поэтому стандартная линия выглядит как «встань здесь, прицелься сюда, брось с прыжка», но по сути это набор начальных условий, сходящихся при определённых параметрах. Параметры меняются — точка сходимости уплывает. Бросаешь по старой линии: дым на месте, но край сужается в нежелательную сторону.
2. Три величины, которые реально меняются
Первая — высота коллизий. У многих ящиков и низких стен на карте коллизионные боксы чуть выше или ниже модели. Пролетит граната по верхней грани или ударится в бок — это две разные судьбы. Патч чуть поправит коллизию одного ящика — и линия, отточенная за полгода, мертва.
Вторая — координата точки выброса. Модель персонажа, высота в приседе, анимация смены оружия — всё влияет на точку появления гранаты. Сдвиг на пару сантиметров на дальней дистанции превращается в смещение всей линии.
Третья — сочетание сопротивления воздуха и гравитации. Обычно эти параметры не трогают, но если тронут — все параболы деформируются, и дальние линии рушатся первыми. Ближний дым ещё стабилен, дальний уже не закрывает щель.
3. Как переучивать, а не перезубривать
Мой подход — не запоминать координаты, а фиксировать «число отскоков» и «направление последнего отскока».
- На офлайн-карте включите отображение траектории и прогоните каждую базовую линию трижды, чтобы увидеть, сколько раз она отскакивает.
- Запомните, от какой поверхности отскочила последняя граната и в какую сторону пошла.
- На тренировке регулируйте только высоту выброса и чуть подправляйте прицел, не меняя позицию.
Так после обновления вам нужно лишь перекалибровать «последний отскок», а не искать пиксель позиции с нуля.
4. Чек-лист проверки базовых линий после патча
После каждого крупного обновления я беру пять самых ходовых линий: ближний дым, дальний дым, зажигательная с прыжка, флешка от стены, граната через голову. Прогоняю и записываю направление смещения точки падения. Если у двух и более из пяти смещение больше половины корпуса — значит, физика или коллизии в этой версии изменились, и остальные линии тоже нужно пересканировать.
Граната — это не знание, а решение для текущей версии. Версия сменилась — решение нужно пересчитывать. Кто относится к старой демке как к святому писанию, всегда отстаёт на один патч.