Salut,
Pourquoi est-ce que la solution te paraît tirée par les cheveux ?
Même des calculs complexes ne résistent pas à plusieurs exécutions (qui simulent les intervalles de temps) dans une boucle. Oui, c'est un peu plus long à la première "re-connexion" et ça consomme des ressources, mais ça ne se produit qu'une fois par visite.
Si les joueurs intéragissent entre eux, il suffit de faire les mises à jours de chacun suivant les implications des autres (et inversement... j'espère être clair).
Sinon, effectivement, cron est une bonne solution, qui permet d'exécuter des scripts PHP. Si tu n'as pas accès à ce service chez ton hébergeur (bien qu'il soit en cours de démocratisation chez les hébergeurs sérieux), tu peux jeter un oeil à
webcron qui permet de faire ça depuis une interface web tierce.
--
Neige
Souvent la réponse à votre question se trouve dans la
doc. Commencez par là ;)