Да ну её, эту пошаговость.. Лучше псевдопошаг, то есть когда игрок сам определяет (в процессе игры) сколько лет/месяцев/дней идет на ход, да жмёт на enter
Сразу можно прокрутить время на годы вперед..
З.Ы: про Берлин идея хорошая *ушёл учить программирование и думать над реализацией вышесказанного*