Слоты и переключение
У персонажа два основных ствола и пистолет. Клавиши 1 и 2 — основное оружие, 3 — пистолет.
Оружие достаётся из-за спины или с бедра, и анимация зависит от слота, а не от ствола: из-за левого плеча, из-за правого, с пояса. Нажатие на ту же клавишу убирает оружие, нажатие на другую — меняет ствол одним движением, без промежуточной остановки с пустыми руками. Команда, отданная во время анимации, не теряется: она выполнится сразу после того, как персонаж закончит текущее движение.
Как летит пуля
Выстрел — это не мгновенный луч, а физический снаряд. У пули есть скорость, время полёта и просадка от гравитации.
На дистанции по движущейся цели нужно брать упреждение, по дальней — целиться выше. У каждого ствола своя баллистика: одни бьют настильно и быстро, другие медленнее и с заметной дугой. Дальность ограничена временем жизни пули.
Боевая стойка
Вне боя персонаж держит оружие расслабленно, стволом вниз. Первое нажатие на огонь поднимает оружие, второе стреляет. Пока ствол идёт вверх, выстрел не проходит — иначе пуля уходила бы из ещё качающегося ствола.
Стрельба от третьего лица
Камера смотрит из-за плеча, а ствол торчит сбоку, поэтому выстрел сводится к точке под прицелом. Со страховкой: вплотную сведение отключается, отклонение от направления камеры ограничено, а если ствол упёрся в стену — точка вылета отъезжает назад.
Дробовик
Один выстрел тратит один патрон, но выпускает несколько дробин, и каждая наносит урон отдельно. Чем ближе цель, тем больше дробин попадает.
Пистолет
Полностью доработан пистолетный слот: свои анимации, в том числе прыжок, и стрельба.
Интерфейс
Счётчик патронов показывает остаток в магазине и его размер. Обновляется при выстреле и перезарядке, при смене оружия подтягивает магазин нового ствола, при пустых руках скрывается.
Статусы на экране: ранение, нахождение в сейфзоне, надетый противогаз.
Исправлено
- Ломалась анимация при прыжке с пистолетом в руках
- Дробовик почти не наносил урона в упор: дробины уничтожали друг друга сразу после выстрела
- Пули застревали в трупах — тело убитого врага перекрывало выстрелы, летящие мимо
- Стрельба вплотную и у стены уходила в сторону
- Карта стартовой зоны не запускалась