Механика боя

## Начало боя

#### Встреча двух флотов

После того как 2 флота разных игроков оказываются в одной системе они могут начать бой:

* Слева и справа будет представлены флоты обоих игроков, наводя на них можно посмотреть тип их урона и защиты, а так же точность оружия на разных дистанциях
* В центре накладываемые эффекты системы, под ними выбранная боевая тактика, а выше круг с "рассчетом победы" (на данную часть внимание обращаем мало, т.к. считает шансы она через раз и можно как победить с 10% шанса, так и проиграть с 90%)
* В самом низу справа кнопка начала боя или отступления, а в центре нижней панели расширенные настройки.

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

#### Расширенные настройки

Все так же видим корабли (только на сей раз схематично, а не картинкой), эффекты и тактики , но появились новые настройки:

Сортировка: позволяет автоматически выбрать как будут располагаться корабли на поле боя или же можно не нажимать на эти кнопки и вручную расставить корабли по линиям.

Характеристики: есть возможность более детально осмотреть характеристика как своего, так и флота противника

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

#### Результат боя

После окончания каждого боя можно подробно разобрать статистику боя и его результаты. Сразу же в появившемся окне будут отображаться результаты битвы: уничтоженные корабли и потерянное здоровье кораблей. Так же в левом нижнем углу отображается количество получаемого опыта (указанное значение опыта дают каждому кораблю в группе), а в скобках написан опыт героя (если он есть в группе). Так же можно посмотреть более подробно как проходил бой - кнопка в центре нижней панели "Расширенные".

В расширенных настройках указывается много детального разбора боя: сколько урона было нанесено на какой фазе, количество промахов, тип урона (при наведении на полоску урона).

#### Расстановка кораблей и боевые фазы

Бой разделен на 3 фазы, каждая фаза боя идет по 40 ходов, т.е. 120 ходов в целом. Во время каждой фазы боя корабли могут только автоматически обмениваться выстрелами - игрок на сам бой никак повлиять не может, кроме предварительной подготовки. Между фазами корабли меняют свое расположение и так же могут срабатывать некоторые дополнительные бонусы (например: модуль на восстановление щитов между фазами боя или починки корпуса)

Флот располагается в зависимости от выбранных каждым игроком тактик. Каждая тактика содежрит 3 боевых линии и корабли можно выставить на любой из них, если выполнены необходимые требования:

* центральная линия доступна всегда
* верхняя линия доступна если есть 2 корабля или не менее 5 очков командования
* нижняя линия доступна если есть 3 корабля или не менее 10 очков командования

Всего в игре есть 3 варианта стартового расположения:

1. Дальний бой
2. Средняя дальность
3. Ближний бой

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

* Если оба игрока выбрали тактику ближнего боя, то корабли начнут бой сразу в ближнем бою и за весь бой так и не сдвинуться с места
* Если игрок 1 выбрал ближний бой, а игрок 2 дальний, то бой будет происходить в фазах: дальняя-средняя-ближняя

Корабли стоящие на одной линии будут наносить урон друг другу в соотвествии с текущей дальностью, если корабли стоят на соседних линия, то урон будет всегда считаться как дальний, если же на центральном ряду пусто, то крайние линии друг по другу не наносят урона. Так же стоит учесть что корабли приоритетно стараются атаковать именно свою линию, даже если из-за этого будет падать их точность. Расставить корабли по разным линиям можно либо автоматически, либо же выбров расширенные настройки боя расставить каждый вручную.

## Вооружение кораблей

Вооружение в игре можно разделить на несколько боевых типов:

#### Лучевое (стреляет лучом)

* Точность оружия всегда 100%
* Пробивание брони 90%, пробивание защиты щитов 10%

Оружие наносит минимальный урон и несмотря на высокую точность не является универсальным, т.к. для каждой отдельной ситуации есть оружие лучше.

#### Лазеры (стреляет пучками энергии)

* Точность оружия 50%-100%-50%
* Пробивание брони 80%, пробивание защиты щитов 10%

Наносит примерно на 40% больше базового урона, чем лучевое, поэтому даже в ближнем и дальнем бою будет не сильно проигрывать по урону. Щиты сбивает так же эффективно, после чего довольно быстро пробивает и броню. Эффект оружия сильно снижается, если у противника мало брони и много щитов, т.к. урона напрямую по здороью корабля почти не будет проходить.

#### Реактивное (стреляет ракетами)

* Точность оружия 100%-50%-25%
* Пробивание брони 10%, пробивание защиты щитов 60%

Самое сильное оружие в игре по чистому урону, почти на 70% превосходит лучевое, но у него тоже есть как плюсы, так и минусы. Главным плюсом является высокая дальность, поэтому в начале боя при верной тактике урон будет всегда максимальным, так же это означает что можно получить раннее стартовое преимущество, если рашить корабли и атаковать врагов с нескольких линий, чтоб урон считался всегда дальним.

Из минусов же можно отметить несколько: только 40% урона проходят сквозь щиты, что не позволяет и быстро сбить сами щиты и нанести много урона, а учитывая низкую пробиваемость брони они легко блокируются. Так же ракеты можно сбить и тогда урон вообще не будет нанесен. Если же враг смог подойти на близкую дистанцию, то ракеты перестают наносить ощутиму урон.

#### Кинетическое (стреляет пулями)

* Точность оружия 10%-50%-85%
* Пробивание брони 20%, пробивание защиты щитов 50%

По чистому урону они уступают ракетам всего на несколько единиц, но если враг атакует с дальней дистанции, то подлететь к нему будет проблематично. Плюсы:

* против ракет и самолетов противника встроена специальная ПВО, которая сбивает их не переставая вести огонь по врагу из основного орудия, но сбивает не все ракеты, а только часть из них
* из-за крайне высокого базового урона оружие неплохо перестреливается даже на средней дистанции с лазерами, у которых средняя дистанция родная стихия
* ну а лучевое оружие оно обходит просто из-за раницы в показателе самого урона

Самый большой минус это дистанция! Если противник атакует с максимальной дистанции, то любая другая пушка будет наносить сильно больше урона, если же он на другой линии, то проигрыш гарантирован

## Формулы урона

Фактический урон = {Изначальный урон} - {Поглощение урона броней} - {Поглощение урона щитом}

Поглощение урона броней= {Изначальный урон} \* (100% - {пробивание защиты брони}) \* {Поглощение броней}

Поглощение урона щитом = {Изначальный урон} \* (100% - {пробивание защиты щитов}) \* {Поглощение щитами}

```
Если у противника нет щита или щит полностью уничтожен, то {Пробивание щита} не учитывается в формуле

```

Целостность щита = {Текущее значение щита} - {Урон полученный щитом}

```
Так же в конце фазы если стоит восстановитель щита, то его значение добавляется к текущему и щит восстанавливается, даже если был пробит. Помимо этого между фазами может работать и модуль на починку корпуса.

```

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

Процент поглощения = {Установленная защита} / ({Размер корпуса} + {Установленная защита})

```
Где  {Установленная защита} это сумма всей защиты на модулях, которые установлены на корабль. Для брони и щитов рассчитывается отдельно, но формула общая. {Размер корпуса} зависит от размера корабля: для кораблей за 1 командное очко это 100, за 3 это 250 и для всех больших судов это 600

```

### Примеры боев:

Разберем несколько примеров боев с разным типом оружия против разного типа брони, чтоб было нагляднее. Для простоты рассчета возьмем только базовое оборудование и усредненный корабль с 2000 здоровья (для боее простого подсчета бонусы учитывать не будем), на котором будет 3 одинаковых атакующих слота и 2 защитных:

#### Энергетическое оружие

Лучевые оружия на 11х3 урона атакуют разные подборки брони. Точность лучей всегда 100%, поэтому дальность учитывать не будем, пробивание брони 90%, пробивание защиты щитов 10%.

##### Пример 1

Лучевые оружия на 11х3 урона атакуют броню на 30 защиты и щитами на 70 защиты и 550 единиц прочности.

Поглощение:

Для брони = 30 / (100 + 30) = 23%

Для щитов = 70 / (100 + 70) = 41%

Урон по броне = 11 \* 3 (100% - 90%) \* 23% = 1 (на самом деле меньше 1, но округление все равно до целого)

Урон по щиту = 11 \* 3 \* (100% - 10%) \* 41% = 12

Прочность щита 550, поэтому чтоб его сбить надо 550/12 = 45 полных выстрелов и еще немного заблокирует от 46ого

Соотвественно корабль получит урона = 33 - 12 - 1 = 20 урона

Учитывая хп корабля 2000/20 = 100 раундов до смерти, но т.к. щит упадет раньше пересчитаем более точно:

Первые 45 ходов мы наносим по 20 урона, как посчитали выше, а начиная с 46 будет немного иначе.

46ой ход урон по считам будет 550 - 12 \* 45 = 10, т.е. только 10 из 12 урона прилетят в щит, остальные 2 сразу в хп

47ой ход у корабля осталось хп = 2000 - 20 \* 46 - 22 = 1058. Урон по кораблю = 33 - 1 = 32. Дальше считаем сколько еще проживет корабль = 1058 / 32 = 34 хода

Результат: корабль проживет 46 + 1 + 34 = 81 хода

##### Пример 2

Лучевые оружия на 11х3 урона атакуют щиты на 70х2 защиты и 550х2 единиц прочности и без брони.

Поглощение: Для щитов = 140 / (100 + 140) = 58%

Урон по щиту = 11 \* 3 \* (100% - 10%) \* 58% = 17. У щита 1100 хп, так что щит упадет через 1100/17= 64 с остатком ходов

Урон по кораблю под щитами = 33 - 17 = 16. За 64 хода это будет 1024 урона

На 67ой ход упадут остатки щита = 1100 - 64\*17 = 12 и урон по кораблю будет 33-12 = 21.

Начиная с 68ого хода урон по кораблю полные 33 урона. Хп осталось 2000-1024-21 = 955. Осталось жить кораблю 955/33 = 29 ходов.

Результат: корабль проживет 64 + 1 + 29 = 94 хода

##### Пример 3

Лучевые оружия на 11х3 урона атакуют броню на 30х2 защиты и без щитов.

Поглощение: Для брони = 60 / (100 + 60) = 38%

Урон по броне = 11 \* 3 (100% - 90%) \* 38% = 1

Так как щитов нет урон будет стабилен = 33 - 1 = 32, т.е. корабль проживет 2000/32 = 63 хода

Результат: корабль проживет 63 хода

#### Физическое оружие

Ракеты на 28х3 урона атакуют разные подборки брони. Точность ракет уменьшается при приближении к цели 100%-50%-25%, поэтому важно учитывать дальность и менять ее каждые 40 ходов в формуле, пробивание брони 10%, пробивание защиты щитов 60%.

##### Пример 1

Ракеты на 28х3 урона атакуют броню на 30 защиты и щитами на 70 защиты и 550 единиц прочности.

Поглощение:

Для брони = 30 / (100 + 30) = 23%

Для щитов = 70 / (100 + 70) = 41%

Урон по броне = 28 \* 3 (100% - 10%) \* 23% = 17

Урон по щиту = 28 \* 3 \* (100% - 60%) \* 41% = 14

Прочность щита 550, поэтому чтоб его сбить надо 550/14 = 39 полных выстрелов и еще немного заблокирует от 40ого

Соотвественно корабль получит урона = 84 - 17 - 14 = 53 урона

Учитывая хп корабля 2000/53 = 38 раундов до смерти, так что можно не считать щит, т.к. корабль умрет раньше щита. Так же можно не считать понижение урона при сближении, т.к. оно наступит только после 40ого хода

Результат: корабль проживет 38 ходов

##### Пример 2

Ракеты на 28х3 урона атакуют броню на 30х2 защиты и без щитов.

Поглощение: Для брони = 60 / (100 + 60) = 38%

Урон по броне = 28 \* 3 (100% - 10%) \* 38% = 29

Соотвественно корабль получит урона = 84 - 29 = 55 урона

Учитывая хп корабля 2000/55 = 37 раундов до смерти

Результат: корабль проживет 37 ходов

##### Пример 3

Ракеты на 28х3 урона атакуют щиты на 70х2 защиты и 550х2 единиц прочности и без брони.

Поглощение: Для щитов = 140 / (100 + 140) = 58%

Урон по щиту = 28 \* 3 \* (100% - 60%) \* 58% = 19

Прочность щита 1100, поэтому чтоб его сбить надо 1100/19 = 57 полных выстрелов и еще немного заблокирует от 58ого, но по факту если после 40 выстрелов дистанция измениться на среднюю, то пробивать потребуется дольше

Соотвественно корабль получит урона = 84 - 19 = 65 урона

Учитывая хп корабля 2000/65 = 31 раундов до смерти, так что можно не считать щит, т.к. корабль умрет раньше щита. Так же можно не считать понижение урона при сближении, т.к. оно наступит только после 40ого хода

Результат: корабль проживет 31 ходов

#### Выводы

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