Как устроена механика боя в XDigma
Боевая система — самая сложная часть проекта. Здесь нет точного расчёта «до последней цифры»: есть промахи, рандом и скорострелы, которые меняют исход боя.
Раунды и распределение урона
Бой разбивается на раунды. В каждом раунде происходит взаимный залп сторон друг по другу. По итогу раунда погибшие юниты вычитаются, остаток переходит в следующий раунд. Если раунды закончились до поражения одного из игроков, бой заканчивается ничьей.
Для подсчёта урона используется система суммарной мощности залпа всех отправленных в бой кораблей. Пример: 1 авианосец наносит 121720 урона. Таких авианосцев 1000. Перемножаем — получаем 121 720 000 единиц теоретического урона, которые наносятся по первому стеку юнитов в очереди.
Ваш урон сталкивается сначала с суммарным щитом противника (у Рейфов нет щитов), и если урон превысил показатель щита, начинается урон по показателю брони стека. Если показатель урона превысил суммарное значение щита и брони, стек гибнет полностью, а оставшийся урон идёт на следующий стек в очереди. Если значение урона оказалось меньше остаточной брони, часть юнитов выживет и перейдёт в следующий раунд.
Промахи: почему нельзя всё просчитать
В системе расчёта боя присутствуют промахи. Точный показатель неизвестен, но залп вашего флота может промахнуться, потому что расчёт происходит по принципу бросания кубика на рандоме.
Цитата администратора: «Это не эксель, где всё можно в точности до последней цифры просчитать... тут так не будет».
Даже если бы всё было зеркально по составам, один бой не пройдёт одинаково: есть процент промаха, он изначально заложен и остаётся. То, что пишется «теоретический урон», не означает, что он весь попадёт по вам.
Скорострел и фокусировка
Скорострел — это дополнительные залпы орудий, которые совершаются одним кораблём по определённым типам кораблей. В качестве понятной аналогии: можно ли кухонным миксером перемешивать краску? Можно, но у строительного КПД выше. Так и здесь.
Условный «Прометей» сможет сражаться и побеждать против другого Прометея или даже Одиссея при более высоких технологиях или количестве в стеке. Однако наиболее эффективен он против Крейсеров и истребителей: при атаке по Одиссею Прометей выдаёт один залп, который может и промахнуться, а в случае атаки по Крейсеру или Синему Стражу будет нанесено 2 дополнительных залпа.
Фокусировка повышает процент попадания дополнительных выстрелов (скорострелов). Изначальный процент попадания — 10.
Особенности скорострел-урона
- Для каждого стрелка проверяется наличие скорострел-коэффициента против конкретного типа цели.
- Урон от скорострела добавляется к общему урону по данному типу цели, умноженный на количество дополнительных выстрелов.
- Скорострел-урон учитывается только для тех типов целей, которые присутствуют в списке участвующих юнитов.
- Если цель — сервисный корабль, но он не участвует (потому что есть боевые), скорострел по нему не применяется.
- Скорострел-урон распределяется между флотами пропорционально доле данного типа юнитов в общем количестве.
- Дополнительный урон скорострела сгорает после уничтожения выбранной цели.
Корабль ТОР
Донатный корабль ТОР позволяет атакующему наносить первый удар, не получая ответного залпа. Если на вас нападают с ТОРом, первый раунд всегда будет избиением слепого, глухого и парализованного.
Совместная атака (САБ)
Совместная атака — механизм, позволяющий пригласить других игроков присоединиться к походу. В меню флот нажмите кнопку «САБ», введите ник игрока — он увидит название вашего САБа во вкладке флот и сможет присоединиться. Расчёт времени подлёта происходит по самому медленному кораблю последнего присоединившегося.
Ещё одно применение САБа — добавление самого себя. Это позволяет отсрочить момент, когда ваш флот вступит в бой. Причины, как правило, связаны с подловом флота противника на возврате: используя функционал фаланги, можно отследить возврат флота и, подгадав время, прилететь с атакой к моменту возврата. Иногда вы неправильно рассчитали время и прилетите слишком рано — через САБ можно отсрочить прилёт, добавив ещё один корабль к атаке.