IA Low-Tech d'Elden Ring : Leçons d'Efficacité pour le Développement

Elden Ring, le chef-d'œuvre de FromSoftware, fascine autant par son univers que par ses combats mémorables. Pourtant, derrière ces affrontements épiques se cache une intelligence artificielle étonnamment simple. Loin des architectures complexes et coûteuses, le studio japonais mise sur une approche minimaliste qui offre des enseignements précieux pour le développement d'IA en 2026.

Cette philosophie low-tech contraste fortement avec les tendances actuelles où les systèmes d'IA prennent des décisions autonomes de plus en plus complexes. Pourtant, l'efficacité d'Elden Ring démontre qu'une IA performante ne nécessite pas forcément une architecture sophistiquée.

L'architecture Goal : simplicité et puissance

Au cœur du système d'IA d'Elden Ring se trouve le concept de "Goal" (objectif), une approche qui rappelle les automates à pile plutôt que les systèmes modernes de planification. Chaque ennemi possède une pile d'objectifs qui s'exécutent séquentiellement, le Goal au sommet de la pile étant actif à chaque frame.

Cette architecture repose sur trois états de retour possibles : Continue (maintient l'état actuel), Success (retire le Goal de la pile), et Failure (dépile tous les sous-objectifs jusqu'au Goal parent). Cette simplicité permet une gestion fluide des comportements complexes sans surcharge computationnelle.

Exemple d'exécution d'une pile de Goals

Position dans la pileGoalÉtat
3Attack (R2, Combo)En cours d'exécution
2Attack (R2, Repeat)En attente
1Attack (R2, Finisher)En attente
0CoolBossBattleGoal racine

Contrairement aux systèmes d'agents IA modernes qui délèguent des tâches complexes, FromSoftware privilégie une approche déterministe où chaque action découle d'une logique claire et traçable.

La fonction Activate : le cerveau décisionnel

La fonction Activate constitue le cœur de la prise de décision. Elle s'exécute lors de la première mise à jour d'un Goal, puis à chaque fois que celui-ci épuise ses sous-objectifs. C'est ici que réside toute l'intelligence comportementale des ennemis.

Le système utilise une sélection aléatoire pondérée entre différentes actions possibles. Les poids varient dynamiquement selon le contexte : distance avec le joueur, points de vie restants, temps écoulé depuis la dernière attaque spécifique. Cette approche probabiliste crée une imprévisibilité naturelle sans nécessiter d'apprentissage machine.

Système de pondération contextuelle

Pour un boss donné, les poids des actions évoluent selon la distance au joueur :

  • Distance > 6 mètres : favorise les attaques à distance (65% de probabilité pour le rayon de mort)
  • Distance entre 1,5 et 6 mètres : privilégie les combos légers (60%) et lourds (35%)
  • Distance < 1,5 mètre : équilibre entre attaques au sol (20%), combos légers (40%) et lourds (40%)

Cette gestion des comportements rappelle les principes de management de l'IA en entreprise, où la simplicité et la prévisibilité priment sur la complexité excessive.

Les interruptions : réactivité et surprise

Le système d'interruptions permet aux ennemis de réagir instantanément aux actions du joueur. Ces interruptions remontent la pile de Goals jusqu'à ce qu'un callback retourne true, indiquant que l'interruption a été consommée.

Cette mécanique crée des moments mémorables : le Bell Bearing Hunter qui détecte votre incantation avec 85% de chance d'interrompre son action pour vous attaquer, ou un boss qui entre en rage furieuse dès qu'il prend feu. Ces comportements émergents naissent de règles simples mais bien orchestrées.

Illustration 1 sur IA low-tech

Types d'interruptions courantes

  1. Activation d'effet spécial (feu, poison, gel)
  2. Utilisation d'objet par le joueur
  3. Réception de dégâts avec analyse de la direction
  4. Entrée dans une zone de surveillance spatiale
  5. Franchissement de seuils de points de vie

Cette réactivité contraste avec les limites des IA modernes qui peuvent produire des résultats imprévisibles et erronés malgré leur complexité.

Stockage de données : l'approche minimaliste

Là où de nombreux systèmes d'IA modernes utilisent des "blackboards" sophistiqués pour stocker l'état, FromSoftware se contente d'un simple tableau de nombres flottants indexés sur chaque acteur. Cette approche spartiate suffit amplement pour gérer tous les comportements du jeu.

Les Goals accèdent aux données par index, sans abstraction complexe. La fonction Initialize réinitialise ces valeurs lors de l'assignation d'un nouveau Goal de niveau supérieur. Simple, efficace, et surtout : rapide en termes de performances.

Havok Script : le choix de l'interprétation

FromSoftware implémente ses IA en Havok Script, une variante de Lua orientée jeux vidéo. Ce choix d'un langage interprété plutôt que compilé offre plusieurs avantages :

  • Modification rapide sans recompilation complète
  • Accessibilité pour les designers non-programmeurs
  • Isolation des bugs (un script défaillant n'affecte pas le moteur)
  • Débogage facilité avec inspection en temps réel

Les Goals critiques comme Attack ou MoveToSomewhere restent implémentés en C++ pour les performances, créant un équilibre intelligent entre scriptabilité et efficacité. Cette approche hybride se rapproche des stratégies d'optimisation des systèmes IA modernes.

Séparation logic/battle : architecture modulaire

FromSoftware sépare intelligemment les scripts en deux catégories : les scripts "logic" partagés entre plusieurs types d'ennemis, et les scripts "battle" souvent uniques à chaque boss ou adversaire notable.

Cette séparation permet de réutiliser les comportements génériques (patrouille, détection, fuite) tout en personnalisant les patterns de combat. Un designer peut placer un ennemi avec un Goal passif plutôt que combatif, créant ainsi des variations comportementales sans dupliquer le code.

Avantages de la séparation

AspectScripts LogicScripts Battle
RéutilisabilitéTrès élevéeFaible à moyenne
ComplexitéModéréeVariable selon le boss
PersonnalisationLimitéeTotale
MaintenanceCentraliséePar entité

Cette modularité évite les pièges des hiérarchies monolithiques qui deviennent rapidement ingérables, un problème que rencontrent souvent les assistants IA complexes tentant de gérer trop de contextes simultanément.

Animation-driven : tout part de l'animation

Un aspect crucial du système : les Goals ne gèrent pas directement les hitbox, projectiles ou effets. Ils se contentent de déclencher des animations, et ce sont les événements d'animation qui portent toute cette logique.

Cette approche animation-driven offre un contrôle précis aux animateurs sur le timing et l'impact de chaque attaque. Les "combos" se résolvent en choisissant différents ensembles d'événements dans les animations pour accélérer l'enchaînement.

Illustration 2 sur IA low-tech

L'écosystème Havok (Animation Studio, Physics, Navigation) facilite cette intégration, même si certains outils sont désormais abandonnés. FromSoftware a construit une pipeline cohérente où chaque composant communique efficacement avec les autres.

Timeouts : la sécurité avant tout

Chaque Goal possède une durée de vie en secondes. Ce mécanisme simple sert principalement de filet de sécurité pour éviter les états bloqués. Si un Goal ne progresse pas dans le temps imparti, il expire automatiquement.

Les Goals peuvent modifier la durée de vie de leurs parents pour signaler une progression continue. Cette approche pragmatique privilégie la robustesse sur l'élégance théorique. Mieux vaut un ennemi qui abandonne temporairement son action qu'un jeu qui freeze.

Cette philosophie de gestion des limites des systèmes IA contraste avec certaines approches modernes qui tentent de tout prévoir sans mécanismes de secours.

Performance : la vitesse d'un automate à pile

Comparé aux Behavior Trees qui nécessitent souvent de parcourir l'arbre depuis la racine à chaque frame, l'automate à pile d'Elden Ring exécute directement le Goal actif. Cette différence architecturale se traduit par des gains de performance significatifs.

Les requêtes sur le monde (distance à la cible, ligne de vue, etc.) sont optimisées et peu coûteuses. L'aggro et le ciblage étant gérés en dehors des Goals, le système reste léger même avec des dizaines d'ennemis actifs simultanément.

Comparaison des architectures IA

ArchitectureComplexité CPUPrévisibilitéFlexibilité
Automate à pile (Elden Ring)FaibleÉlevéeMoyenne
Behavior TreesMoyenne à élevéeMoyenneÉlevée
GOAP (Goal-Oriented Action Planning)ÉlevéeFaibleTrès élevée
Réseaux de neuronesTrès élevéeTrès faibleVariable

Cette efficacité rappelle que l'IA performante en temps réel nécessite souvent des compromis intelligents plutôt que la puissance brute.

Leçons pour le développement d'IA en 2026

L'approche FromSoftware démontre plusieurs principes intemporels du développement d'IA efficace :

  • La simplicité architecturale facilite le débogage et la maintenance
  • Le contrôle créatif entre les mains des designers produit des comportements mémorables
  • La performance prime sur la sophistication théorique
  • La modularité permet la réutilisation sans sacrifier la personnalisation
  • Les mécanismes de secours (timeouts) préviennent les états pathologiques

Ces principes s'appliquent bien au-delà du jeu vidéo. Dans un contexte où les systèmes d'IA deviennent de plus en plus complexes, le cas Elden Ring rappelle qu'une architecture bien pensée vaut souvent mieux qu'une accumulation de fonctionnalités.

Illustration 3 sur IA low-tech

Zones d'ombre et limites

Malgré son efficacité, le système présente des limites. L'article source ne couvre pas le système d'événements pour la logique d'encounter et le scripting de niveau, implémenté avec une VM custom plutôt qu'en Lua.

Les outils d'authoring restent également mystérieux. Comment les designers créent-ils concrètement ces scripts ? Quelle est l'interface entre Havok Script et le moteur propriétaire de FromSoftware ? Ces questions demeurent sans réponse publique.

Enfin, cette approche convient particulièrement aux jeux d'action où les comportements peuvent être largement scriptés. Elle serait moins adaptée à des genres nécessitant une adaptation dynamique complexe ou un apprentissage en temps réel.

Conclusion : l'élégance de la contrainte

L'IA d'Elden Ring illustre parfaitement comment les contraintes techniques peuvent stimuler la créativité. En choisissant une architecture simple mais robuste, FromSoftware a créé un système où les designers peuvent exprimer leur vision sans se perdre dans la complexité technique.

Cette philosophie low-tech offre un contrepoint rafraîchissant aux tendances actuelles de l'IA. Alors que l'industrie se précipite vers des systèmes toujours plus sophistiqués, Elden Ring rappelle qu'une IA efficace se mesure à ses résultats perçus par l'utilisateur, non à sa complexité interne.

Pour les développeurs et créateurs de contenu en 2026, cette leçon reste d'actualité : parfois, la solution la plus simple est aussi la plus élégante. Que vous conceviez une IA de jeu vidéo ou que vous exploriez les opportunités de l'IA dans d'autres domaines, privilégier la clarté et la performance sur la sophistication peut faire toute la différence.

Pour aller plus loin dans votre exploration de l'IA et découvrir comment créer vos propres systèmes intelligents, créez votre compte gratuit sur Roboto et accédez à des outils de génération de contenu propulsés par l'intelligence artificielle.



Vous aimerez aussi

Ce site utilise des cookies afin d’améliorer votre expérience de navigation.