/ данная тема это попытка (провалившаяся) создать описание концепции и алгоритмов боя
Бой.
Пошаговый.
Время отдельного хода лимитировано.
В случае боя с несколькими участниками-игроками время ожидания окончания хода может окончится досрочно непредсказуемо.
В процессе хода расставляются "выстрелы" - указываются поражаемые клетки на поле.
Число "выстрелов" лимитировано параметром "ОД".
Качество "выстрелов" определяется конфигурацией игрового "корабля".
Фазы хода.
- фазы приказа.
- 1. получение информации о состоянии поля боя и кораблей.
- 2. расстановка выстрелов, перемещения, использования особых возможностей.
- 3. отдача приказа о действиях посредством нажатия кнопки "приказ". (пункт может быть упразднён)
- 4. ожидания окончании таймера хода. Таймер может быть прерван сервером в любой момент с переходом к следующей фазе.
- фазы перехода хода.
- 5. применение приказов о использовании особых возможностей.
- 6. применение приказов о перемещениях с расчётом нового местоположения всех объектов. (применение урона от столкновений?)
- 7. применение приказов о выстрелах. (очерёдность под вопросом)
- 8. применение урона от выстрелов в случае совпадения поражаемой клетки с новым местоположением.
- 9. убирание с поля боя попавших в клетку "выход".
- 10. убирание "убитых" с поля боя.
- 11. добавление к бою новых участников при наличии таковых.
- 12. рассылка участникам боя данных о новом состоянии боя.
(замечание: на данный момент офлайн-игроки, то есть не имеющие подключения к бою, не считаются игроками)
"убитым" считается объект потерявший "очки здоровья". Альтернативные условия: обнуление очков здоровья отдельных ключевых модулей (предположительно: корпус, жилой отсек)
Виды повреждений. Особенности.
столкновение
{ не соответствует текущей версии
по общей схеме суммарное повреждение зависит от общей массы и скорости. Неподвижный объект свой вклад не вносит. Распределение повреждения арифметически равное.
по уточнённой схеме вклад от отдельного объекта уменьшается маневренностью.
по совсем уточнённой схеме влияние манёвренности настраивается кораблём и может усиливать вклад в суммарное повреждение.
также манёвренность может отвечать за шанс повреждения модулей (сумел отвернуть и удар пришёлся вскользь)
}
лазерное: большая дальность, малый урон.
плазменное: малая дальность, большой урон, низкая точность.
ракетное: (ракетно-минное) ограниченный боезапас, {не соответствует текущей версии: отложенное повреждение из-за подлётного времени, либо сверх малая/малая дальность, высокая точность}
"Корабль" может покинуть поле боя: получив статус "уничтожен"; переместившись на клетку с меткой "выход"
(замечание: клетка "выход" взаимодействует только с отдельным кораблём, подвергшимся изначальной атаке)
PS.
Оранжевое это то , что считаю бредом.
Зелёное это то, как могло бы быть.