LTA - Внутриигровой календарь.

Добавил внутриигровой календарь. Теперь вы будете точно знать, сколько длятся мытарства вашей команды.

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

LTA - Внутриигровой календарь.

Данные записываются в сейв и грузятся из него. Это удобнее, чем как-то использовать и преобразовывать системное время. При этом можно сделать свой кадендарь, где в году, например, 10 дней, а в одном часе - 15 минут, если это нужно.

99
11
3 комментария

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

1
Ответить

Делаете идейного наследника FTL?
Похвально, добавлю в вишлист. А то Тригон как то неособо оправдал ожидания, вроде похоже и прикольно но что то не то... a Void War по скринам выглядит как уж совсем тупая калька FTL...

А смотрели эти игры, там есть некоторые интересные решения, может пригодиться:
Starcom: Unknown Space
Space Cats Tactics - тут парнишке конечно на кике задонатили самую минималку так что он еле смог реализовать проект, но тоже есть любопытные идеи.

1
Ответить

Это удобнее, чем как-то использовать и преобразовывать системное времяА зачем преобразовывать системное время? Разве не достаточно просто создать переменную времени с дискретностью 1 минута (раз это минимальная дискретность времени) и хранить и менеджить всего одно число вместо 6.
int64 хватит чтобы сохранить любое время на протяжении миллиарда лет.
Если хочется, чтобы в одном часе было 15 минут, то просто меняется только метод доступа к "сколько сейчас время".
Сравнение двух игровых дат становится сильно проще - просто вычитаешь одно кол-во "минут" из другого и потом умножаешь результат на нужную дискретность (часы, дни, годы и т.д.).

Ответить