Ремонт корабля - Space-Lords-TG/docs GitHub Wiki

Контекст

В пункте 3.2. ТЗ написано:

Основной игровой цикл: в чём состоит верхнеуровневый геймплей игрока.

  • Постройка/починка корабля
  • Перемещение до точки интереса
  • Бой (опционально)
  • Получение ресурсов
  • Улучшение своего корабля/планеты

Сейчас поговорим про первый элемент в списке: про ремонт.

Идея ремонта

Во время битв корпус теряет сначала щиты, а после них -- здоровье. Как только у корпуса здоровье опускается до нуля, он считается уничтоженным. Оно, в отличии от щитов, просто так не восстанавливается после выхода из боя. Для восполнения здоровья корпуса необходимо произвести ремонт, на который нужны ресурсы и время. Во время ремонта игрок не может взаимодействовать со своим кораблём, запрещено: передвижение, смена модулей, битвы. Во время ремонта можно просматривать карту, планету, топы, собирать ресурсы и прокачивать планету (если игрок находится на её орбите и она ему принадлежит).

Формула стоимости ремонта

Хоть здоровье имеет только корпус, корабль содержит в том числе пушку (повреждён корпус -- повреждена пушка). Поэтому общая стоимость ремонта складывается из стоимостей ремонта пушки и корпуса. Пушки ремонтируются за кристаллы, корпуса -- за металл.

ОМ -- очки мощи ремонтируемого модуля (пушки или корпуса)

СМР -- стоимость ремонта модуля

C -- цена починки единицы мощи, по умолчанию равна 0.05

СМР = ОМ * C

Формула длительности ремонта

ОМ -- общая мощь корабля

T -- длительность починки единицы мощи, по умолчанию равна минуте за 1 000 мощи

ДР -- длительность ремонта

МЗ -- максимальное здоровье корпуса

ТЗ -- текущее оставшееся здоровье корпуса

ДР = (ТЗ / МЗ) * Т * ОМ

Примеры

TO DO