Bonjour à tous, je suis présentement en train de programmer un MMORPG en langage PHP...je suis sur ce projet depuis environ 2 mois; tout allait bien jusqu'à aujourd'hui...jusqu'à ce que je me rende compte que ce que je voulais programmer dépassait mes connaissances (ou échappaient à ces dernières). J'ai lu toutes les annonces et les post-it de ce forum, mais je dois vous avouer que, contrairement à ce qui a été recommandé dans l'un d'eux, il m'est impossible d'abandonner l'idée de le programmer puisque c'est carrément le coeur de mon jeu...
...j'aimerais savoir comment coder un système de tickers...Ce que sont les tickers? Prenez par exemple le jeu Bahagon (www.bahagon.com); c'est ce qui fait qu'à toutes les heures, le jeu avance pour tout le monde...si la conjuration de 2000 unités a été lancée à 8h00 et qu'elle a besoin de 4 heures pour prendre effet, elle sera terminée à midi! Aussi, si je lance la construction d'une maison (qui, elle, prend 3 heures) à une heure donnée, elle doit être terminée 3 heures après...et non après que j'en ait donné l'ordre.
Puisque mon jeu est dans le même style que Bahagon, j'aurai besoin des tickers qui font progresser mon jeu à chaque heure (par exemple à tous les XX:30). À titre d'exemple, prenons les ressources...À chaque heure qui passe (chaque tick), une quantité variable (déja codée) de ressources sera ajoutée au stock déjà présent...ce qui fera que chaque compte inscrit au jeu progressera même quand le joueur dormira ou sera en vacances aux Bahamas...

Concrètement, disons que je veule attaquer une personne se trouvant à 10 heures de moi. Je lance mon attaque à 14h00. Techniquement, l'affrontement devrait commencer à minuit...mais comment faire pour que ça se passe ainsi? Comment faire pour que, même quand le joueur n'est pas devant son PC à charger des pages PHP (qui elles transmettent des directives à ma BDD), ses ressources continuent à s'accumuler, son armée avance vers la cible, ses bâtiments se construisent, et ses unités se créent à chaque heure qui passe...au gré des tickers qui, eux, one le rôle de dire à PHP que "une heure vient de passer, fais progresser toutes ls variables du jeu d' 1 heure...comme cette légion là-bas, elle n'est plus à 5 heures de sa destination, elle est maintenant à 4 heures...etc".
J'espère que vous pourrez m'éclairer...merci d'avance, j'ai essayé de détailler le plus possible

(Veuillez noter que j'ai pris des exemples tirés du jeu MMORPG Bahagon seulement à titre d'exemple et dans l'espoir que vous puissiez voir concrètement ce que je vous demande...)