Topic de Ven__ :

Dofus, ChatGPT et Feux de Bolgrot

  • 1

Je voulais vous faire part d'une petite idée de projet que j'ai en tête depuis un petit moment. Pour les kheys qui connaissent Dofus, ils vont certainement voir de quoi je parle, mais pour les autres, j'explique vite fait.

J'ai l'habitude de jouer sur le serveur Ombre, un serveur hardcore où la mort contre les monstres est définitive et te fais perdre personnage et équipements.

Dans Dofus, pour progresser dans """l'histoire""", il faut faire des quêtes pour retrouver les Dofus. Dans la quête pour retrouver le Dofus Turquoise, on se heurte à une étape qui consiste à effectuer un combat tactique. Les combats tactiques sont des combats un peu différents, qui mettent en scène d'autres mécaniques que celles habituellement utilisées par le joueur (C'est à dire frapper fort sur les monstres).

Ce combat tactique, c'est celui des Feux de Bolgrot (Un Dragon gentil mais pas trop). Ce combat s'articule un peu comme un jeu de plateau / réflexion. Le joueur a un nombre d'actions limités par tour. Il doit éliminer des feux qui apparaissent sur le plateau au fur et à mesure de leurs apparitions.

Vous avez le détail ici :
https://www.dofuspourlesnoobs.com/extinction-des-feux.html

Bref, étant dans l'informatique, j'ai eu pour idée de créer un résolveur pour ce jeu. Dans un premier temps, j'ai essayé d'en parler à ChatGPT, mais après plusieurs heures de discussion, j'ai compris qu'il avait vraiment du mal à cerner tous les principes.

Je vais donc probablement me rabattre sur ma propre analyse et essayer de trouver une heuristique pour pouvoir résoudre le jeu et réussir ce combat tactique à 100% sans risquer la perte de mes personnages :D !

Si des kheys sont intéressés par le projet, on peut en discuter.

Concrètement, c'est quoi le combat tactique en question ? Tu penses pas tout simplement que c'est possible de mettre en place un algo pour le solve ? Ou mettre en place un système collaboratif entre joueur pour comparer leurs instances et déduire un pattern ?

Le 19 février 2023 à 00:55:41 :
Concrètement, c'est quoi le combat tactique en question ? Tu penses pas tout simplement que c'est possible de mettre en place un algo pour le solve ? Ou mettre en place un système collaboratif entre joueur pour comparer leurs instances et déduire un pattern ?

Si, c'est globalement ce que je souhaite faire !
En gros je t'explique. Tu incarnes un personnage qui se trouve dans une grille (similaire à une grille d'échec). A chaque tour, sur 6 cases de la grille vont apparaitre des glyphes. Au tour d'après, ces glyphes vont se transformer en feux, sauf le si joueur termine son tour dessus.
Le joueur possède trois sorts différents. Il possède également 40 points de vie et 10 points d'action. A chaque tour, il récupère ses 10 points d'actions.
Les trois sorts sont :
un bond simple, qui lui permet de se déplacer à une case, attirant tous les feux vers lui et coûtant un point de vie et 1 point d'action.
un bond double, qui lui permet de se déplacer à deux cases, attirant tous les feux vers lui et coûtant un point de vie et 2 points d'actions.
une attirance, que le joueur peut lancer à une case de lui (il ne peut pas la lancer sur lui je crois), qui le rend invulnérable et qui attire les feux vers la case ciblée. Ce sort coûte 5 points de vie et 1 point d'action.

Le joueur perd si il n'a plus de point de vie ou si deux feux se bloquent après un bond. (C'est à dire que l'attirance d'après bond ne peut pas s'opérer pour une raison ou pour une autre, généralement c'est parceque le feu arriverait sur la case du joueur)

Le 19 février 2023 à 01:02:22 :

Le 19 février 2023 à 00:55:41 :
Concrètement, c'est quoi le combat tactique en question ? Tu penses pas tout simplement que c'est possible de mettre en place un algo pour le solve ? Ou mettre en place un système collaboratif entre joueur pour comparer leurs instances et déduire un pattern ?

Si, c'est globalement ce que je souhaite faire !
En gros je t'explique. Tu incarnes un personnage qui se trouve dans une grille (similaire à une grille d'échec). A chaque tour, sur 6 cases de la grille vont apparaitre des glyphes. Au tour d'après, ces glyphes vont se transformer en feux, sauf le si joueur termine son tour dessus.
Le joueur possède trois sorts différents. Il possède également 40 points de vie et 10 points d'action. A chaque tour, il récupère ses 10 points d'actions.
Les trois sorts sont :
un bond simple, qui lui permet de se déplacer à une case, attirant tous les feux vers lui et coûtant un point de vie et 1 point d'action.
un bond double, qui lui permet de se déplacer à deux cases, attirant tous les feux vers lui et coûtant un point de vie et 2 points d'actions.
une attirance, que le joueur peut lancer à une case de lui (il ne peut pas la lancer sur lui je crois), qui le rend invulnérable et qui attire les feux vers la case ciblée.

Le joueur perd si il n'a plus de point de vie ou si deux feux se bloquent après un bond.

Ok. Bah j'avoue que c'est flou comme ça, mais vu comment tu le décris, y'a pas tant de possibilités que ça (par exemple aux échecs y'a 20 moves possibles au début pou rles deux joueurs), donc j'ai l'impression que tu peux partir sur un truc qui bruteforce
Après le challenge généralement c'est de réussir à trouver une évaluation de l'état du jeu à un instant T, pour que ton algo de recherche sache quel état vaut plus qu'un autre
Je pense que tu peux regarder comment fonctionne stockfish (aux échecs) pour t'en inspirer, sachant que ce que tu feras sera beaucoup plus simple au final

Le jeu est fini et résolvable, j'en suis persuadé.

Le 19 février 2023 à 01:05:44 :

Le 19 février 2023 à 01:02:22 :

Le 19 février 2023 à 00:55:41 :
Concrètement, c'est quoi le combat tactique en question ? Tu penses pas tout simplement que c'est possible de mettre en place un algo pour le solve ? Ou mettre en place un système collaboratif entre joueur pour comparer leurs instances et déduire un pattern ?

Si, c'est globalement ce que je souhaite faire !
En gros je t'explique. Tu incarnes un personnage qui se trouve dans une grille (similaire à une grille d'échec). A chaque tour, sur 6 cases de la grille vont apparaitre des glyphes. Au tour d'après, ces glyphes vont se transformer en feux, sauf le si joueur termine son tour dessus.
Le joueur possède trois sorts différents. Il possède également 40 points de vie et 10 points d'action. A chaque tour, il récupère ses 10 points d'actions.
Les trois sorts sont :
un bond simple, qui lui permet de se déplacer à une case, attirant tous les feux vers lui et coûtant un point de vie et 1 point d'action.
un bond double, qui lui permet de se déplacer à deux cases, attirant tous les feux vers lui et coûtant un point de vie et 2 points d'actions.
une attirance, que le joueur peut lancer à une case de lui (il ne peut pas la lancer sur lui je crois), qui le rend invulnérable et qui attire les feux vers la case ciblée.

Le joueur perd si il n'a plus de point de vie ou si deux feux se bloquent après un bond.

Ok. Bah j'avoue que c'est flou comme ça, mais vu comment tu le décris, y'a pas tant de possibilités que ça (par exemple aux échecs y'a 20 moves possibles au début pou rles deux joueurs), donc j'ai l'impression que tu peux partir sur un truc qui bruteforce
Après le challenge généralement c'est de réussir à trouver une évaluation de l'état du jeu à un instant T, pour que ton algo de recherche sache quel état vaut plus qu'un autre
Je pense que tu peux regarder comment fonctionne stockfish (aux échecs) pour t'en inspirer, sachant que ce que tu feras sera beaucoup plus simple au final

Yes effectivement c'est tout à fait ça. Maintenant il faut que je trouve la motivation pour me lancer !

Le 19 février 2023 à 01:09:53 :

Le 19 février 2023 à 01:05:44 :

Le 19 février 2023 à 01:02:22 :

Le 19 février 2023 à 00:55:41 :
Concrètement, c'est quoi le combat tactique en question ? Tu penses pas tout simplement que c'est possible de mettre en place un algo pour le solve ? Ou mettre en place un système collaboratif entre joueur pour comparer leurs instances et déduire un pattern ?

Si, c'est globalement ce que je souhaite faire !
En gros je t'explique. Tu incarnes un personnage qui se trouve dans une grille (similaire à une grille d'échec). A chaque tour, sur 6 cases de la grille vont apparaitre des glyphes. Au tour d'après, ces glyphes vont se transformer en feux, sauf le si joueur termine son tour dessus.
Le joueur possède trois sorts différents. Il possède également 40 points de vie et 10 points d'action. A chaque tour, il récupère ses 10 points d'actions.
Les trois sorts sont :
un bond simple, qui lui permet de se déplacer à une case, attirant tous les feux vers lui et coûtant un point de vie et 1 point d'action.
un bond double, qui lui permet de se déplacer à deux cases, attirant tous les feux vers lui et coûtant un point de vie et 2 points d'actions.
une attirance, que le joueur peut lancer à une case de lui (il ne peut pas la lancer sur lui je crois), qui le rend invulnérable et qui attire les feux vers la case ciblée.

Le joueur perd si il n'a plus de point de vie ou si deux feux se bloquent après un bond.

Ok. Bah j'avoue que c'est flou comme ça, mais vu comment tu le décris, y'a pas tant de possibilités que ça (par exemple aux échecs y'a 20 moves possibles au début pou rles deux joueurs), donc j'ai l'impression que tu peux partir sur un truc qui bruteforce
Après le challenge généralement c'est de réussir à trouver une évaluation de l'état du jeu à un instant T, pour que ton algo de recherche sache quel état vaut plus qu'un autre
Je pense que tu peux regarder comment fonctionne stockfish (aux échecs) pour t'en inspirer, sachant que ce que tu feras sera beaucoup plus simple au final

Yes effectivement c'est tout à fait ça. Maintenant il faut que je trouve la motivation pour me lancer !

Par contre, tu penses qu'il y'a réellement un intérêt ? Ca va te procurer quel avantage ? Sachant que si le truc leak et que tu le refiles et est vu par Ankama, ils vont juste changer les défis et le rendre obsolète non ? Bref j'arrive pas trop à voir l'intérêt de passer du temps sur ça autre qu'un petit défi perso :hap:

C'est un petit défi perso et je ne pense pas qu'Ankama en viendrait à changer le combat. Et puis je ne le diffuserai pas massivement !
Au niveau de l'avantage, la mort définitive s'applique également sur ce combat sur le serveur où je joue. J'aime bien défier la mort mais sur ce genre de combat tactique où même avec une certaine expérience la moindre erreur entraine la mort, je me dis qu'une petite aide ne serait pas de refus
Bonne chance alors :hap:
Je regarde pas mal de trucs comme ça, enfin des speedrunners qui font des outils pour reverse-engineer des solutions de puzzle ou pour trouver l'état de leur RNG, je trouve ça cool :hap:
Nouvelle journée, nouveau up
sinon tu fais une mule sur serveur classique pour t'entrainer c facile quand tu l'as reussi 2 3 fois

Le 19 février 2023 à 10:46:53 :
sinon tu fais une mule sur serveur classique pour t'entrainer c facile quand tu l'as reussi 2 3 fois

Je passe plutôt bien le combat, je l'ai fais pas mal de fois déjà, mais c'est aussi pour le défi.

  • 1

Données du topic

Auteur
Ven__
Date de création
19 février 2023 à 00:53:41
Nb. messages archivés
13
Nb. messages JVC
13
En ligne sur JvArchive 333