JeuWeb - Crée ton jeu par navigateur
Gérer les statistiques. - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Gérer les statistiques. (/showthread.php?tid=5900)



Gérer les statistiques. - Viciousity - 31-12-2011

Bonjour,

Mon jeu touche à la fin de son développement, je suis donc dans une phase d'optimisation.
Je touche à un point sensible, les caractéristiques.

Dans mon jeu, on sait influer de trois manière dessus:
# S'entrainer et augmenter ses stats.
# S'équiper et augmenter ses stats.
# Subir des buffs (altération d'état).

Les deux premiers points ne sont pas un problème, car ce sont des bonus "fixe". La troisième est plus ennuyante car ils sont "temporaires" et lancés en combat.

Du coup, actuellement, j'ai une table provisoire qui stocke les valeurs combinées des stats fixe et des effets items (cela me permet d'éviter a chaque attaque de recalculer le tout, économie de requête).
Cependant je dois quand meme a chaque fois les recalculer a cause des bluffs ...

Auriez-vous une piste ?


RE: Gérer les statistiques. - Sephi-Chan - 31-12-2011

Ne peux tu pas recalculer l'ensemble à chaque fois qu'on perd/reçoit un buff ?



RE: Gérer les statistiques. - Viciousity - 31-12-2011

Les combats sont en temps réels ...
Du coup ca fait pas mal de requete :S


RE: Gérer les statistiques. - Sephi-Chan - 31-12-2011

Et dans un combat, on pert/reçoit souvent des buffs ?


RE: Gérer les statistiques. - Viciousity - 03-01-2012

Pas tellement que ça, du coup, j'embarque les effets dans ma table de statistique mais avec un countdown qui est désincrémenter a chaque tour.
Désolé du dérangement... :S


RE: Gérer les statistiques. - keke - 03-01-2012

Magdales fonctionne ainsi :
- les carac de base (tout nu, sans effet)
- les carac après altération (équipé + buf)
- une table contenant les effet en cours (plus ou moins long)

Je stock en variable l'heure de disparition du prochain effet. Ainsi tant que l'heure n'est pas passé, je peux utiliser les caracs altérés. Si l'heure est passée, je recalcule à partir des caracs de bases et je détermine l'heure de disparition du prochain effet.
Certains effets ne sont pas juste binaires et la nature de l'effet suivt une courbe décroissante. (par exemple un poison, particulièrement violent au début, s'atténue à la fin). Dans ce cas, l'effet est décomposé en pallier (i.e. il s'agit de plusieurs effets successifs avec une date de fin et un niveau différent)

Parfois certains entrainements modifient profondément le joueur, dans ce cas, j'altère la carac de base ET je recalcule la carac altérée.

kéké