Clairement d'accord avec ce point.
D'ailleurs si c'est si compliqué a mettr en place pourquoi il y a des almanax avec 1challenge supplémentaire généré dans tel ou tel donjon .
On se foutrait pas de notre gueule des fois?
Parce que le système de Challenge a été pensé dès le début pour fonctionner avec potentiellement plus de Challenges que ceux actifs par défaut.
Je suis désolé si ma précédente intervention n'était pas assez convaincante ou crédible.
Le système de Succès n'a pas été pensé initialement pour permettre un suivi en temps réel de l'état des Succès (faute de temps, je suis conscient que c'est une fonctionnalité qui fait défaut au système actuel).
Nous avons étudié l'intégration de cette fonctionnalité à plusieurs reprises mais c'était techniquement assez onéreux en temps de développement.
J'ai abordé à nouveau ce sujet avec la personne qui gère les Succès pour la partie serveur et nous avons potentiellement quelques pistes intéressantes pour répondre au problème.
Mais ça implique toujours un investissement en temps de développement qui n'est pas négligeable (ça ne se fait pas en 1 après-midi en ajoutant 3 IF et en copiant-collant un morceau de code issu du système des Challenges).
Le fonctionnement du système n'est pas encore clairement défini et son développement n'est pas encore planifié, nous avons juste prévu d'étudier plus sérieusement cette fonctionnalité cet été mais nous ne pouvons pas encore nous engager plus précisément sur sa faisabilité/date de sortie.
Le truc c'est qu'on nous avait vendu la version 2.0 comme une refonte du code, plus propre. Je m'interroge donc un peu sur ce qui empêche de profiter des mêmes fonctionnalités sur les succès (des combats a conditions) que sur les challenges (des combats a conditions), alors même que la plupart (la totalité?) des conditions des succès sont des copies des conditions des challenges.
La 2.0 c'est principalement une réécriture complète du code client. Il y a eu d'importantes modifications sur le code serveur également, mais pas une réécriture totale loin de là.
Accessoirement DOFUS c'est un projet qui a impliqué au cours de son développement une vingtaine de développeurs client/serveur différents sur une période de plus de 13 ans. Même avec de bonnes pratiques de développement ça reste un projet complexe pour lequel chaque nouvelle fonctionnalité client/serveur (c'est le cas de celle dont on parle) implique des modifications du protocole de communication (donc au minimum un couple de développeurs client/serveur qui doivent intervenir) et par extension on sort du domaine du "trivial/facile/ouech ouech easy dude".
Je ne suis pas en train de vous expliquer que ça va être super difficile à développer, mais ça n'est pas suffisamment simple d'après la connaissance que nous avons de notre propre code (
), pour pouvoir le développer rapidement ou pour vous dire "oui pas de problème, on le développera et ça sortira dès que possible".
Si je me souviens bien, un des problèmes que nous avons rencontrés pour développer un tel système, c'est que certaines conditions sur les Challenges sont vérifiées uniquement en fin de combat (nombre de tours maximum, ou nombre de personnages minimum/maximum par exemple, je ne me souviens plus s'il y en a d'autres). Le serveur sait donc en fin de combat si certains critères sont respectés, mais il ne les vérifie pas en cours de combat (ce qui serait pourtant nécessaire pour avertir le joueur en cours de combat que son Succès ne peut plus être validé).
A la sortie du système de Succès il y avait d'importants soucis de performances sur les serveurs de jeu (
) à cause du nombre d'événements trop importants qui étaient "écoutés" par le serveur de jeu.
Nous avons dû apporter énormément de modifications et d'optimisations assez radicales sur le système des Succès pour que ça ne perturbe plus le bon fonctionnement des serveurs.
On essaie de rester très prudents et de ne pas "casser" les optimisations les plus importantes et cette "prudence" augmente également le temps de recherche et de développement sur les fonctionnalités supplémentaires liées au système de Succès (comprendre : on ne se lance pas comme des barbares sur ce genre de fonctionnalité en mode YOLO, on a plutôt tendance à faire pas mal de travail de recherche et à réserver ce genre de développement aux personnes expertes sur le système des Succès et de leurs optimisations).
Intervention honnête garantie sans troll (et c'était pas facile donc j'ai compensé par une surabondance de smileys).