Как устроена механика боя в XDigma

Боевая система — самая сложная часть проекта. Здесь нет точного расчёта «до последней цифры»: есть промахи, рандом и скорострелы, которые меняют исход боя.

Раунды и распределение урона

Бой разбивается на раунды. В каждом раунде происходит взаимный залп сторон друг по другу. По итогу раунда погибшие юниты вычитаются, остаток переходит в следующий раунд. Если раунды закончились до поражения одного из игроков, бой заканчивается ничьей.

Для подсчёта урона используется система суммарной мощности залпа всех отправленных в бой кораблей. Пример: 1 авианосец наносит 121720 урона. Таких авианосцев 1000. Перемножаем — получаем 121 720 000 единиц теоретического урона, которые наносятся по первому стеку юнитов в очереди.

Ваш урон сталкивается сначала с суммарным щитом противника (у Рейфов нет щитов), и если урон превысил показатель щита, начинается урон по показателю брони стека. Если показатель урона превысил суммарное значение щита и брони, стек гибнет полностью, а оставшийся урон идёт на следующий стек в очереди. Если значение урона оказалось меньше остаточной брони, часть юнитов выживет и перейдёт в следующий раунд.

Важно: Взаимные залпы происходят как бы одновременно. Поэтому если в начале раунда у вас было 1000 стрел, выстрелит вся тысяча, и только после этого она получает урон.

Промахи: почему нельзя всё просчитать

В системе расчёта боя присутствуют промахи. Точный показатель неизвестен, но залп вашего флота может промахнуться, потому что расчёт происходит по принципу бросания кубика на рандоме.

Цитата администратора: «Это не эксель, где всё можно в точности до последней цифры просчитать... тут так не будет».

Даже если бы всё было зеркально по составам, один бой не пройдёт одинаково: есть процент промаха, он изначально заложен и остаётся. То, что пишется «теоретический урон», не означает, что он весь попадёт по вам.

Скорострел и фокусировка

Скорострел — это дополнительные залпы орудий, которые совершаются одним кораблём по определённым типам кораблей. В качестве понятной аналогии: можно ли кухонным миксером перемешивать краску? Можно, но у строительного КПД выше. Так и здесь.

Условный «Прометей» сможет сражаться и побеждать против другого Прометея или даже Одиссея при более высоких технологиях или количестве в стеке. Однако наиболее эффективен он против Крейсеров и истребителей: при атаке по Одиссею Прометей выдаёт один залп, который может и промахнуться, а в случае атаки по Крейсеру или Синему Стражу будет нанесено 2 дополнительных залпа.

Фокусировка повышает процент попадания дополнительных выстрелов (скорострелов). Изначальный процент попадания — 10.

Особенности скорострел-урона

Корабль ТОР

Донатный корабль ТОР позволяет атакующему наносить первый удар, не получая ответного залпа. Если на вас нападают с ТОРом, первый раунд всегда будет избиением слепого, глухого и парализованного.

Совместная атака (САБ)

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

Ещё одно применение САБа — добавление самого себя. Это позволяет отсрочить момент, когда ваш флот вступит в бой. Причины, как правило, связаны с подловом флота противника на возврате: используя функционал фаланги, можно отследить возврат флота и, подгадав время, прилететь с атакой к моменту возврата. Иногда вы неправильно рассчитали время и прилетите слишком рано — через САБ можно отсрочить прилёт, добавив ещё один корабль к атаке.