Guide des cartes de combat

Retour au simulateur

Remettre les vraies cartes en combat : les objections et ce qu'il reste vraiment à faire

Ce guide va avec le simulateur des cartes de combat. On l'a écrit pour les joueurs, et pour l'équipe de Dofus si elle passe par ici. On reprend les objections une par une, chacune avec sa preuve. Ensuite on montre ce qu'il reste à faire, mesures à l'appui. Chaque point porte une étiquette : prouvé, probable, inconnu ou estimation.

En bref

Pas un mod. Le simulateur est fait par un joueur à partir des fichiers du jeu. Il tourne dans un navigateur et ne touche à rien dans le jeu.

En jeu, c'est le serveur d'Ankama qui choisit la carte de combat et les plots. Aucun mod du client ne peut y toucher, donc le changement ne peut venir que d'Ankama.

Termes

Carte d'exploration
La carte où l'on marche. Exemple : une rue de la Cité d'Astrub.
Carte de combat cachée (arène)
Une carte réservée au combat. Le jeu y envoie les combattants quand le combat commence. On ne peut pas y aller à pied.
Plots
Les cases de départ rouges et bleues de la phase de placement.
Formation
Un jeu de plots rouges et bleus, avec sa forme et ses distances.
JcM, JcJ
JcM : joueur contre monstres. JcJ : joueur contre joueur.
PM, PO
PM : points de mouvement. PO : portée des sorts.
LdV
Ligne de vue. Un obstacle qui bloque la LdV empêche de lancer un sort à travers.
PNJ
Personnage non joueur.
Case « interdite en combat »
Une case où l'on marche hors combat, mais pas en combat. Dofus 2 la notait dans chaque carte (nom du champ : nonWalkableDuringFight, ou nwf). Dofus 3 n'a plus ce champ.
Groupe de bâtiment
Un bâtiment et tout ce qui lui appartient : porte, enseignes, bannières, feuilles sur le toit.
Id de carte
Le numéro unique d'une carte. Les ids et les numéros de cases sont les mêmes dans Dofus 2 et Dofus 3.

Étiquettes utilisées dans ce guide :

Ce que fait le jeu en combat

FaitVerdict
Le combat ne se joue pas sur la carte où l'on est. Les combattants partent sur une autre carte, cachée.Prouvé Observé pendant 31 combats : la carte de combat n'est jamais la carte où l'on est.
Le jeu dessine le combat avec ses propres fichiers de carte. Les cases du combat sont celles du fichier de la carte de combat.Prouvé (combats observés)
Les plots en combat sont les cases rouges et bleues du fichier de la carte de combat.Prouvé à chaque combat observé, sur 7 cartes de combat.
Un même lieu donne toujours la même carte de combat. Aucun tirage au hasard n'a été vu.Prouvé pour les lieux observés : 7 combats sur 7 au Temple de Gargandyas, 3 sur 3 dans la salle d'entraînement de la Tour de la Milice.
Le client liste 2 771 cartes de combat cachées. La Cité d'Astrub en a 26 : 10 reprennent une partie du décor d'un intérieur, 16 sont des arènes (10 sur un même fond pavé, 5 sur un même fond d'eau, 1 salle).Prouvé (fichiers)
Une rue de la Cité a 320 cases de combat (médiane). Une carte de combat cachée a 176 cases marchables (médiane, tout le jeu).Prouvé (fichiers)
Quelle rue envoie vers quelle arène.Inconnu Aucun combat dans une rue de la Cité n'a été observé.
Les cartes de combat sont des cartes complètes, au même format que les cartes d'exploration. Le client n'a aucune table de « pièces » à assembler.Prouvé pour le client.
Les 16 arènes de la Cité d'Astrub dans Dofus 3 : 10 sur un fond pavé avec des formes différentes, 5 sur un fond d'eau, 1 salle.
Les 16 arènes de la Cité d'Astrub dans Dofus 3, rendues à partir des fichiers du jeu. Le numéro en haut à gauche est l'id de la carte. Les 10 premières ont le même fond pavé, avec des formes d'arène différentes. Les 5 suivantes ont le même fond d'eau. La dernière est une salle.

La raison donnée par Ankama

En août 2024, après la bêta, Ankama a expliqué ce choix. Gamosaurus rapporte cette phrase :

« Il s'agit surtout d'un gain de temps pour le développement, éviter de refaire les 13 000 cartes présentes en jeu. »

Le client de Dofus 3 liste 15 409 cartes, dont 2 771 cartes de combat cachées. Il reste environ 12 600 cartes. C'est proche du chiffre de 13 000.

Ce que montrent nos mesures :

Les objections, une par une

On commence par la preuve la plus solide, celle de Dofus 2 : il jouait déjà ses combats sur ces cartes-là. Les objections suivent.

Preuve de base : Dofus 2 combattait sur les cartes d'exploration. Prouvé

  • Le code du client de Dofus 2 lit, pour chaque case de chaque carte, un drapeau « interdit en combat » et un drapeau « interdit hors combat ». Ces drapeaux n'ont de sens que si l'on combat sur la carte où l'on marche.
  • 365 des 379 cartes extérieures d'Astrub de Dofus 2 ont des cases « interdites en combat ».
  • Les cartes de combat cachées n'existent pas dans Dofus 2. Les 26 cartes de combat cachées de la Cité sont toutes absentes de Dofus 2. Pour Astrub : 110 cartes absentes, dont 109 sont des cartes cachées en position 0,0 dans Dofus 3.
  • Dans Dofus 2, 9 654 cartes sur 12 154 n'ont pas de plots dans leur fichier. Le serveur les fournissait.
ObjectionPourquoi ce n'est pas un vrai obstaclePreuve
Envoyer la vraie carte comme carte de combatAu début du combat, le serveur dit déjà au jeu quelle carte charger, par son id. Il peut donner l'id de la carte d'exploration. Les deux sortes de cartes ont le même format de fichier (cases, LdV, champs red et blue). Dofus 3 combat déjà sur des copies de lieux réels : la carte de combat de l'expédition 240133380 garde 1 157 de ses 1 229 éléments de fond.Prouvé (combats observés, fichiers)
IA des monstres et chemins sur une grande carteDofus 2 faisait combattre ses monstres sur ces cartes. Dofus 3 a déjà des cartes de combat aussi grandes : 46 de ses 2 771 cartes de combat ont 320 cases marchables ou plus (la taille d'une rue de la Cité). 7 en ont plus de 400.Prouvé (fichiers Dofus 2 et Dofus 3)
Contrôles du serveurLe serveur valide déjà chaque déplacement avec les cases du fichier de la carte de combat. Une carte d'exploration a le même format de cases. Il suffit de lui passer ces cases, pas besoin d'un nouveau contrôle.Prouvé Tous les déplacements observés en combat (15 452 cases de chemin) restent sur la carte de combat (Temple de Gargandyas, salle d'entraînement d'Astrub, Royaume Corrompu).
Éléments interactifs, ressources, sortiesChaque case porte déjà ses drapeaux : ressource (farmCell), sortie de carte (mapChangeData). Dofus 3 a encore ces champs. Le code de Dofus 2 calcule une « zone de combat » par case. Elle exclut les cases « interdites en combat » et les cases de ressource.Prouvé (code du client Dofus 2, fichiers Dofus 3)
Autres joueurs et PNJ sur la carteDofus 2 combattait sur la carte même, avec les autres joueurs et les PNJ autour. Le cas se posait sur chaque carte, donc il avait une solution.Prouvé pour le combat sur la carte même. Comment Dofus 2 les traitait n'est pas dans nos fichiers.
Décor qui cache les combattantsCalculé et réglé ici, carte par carte (voir les mesures).Prouvé (mesure)
Mode tactique sur les vraies cartesDofus 2 avait un modèle de mode tactique pour chaque carte. Ici, les blocs viennent des propres arènes de chaque zone.Prouvé 8 097 cartes de Dofus 2 exportées ici : toutes ont un numéro de modèle tactique. Dans Dofus 3, ce numéro est 0 sur les 15 409 cartes.
Durée des combats, équilibre, petits écransDes choix de design. Côté technique, Dofus 2 a joué sur ces cartes pendant des années, et Dofus 3 a déjà des cartes de combat de plus de 400 cases.Prouvé (fichiers)
Un humain doit regarder chaque carteLe programme signale seulement les cartes à revoir : cartes changées depuis Dofus 2 (13 % ont plus de 5 cases changées), plots de secours. Sur Astrub, 1 rue sur 364 est en plots de secours.Prouvé (mesure)

Le travail qui reste, mesuré ici

Voici tout ce qu'il y a à faire, et chaque partie se calcule hors ligne. Chiffres arrêtés au 2 novembre 2026.

1. Les cases de combat

2. Les plots

3. Le décor qui cache les combattants

4. Le mode tactique avec les blocs des arènes

5. Le lot du monde entier

Ce qu'on ne voit pas : le code du serveur d'Ankama et ses outils internes. Impossible donc de dire combien de jours il leur faudrait.

Méthode proposée

L'idée est de ne rien placer à la main, sauf les exceptions. Tout le reste est déjà dans le jeu ou se calcule.

  1. Envoyer la vraie carte comme carte de combat

    • Au début du combat, le serveur dit déjà au jeu quelle carte charger, par son id. Prouvé
    • Le serveur sait déjà d'où vient le combat : coordonnées et sous-zone du lieu d'origine. Prouvé
    • Le serveur met dans ce champ l'id de la carte d'exploration elle-même, comme Dofus 2.
    • Le client charge déjà la carte de combat depuis ses propres fichiers. Les cartes d'exploration sont dans ces mêmes fichiers. Prouvé
    • Le chargeur de cartes du client a un drapeau IsFightMap. On ne sait pas ce qu'il change. Inconnu
  2. Copier les cases « interdites en combat » de Dofus 2

    • Case de combat = case marchable de la carte, sauf les cases « interdites en combat ». La LdV vient de la carte.
    • Copie directe pour les 78 % de cartes qui n'ont pas changé. Revue pour les autres.
    • Le fichier de carte de Dofus 3 a déjà des champs red et blue pour les plots. Rien à ajouter au format. Prouvé
  3. Placer les plots une fois, hors ligne

    • Chaque carte reçoit une vraie formation de Dofus 3 qui tient sur ses cases. Une règle de secours sert seulement si aucune ne tient.
    • Cases exclues : les cases cachées par le décor, les sorties de carte, et les petites zones séparées (on garde la plus grande zone d'un seul tenant).
    • Le calcul part de l'id de la carte, donc une carte reçoit toujours les mêmes plots.
    • En avril 2010, Ankama annonçait un retour à des « positions de combat fixes sur toutes les cartes du jeu ». Si ces données de Dofus 2 existent encore côté serveur, une partie du travail est déjà faite. Inconnu
  4. Retirer le décor qui cache, et faire le mode tactique

    • Retirer en combat les groupes de bâtiments qui cachent des cases de combat. Leur place devient des blocs.
    • Mode tactique : les blocs des arènes de la zone sur les obstacles utiles.
  5. Un designer revoit seulement ce qui est signalé

    • Un outil montre chaque carte avec ses plots, comme ce simulateur. Le designer peut accepter, déplacer un plot, ou relancer le calcul. L'« éditeur de plots » de la page montre l'idée.
    • Le programme signale : carte changée depuis Dofus 2, plots de secours, carte avec peu de cases de combat.
  6. Tirer la carte, par zone

    • Chaque zone a une liste de cartes : ses vraies cartes et ses arènes actuelles. Rien n'est jeté.
    • Le serveur tire une carte dans la liste. Variante : toujours la carte où l'on est, comme Dofus 2.
    • Inverser rouge et bleu au hasard. Dofus 2 le faisait déjà. Le devblog d'avril 2010 dit : « les cases rouges et bleues étaient déjà inversées aléatoirement depuis de nombreux mois ».
    • JcJ : garder des positions au hasard, comme Dofus 2 (« les combats JCJ conserveront le système de positions aléatoires »).

Effort

PartieQui ou quoiCe qu'on sait
Envoyer la vraie carteCode serveur et clientLe jeu charge déjà la carte de combat par son id. Prouvé Taille du changement chez Ankama : Inconnu (code non visible).
Cases de combatCopie depuis Dofus 278 % des cartes comparées : copie directe. Prouvé (mesure)
PlotsCalcul, une foisAstrub : 363 rues sur 364 avec une formation réelle. Prouvé (mesure)
Décor qui cache, groupes, blocs tactiquesCalcul, une fois0,94 seconde par carte sur un Mac. Le lot de 9 260 cartes finit en environ 3 heures, pause comprise. Estimation à partir de la mesure.
Revue des cartes signaléesHumainMesure : 13 % des cartes comparées ont plus de 5 cases changées depuis Dofus 2. Sur 9 260 cartes, cela fait environ 1 200 cartes. Avec 5 minutes par carte (hypothèse), environ 100 heures. Estimation
TestsHumainLe travail normal d'une mise à jour. Estimation

Points ouverts

Comment utiliser la page

La page évolue, et cette partie avec.

En haut

Au-dessus de la carte

Une barre sombre bordée d'or, juste au-dessus de la carte, regroupe la vue et le décor à masquer. À la première visite, la page s'ouvre en « Semi-tactique » avec « Bâtiments » coché, et la barre brille un court instant. Ensuite, la page garde vos choix. Sur un téléphone, la carte et sa barre viennent en premier, les listes et les réglages suivent plus bas.

À gauche

À droite

Souris et doigts

Sources