Ну как вариант. Когда пользователь заходить в игру, то он получает все данные о постройках зданий.
Например:
замок построится через 20 минут.
войска наберутся через 10 минут.
ресурсы появятся через 15 минут.
Проходит это время и все это появляется на клиенте.
Но иногда время на клиенте идет медленнее, чем на сервере.
Более ресурсоемкий и надежный вариант - это отправка запросов на сервер каждые N секунд.
Игрок отправляет запрос и если что-то построилось, то выводится на клиенте.