Pourquoi décortiquer le moteur
La majorité des joueurs jouent à La Brute Legacy de manière intuitive : ils prennent des stats, équipent une arme, voient les chiffres monter, et avancent. Ça marche très bien. Mais quand on veut optimiser sérieusement, sortir d'un plateau ELO, comprendre pourquoi tel build bat tel autre à coup sûr, calibrer son investissement de potions, il faut savoir ce qui se passe sous le capot.
Cet article démonte le moteur de combat. Chaque chiffre, chaque ordre d'opérations, chaque cas particulier. Pas pour gâcher le mystère, mais pour te donner les leviers réels d'optimisation. Quand tu sauras que 1 point de Force vaut exactement 0,56 dégât de base, tu choisiras tes points autrement.
La formule de dégâts de base
Le moteur calcule les dégâts d'une attaque selon une formule en trois étapes : dégât brut, variance, multiplicateurs.
Étape 1, Dégât brut. La formule est :
degatBrut = round(baseDamage × (100 + STR × 7 + AGI × 0) / 100) + bonusDegatsArme
Avec baseDamage = 8 en constante de jeu. Concrètement, chaque point de FORCE ajoute 7 % de dégâts au coup de base. À 0 STR : 8 dégâts bruts. À 10 STR : 8 × 1,7 = 13,6 → 14. À 50 STR : 8 × 4,5 = 36. À 100 STR (cap théorique) : 8 × 8 = 64.
L'agilité ne participe pas au calcul des dégâts de base. C'est important à comprendre : un build full agilité tape moins fort coup pour coup, il se rattrape sur le nombre de coups (vitesse) et le taux de critique.
Le bonusDegatsArme vient des stats forge de l'arme équipée. Une arme légendaire bien forgée peut ajouter 20-30 points fixes de dégâts en plus du calcul de stats. C'est colossal en début de partie, marginal en endgame.
Étape 2, Variance. Le résultat brut est multiplié par un facteur aléatoire entre 0,85 et 1,15. C'est ce qui crée la "roulette" de chaque coup : même attaque, le résultat oscille de ±15 %. Concrètement, un coup qui devrait faire 30 dégâts peut sortir entre 26 et 35.
Étape 3, Multiplicateurs. Les compétences (Soif de Sang +10 %, BERSERK +60 %, etc.) appliquent leur multiplicateur ici, multiplicativement entre eux. Si tu as Soif de Sang actif et BERSERK actif, ce n'est pas +70 % mais 1,10 × 1,60 = +76 %.
Pour les crits, le multiplicateur de base est ×1,5 (modifiable par Lame Fine, Brutalité).
Le calcul d'esquive
L'esquive utilise une formule à seuil avec un coefficient et des caps.
dodgeChance = clamp(AGI × 0.006 + bonusEsquiveSkills, 0.05, 0.65)
Avec dodgeCoefficient = 0.55 (utilisé dans certaines logiques de matchup), dodgeMin = 0.05, dodgeMax = 0.65.
Concrètement : chaque point d'agilité te donne 0,6 % d'esquive. À 0 AGI : 0,05 (5 %) plancher. À 50 AGI : 0,35 (35 %). À 100 AGI : 0,65 (65 %) plafond.
Les skills comme Pas dans l'Ombre (+3 %) ou Furtif (+5 % conditionnel) viennent s'ajouter avant le clamp. PHASE débloque +5 % sur le cap, donc 0,70 potentiel à très haut AGI.
Le piège : entre 50 et 100 AGI, le rendement d'esquive est décroissant à cause du cap. Si tu vises un build esquive pur, viser 50-60 AGI optimise ton ratio AGI/esquive ; au-delà, chaque point de stat est moins efficace.
Le calcul du critique
Le critique fonctionne par addition simple de pourcentages, plafonné implicitement par le moteur.
critChance = baseStatCrit + bonusSkills - malusSkills
Avec baseStatCrit qui dépend de l'agilité : environ AGI × 0,15 % (donc 50 AGI = 7,5 % crit naturel).
Les bonus s'empilent : Œil de Lynx +5 %, Précision +10 %, Étude du Combat jusqu'à +8 %, Sang-Froid +5 % conditionnel. Un build crit pur avec 50 AGI et tous ces skills peut atteindre 35-40 % de chance de critique par coup.
Au critique, le multiplicateur de dégâts s'applique. Par défaut ×1,5. Avec Lame Fine seule, ×1,65. Avec Brutalité seule, ×1,9. Avec les deux, ce n'est pas additif (×2,1) mais multiplicatif : 1,5 × 1,1 (Lame Fine) × 1,267 (Brutalité) = ×2,09. La logique multiplicative est importante pour comprendre que cumuler les +crit-mul est puissant.
Avec Fatalité, le coup critique sort à variance maximum (1,15) au lieu d'une variance aléatoire. C'est +7,5 % de dégâts moyens sur les crits, sans plus aucune surprise vers le bas.
L'ordre des hooks de compétences
L'exécution d'un tour de combat est rigoureusement ordonnée. Chaque skill se branche sur un "hook" précis. Voici l'ordre complet des hooks par tour :
1. per-turn, déclenchés au début de chaque tour. Souffle Long, Régénération, BERSERK qui vérifie le seuil, ADRÉNALINE qui compte les 4 tours, saignements qui ticktent. Les soins sont appliqués avant les vérifications de seuil.
2. on-pre-roll, avant le tirage attaque/esquive. Modifient les chances de hit, d'esquive, de critique. Furtif, Survie, Instinct, Ruée, Acharné, Soif de Sang. C'est ici que les multiplicateurs de dégâts conditionnels se calculent.
3. on-dodge, déclenché si l'esquive réussit. Repli Tactique (+10 % prochain coup), Riposte (+25 % et crit garanti). N'affectent pas le tour en cours mais le suivant.
4. on-crit, déclenché si le coup est critique. Fatalité (max variance), Brutalité (multiplicateur étendu), Saignement (application du DOT), Inébranlable (inversement, côté défense, convertit le crit subi).
5. on-hit-deal, déclenché quand un coup est porté. Marteau-Pilon (+50 % proc), Double-Coup (12 % attaque immédiate). C'est ici que les surcharges de dégâts arrivent.
6. on-hit-take, déclenché quand un coup est reçu. Armure de Cuir, Garde Haute, Tenace, Carapace, Voile d'Ombre, Bouclier Spectral. Réductions et absorptions appliquées dans cet ordre.
7. on-low-hp, déclenché quand les PV passent sous un seuil. BERSERK (25 %), Survie (40 %), Vigueur (la mort imminente).
8. on-death, déclenché si les PV tombent à 0. RÉSURRECTION (le seul actuellement, mais hook réservé pour futurs skills).
L'ordre compte. BERSERK active +60 % dégâts au per-turn ; les on-pre-roll suivants voient ce buff actif. Un Marteau-Pilon proc sur un coup BERSERK fait +60 % puis +50 % → multiplicativement 2,4 fois les dégâts de base. Énorme.
Le timing des attaques : jauge d'action
La Brute Legacy n'utilise pas un système de "tour pour chacun à tour de rôle". Le jeu utilise une jauge d'action qui se remplit à la VITESSE de chaque combattant. Quand la jauge atteint 100, l'attaque est déclenchée et la jauge redescend.
À chaque "tick" interne, la jauge augmente de SPD points (avec normalisation). Une brute VIT 50 contre VIT 25 va déclencher deux attaques pour une de l'adversaire. C'est pour ça qu'investir en VIT est asymétriquement puissant : ça ne te rend pas juste plus rapide, ça multiplie tes opportunités d'attaque par rapport à l'adversaire.
Les skills modifient cette jauge :
- Initiative te fait commencer à 25/100 au tour 1 (gain de presque un quart de jauge).
- Charge te donne +30 d'un coup au tour 1.
- ADRÉNALINE ajoute une attaque hors jauge tous les 4 tours.
Sur un combat de 10 tours avec ADRÉNALINE, tu obtiens 12-13 attaques effectives au lieu de 10. C'est +20-30 % de DPS direct.
L'affinité d'arme : le levier caché
Chaque arme a une scalingStat, la statistique avec laquelle elle "résonne". Une dague scale sur AGI. Une masse sur STR ou HP. Un bâton sur SPD.
Quand tu équipes une arme dont l'affinité correspond à ta stat dominante, tu reçois un bonus de 15 % de cette stat ajoutée à tes dégâts (plus précisément : 15 % de la valeur effective de la stat dominante de l'arme, ajoutée à la stat correspondante de ta brute pour le calcul des dégâts).
Avec Harmonie d'Arme (skill rare), ce ratio passe à 30 %. C'est doubler le bénéfice de ton arme. À ce stade, le choix de l'arme devient critique : une légendaire mal affinitée vaut moins qu'une rare bien affinitée.
Les coefficients qui changent tout
Quelques constantes à connaître si tu veux pousser le théorycrafting :
- hpPerAllocatedPoint : 5. Chaque point alloué en endurance donne 25 HP (et pas 5, l'unité est trompeuse). 50 PV de stat = +1250 HP.
- strScaling : 7. Chaque STR ajoute 7 % au dégât brut.
- agiScaling pour dodge : 0.006. Chaque AGI ajoute 0,6 % d'esquive.
- agiScaling pour crit : 0.0015. Chaque AGI ajoute 0,15 % au crit base.
- dodge cap : 0.65 (0.70 avec PHASE).
- variance : ±15 % autour de la moyenne.
- critMul base : 1.5.
Quand tu sais ça, tu peux calculer à la louche les dégâts attendus de n'importe quel build :
DPS estimé = (dégâts moyens) × (chance de hit = 1 - esquive adverse) × (1 + chance_crit × (critMul - 1)) × (attaques par minute)
C'est une approximation, parce que les skills viennent perturber, mais c'est ton outil de raisonnement.
Optimisations issues du moteur
Quelques conclusions pratiques que les chiffres impliquent :
Investir au-dessus de 50 AGI en build esquive pur a un rendement décroissant à cause du cap. Mieux vaut diversifier vers du STR/SPD une fois ce seuil atteint.
1 point de STR vaut ~0,56 dégâts moyens (8 × 7 % × 1 / 100 = 0,56). Sur un combat de 10 tours, ça représente ~5,6 dégâts cumulés. Pour comparaison, 1 point de SPD vaut ~1 % d'attaque supplémentaire (rendement variable selon SPD adverse).
Le critique multiplicatif s'accumule mieux que additivement. Lame Fine + Brutalité ne font pas +51 % crit mul (1,1+1,267-1,5 ≈ vrai 1,5×1,1×1,267 ≈ ×2,1 vs ×1,5 + 0,32 = ×1,82). Toujours empiler les crit-mul sur les builds crit.
ADRÉNALINE rend les builds longs profitables. Si tu joues tank-regen avec un combat qui dure 12+ tours, ADRÉNALINE te donne 3 attaques bonus → c'est plus de DPS effectif que la plupart des skills offensifs.
Le combo Charge + Initiative + Ruée donne ~+40 % de DPS au tour 1. C'est suffisant pour réécrire le résultat de certains matchups défavorables, ton premier coup est tellement enrichi qu'il vaut une "demi-victoire" préemptive.
Conclusion
Le moteur de combat de La Brute Legacy est élégant : peu de paramètres, mais leurs interactions produisent une profondeur tactique réelle. Maintenant que tu sais comment chaque chiffre se calcule et dans quel ordre les skills s'enchaînent, tu peux théorycrafter sérieusement.
Si tu veux pousser plus loin : sauvegarde un combat dont tu veux comprendre le résultat, lis le journal de combat (turn par turn dans la fiche fight) et compare avec les formules. Tu verras qu'à chaque action, tu peux reconstituer ce que le moteur a fait. C'est ce déterminisme qui rend le théorycrafting possible, et c'est aussi ce qui fait qu'à ELO élevé, ce n'est plus de la chance.