Ремонт корабля - Space-Lords-TG/docs GitHub Wiki
Контекст
В пункте 3.2. ТЗ написано:
Основной игровой цикл: в чём состоит верхнеуровневый геймплей игрока.
- Постройка/починка корабля
- Перемещение до точки интереса
- Бой (опционально)
- Получение ресурсов
- Улучшение своего корабля/планеты
Сейчас поговорим про первый элемент в списке: про ремонт.
Идея ремонта
Во время битв корпус теряет сначала щиты, а после них -- здоровье. Как только у корпуса здоровье опускается до нуля, он считается уничтоженным. Оно, в отличии от щитов, просто так не восстанавливается после выхода из боя. Для восполнения здоровья корпуса необходимо произвести ремонт, на который нужны ресурсы и время. Во время ремонта игрок не может взаимодействовать со своим кораблём, запрещено: передвижение, смена модулей, битвы. Во время ремонта можно просматривать карту, планету, топы, собирать ресурсы и прокачивать планету (если игрок находится на её орбите и она ему принадлежит).
Формула стоимости ремонта
Хоть здоровье имеет только корпус, корабль содержит в том числе пушку (повреждён корпус -- повреждена пушка). Поэтому общая стоимость ремонта складывается из стоимостей ремонта пушки и корпуса. Пушки ремонтируются за кристаллы, корпуса -- за металл.
ОМ -- очки мощи ремонтируемого модуля (пушки или корпуса)
СМР -- стоимость ремонта модуля
C -- цена починки единицы мощи, по умолчанию равна 0.05
СМР = ОМ * C
Формула длительности ремонта
ОМ -- общая мощь корабля
T -- длительность починки единицы мощи, по умолчанию равна минуте за 1 000 мощи
ДР -- длительность ремонта
МЗ -- максимальное здоровье корпуса
ТЗ -- текущее оставшееся здоровье корпуса
ДР = (ТЗ / МЗ) * Т * ОМ
Примеры
TO DO