Тоже интересный момент.
А как происходит такое сравнение?
То есть, если тучи сходятся раз в 60 минут. То на каждой секунде игрового времени нужно делать проверку, обращаться в базу считывать значение предыдущего дождя?
Например, есть поле в БД prev_rain в котором записано значение времени с прошлого дождя с помощью PHP переменной time().
То, на каждой секунде игрового времени нужно взять разницу current_time - prev_rain и если это значение равно 3600, то запускать вероятность дождя? Или есть более ресурсозатратный метод?
badimint: Генерируем рандомную дату (скажем, > 5 минут и < 60 минут от текущего момента, можно с оглядкой на историю). Когда эта дата наступит – запустим генератор события погоды, который опять же учтет историю изменения погоды.
Получим достаточно рандомное, но не повторяющееся изменение мира, без постоянных проверок.