Как посчитать сколько у него ресурсов?
обычно, добыча ресурсов линейна - кол-во в ед. времени. вычисляете сколько времени прошло, умножаете на количество и получаете сколько ресурса.
понятно, что каждую минуту пересчитывать смысла нет - надо определить событие, когда этот ресурс запрашивается, например, при входе игрока в аккаунт или когда его друг/союзник смотрит ресурс. и ресурсом может быть все что угодно, это просто абстракция.
И самое главное что бы эти действия влияли на виртуальный мир. То есть, к примеру, твой герой убил монстра, а герой другого игрока проходя по той карте заметил уже труп. Это как постоянно работающий скрипт или как?
в этой ситуации надо уже смоделировать течение времени. например, когда запрашиваются результаты пути героя Б (который труп должен был заметить), нужно посмотреть все что произошло на его пути, посмотреть действия других участников мира игры и важно не забыть про синхронизацию событий, чтобы не найти шкуру неубитого монстра :)