
Скорость пули в Rust: почему упреждение зависит от оружия, патрона и дистанции
В Rust нет единой «скорости пули». Есть таблица: для каждого оружия — свой набор значений, и внутри одного оружия скорость меняется ступеньками по дистанции. Сверху накладывается множитель боеприпаса. Ниже — как из этого получается точка, в которую нужно целиться.
Скорость — не константа
Первое, что ломает интуицию: скорость снаряда в Rust не постоянна и не убывает плавно. Она задана ступеньками.
У AK-47 это 386 м/с до 150 метров, 390 до 200, 400 до 250 и 410 до 300. У Thompson наоборот — 270 м/с до 180 метров, дальше 250, 245 и 230. Bolt Action Rifle идёт ровно на 579 м/с, а L96 — на 1126, вдвое быстрее.
Ступеньки не выдуманы: это замеры по игре, сведённые в таблицу. Пытаться заменить их одной формулой — значит промахиваться на границах интервалов.
Множитель патрона
Поверх скорости оружия ложится коэффициент боеприпаса, и он сильный:
| Патрон | Множитель |
|---|---|
| Обычный (rifle, pistol, handmade) | 1,0 |
| HV (High Velocity) | 1,2 у винтовочных, 1,33 у пистолетных |
| Зажигательный | 0,55 у винтовочных, 0,75 у пистолетных |
| Разрывной | 0,49 |
| Картечь / слаг | 2,25 |
| Стрелы: обычная / HV / зажигательная | 1,0 / 1,6 / 0,8 |
Разница в два с лишним раза между HV и разрывным патроном означает и разное время полёта, и разное упреждение из одного и того же ствола. Смена патрона меняет прицеливание так же сильно, как смена оружия.
Из чего складывается точка прицеливания
t = дистанция / скорость(оружие, патрон, дистанция)
точка = позиция цели + v_цели · t · 0,75 + 4,905 · t²
Третье слагаемое — это просто ½·g·t² при g = 9,81 м/с²: чистая просадка по высоте за время полёта.
Второе слагаемое — упреждение, и коэффициент 0,75 в нём стоит не случайно. Полная скорость цели была бы верна, если бы цель держала её ровно весь полёт. В Rust этого почти не бывает: игрок ускоряется, тормозит, меняет направление, задевает рельеф. Заниженный коэффициент смещает точку встречи ближе к цели и на практике даёт больше попаданий, чем математически «правильная» полная поправка.
Что это значит в бою
Три следствия, которые полезны и без всякого софта:
- Лук и болт — разные вселенные. 55 м/с против 579: на 150 метрах время полёта отличается в десять раз, и упреждение тоже.
- Ступенька работает против вас на границе. У Thompson между 180 и 204 метрами скорость падает с 270 до 250 — почти на десятую часть на ровном месте.
- Патрон меняет прицел. Перешли с обычного на разрывной — упреждение выросло вдвое, при той же дистанции и том же оружии.
Что из расчёта используется и как настраивается — в описании чита для Rust. В других играх задача решается иначе: в PUBG пуля тормозит по физической модели и учитывается пристрелка прицела, а в War Thunder траектория интегрируется численно.
Если продукт не запускается, разбор по шагам — в инструкции по запуску.