Приколдесина. Если игра будет успешной, то такая маленькая и интересная деталька - может быть очень приятной. Ещё забавно будет, если при разном происхождении стартового персонажа с разных планет, у них будут разные системы отсчёта :)
Делаете идейного наследника FTL? Похвально, добавлю в вишлист. А то Тригон как то неособо оправдал ожидания, вроде похоже и прикольно но что то не то... a Void War по скринам выглядит как уж совсем тупая калька FTL...
А смотрели эти игры, там есть некоторые интересные решения, может пригодиться: Starcom: Unknown Space Space Cats Tactics - тут парнишке конечно на кике задонатили самую минималку так что он еле смог реализовать проект, но тоже есть любопытные идеи.
Это удобнее, чем как-то использовать и преобразовывать системное времяА зачем преобразовывать системное время? Разве не достаточно просто создать переменную времени с дискретностью 1 минута (раз это минимальная дискретность времени) и хранить и менеджить всего одно число вместо 6. int64 хватит чтобы сохранить любое время на протяжении миллиарда лет. Если хочется, чтобы в одном часе было 15 минут, то просто меняется только метод доступа к "сколько сейчас время". Сравнение двух игровых дат становится сильно проще - просто вычитаешь одно кол-во "минут" из другого и потом умножаешь результат на нужную дискретность (часы, дни, годы и т.д.).
Приколдесина. Если игра будет успешной, то такая маленькая и интересная деталька - может быть очень приятной. Ещё забавно будет, если при разном происхождении стартового персонажа с разных планет, у них будут разные системы отсчёта :)
Делаете идейного наследника FTL?
Похвально, добавлю в вишлист. А то Тригон как то неособо оправдал ожидания, вроде похоже и прикольно но что то не то... a Void War по скринам выглядит как уж совсем тупая калька FTL...
А смотрели эти игры, там есть некоторые интересные решения, может пригодиться:
Starcom: Unknown Space
Space Cats Tactics - тут парнишке конечно на кике задонатили самую минималку так что он еле смог реализовать проект, но тоже есть любопытные идеи.
Это удобнее, чем как-то использовать и преобразовывать системное времяА зачем преобразовывать системное время? Разве не достаточно просто создать переменную времени с дискретностью 1 минута (раз это минимальная дискретность времени) и хранить и менеджить всего одно число вместо 6.
int64 хватит чтобы сохранить любое время на протяжении миллиарда лет.
Если хочется, чтобы в одном часе было 15 минут, то просто меняется только метод доступа к "сколько сейчас время".
Сравнение двух игровых дат становится сильно проще - просто вычитаешь одно кол-во "минут" из другого и потом умножаешь результат на нужную дискретность (часы, дни, годы и т.д.).