bien le bonjour,
je recherche des pistes pour développer un système (en php) permettant de gérer un monde persistant . J'entends par là que ce monde peut évoluer en temps réel comme par exemples
- la construction de la route en (x,y) doit être finie à 22h30h25s
- l'attaque doit avoir lieu à 04h33mn15s entre J1 et J2 avec respectivement les armées A1 et A2
- la mine subit une augmentation de sa production de 10% à 17h22mn01s
- etc....
Le système recherché doit donc analyser en permanence les évènements du monde et pour chacun le traiter ( faire_combat(J1,J2,A1,A2) ou augmenterProduction(Joueur,Mine,10) etc...) au bon moment c'est à dire à l'heure exacte de l'évènement.
Je partais sur un système de script php qui tourne en tâche de fond et qui parcourt une table d'évènements. Ce script se mets en sommeil (sleep()) jusqu'au prochain évènement, se réveille et traite tous les évènements et les supprime de la table des évènement; puis se rendort jusqu'au prochain.
Je viens vers vous pour connaitre votre point de vue sur cette technique et vous demander comment vous feriez dans ce cas là?
merci à tous
je recherche des pistes pour développer un système (en php) permettant de gérer un monde persistant . J'entends par là que ce monde peut évoluer en temps réel comme par exemples
- la construction de la route en (x,y) doit être finie à 22h30h25s
- l'attaque doit avoir lieu à 04h33mn15s entre J1 et J2 avec respectivement les armées A1 et A2
- la mine subit une augmentation de sa production de 10% à 17h22mn01s
- etc....
Le système recherché doit donc analyser en permanence les évènements du monde et pour chacun le traiter ( faire_combat(J1,J2,A1,A2) ou augmenterProduction(Joueur,Mine,10) etc...) au bon moment c'est à dire à l'heure exacte de l'évènement.
Je partais sur un système de script php qui tourne en tâche de fond et qui parcourt une table d'évènements. Ce script se mets en sommeil (sleep()) jusqu'au prochain évènement, se réveille et traite tous les évènements et les supprime de la table des évènement; puis se rendort jusqu'au prochain.
Je viens vers vous pour connaitre votre point de vue sur cette technique et vous demander comment vous feriez dans ce cas là?
merci à tous