Лучшим вариантом будет хранить Стейт в сессии, и компенсировать время при каждой загрузки страницы. Например, юзер не заходил 5мин на страницу, его могли ударить 10 раз. Значит при загрузке компенсируем потенциальное изменение.
А можно сделать проще и правильно, если переписать бэкэнд на языке с сервисным жизненным циклом. В таком случае симуляция будет идти в реальном времени, а клиенту лишь будет отсылаться снимок текущего мира.
________ посл. ред. 04.08.2019 в 14:38; всего 1 раз(а); by monobogdan