14-06-2008, 06:36 PM
Hey !
Je vais tenter de vous expliquer le plus simplement mon problème.
1) Il y a un monstre (waw ...) avec des HP.
2) Il y a plusieurs humains pouvant combattre ce monstre.
J'ai créée une jauge de vie (représentant les HP du monstre), qui est influencé par un module d'attaque (prenant en compte divers paramètres).
Lorsque je clique sur 'Attaquer', la page est rechargée pour que la jauge puisse diminuer.
Le problème... c'est que lorsqu'un autre utilisateur (puisqu'ils seront plusieurs à attaquer) attaque le monstre... la jauge, celle que je vois n'est forcement pas mise à jour.
J'ai pensé à implémenter AJAX pour pouvoir rafraichir sans recharger la page.
Cependant je ne vois pas comment procéder, si c'est possible, pour que la jauge de chaque utilisateur se rafraichisse (requete sql) dès qu'une attaque est infligée de la part d'un utilisateur.
Dois-je effectuer un requête (celle qui influence la jauge de vie) toute les secondes ? (ça doit bouffer côté serveur nan ?!!)
Ou, utiliser une file d'attente, dans un fichier, comparer la dernière valeur (HP) avec celle de la BDD, et rafraichir seulement lorsque la valeur n'est pas égale... mais d'un côté, il faut aussi faire une requête niveau BDD...
Bref, je ne sait pas si c'est possible. Existe il ce genre de jeu en PHP ? a savoir, que plusieurs utilisateurs influencent sur une seule entité ?
Merci,
Je vais tenter de vous expliquer le plus simplement mon problème.
1) Il y a un monstre (waw ...) avec des HP.
2) Il y a plusieurs humains pouvant combattre ce monstre.
J'ai créée une jauge de vie (représentant les HP du monstre), qui est influencé par un module d'attaque (prenant en compte divers paramètres).
Lorsque je clique sur 'Attaquer', la page est rechargée pour que la jauge puisse diminuer.
Le problème... c'est que lorsqu'un autre utilisateur (puisqu'ils seront plusieurs à attaquer) attaque le monstre... la jauge, celle que je vois n'est forcement pas mise à jour.
J'ai pensé à implémenter AJAX pour pouvoir rafraichir sans recharger la page.
Cependant je ne vois pas comment procéder, si c'est possible, pour que la jauge de chaque utilisateur se rafraichisse (requete sql) dès qu'une attaque est infligée de la part d'un utilisateur.
Dois-je effectuer un requête (celle qui influence la jauge de vie) toute les secondes ? (ça doit bouffer côté serveur nan ?!!)
Ou, utiliser une file d'attente, dans un fichier, comparer la dernière valeur (HP) avec celle de la BDD, et rafraichir seulement lorsque la valeur n'est pas égale... mais d'un côté, il faut aussi faire une requête niveau BDD...
Bref, je ne sait pas si c'est possible. Existe il ce genre de jeu en PHP ? a savoir, que plusieurs utilisateurs influencent sur une seule entité ?
Merci,