Une architecture pilotée par les données (Data-Driven)
L'une des grandes forces du moteur de Hytale réside dans son framework de PNJ entièrement configurable via des fichiers JSON. Cela signifie que les moddeurs n'auront pas besoin de coder en Java pour créer des comportements complexes ; tout passe par des "Rôles" et des listes d'instructions simplifiées.
Chaque PNJ possède un Rôle qui définit sa réaction aux stimuli du monde (mouvement, objets portés, apparence). En changeant simplement le template d'un mouton de "Livestock" à "Predator", celui-ci passera d'une créature paisible à un chasseur agressif.
L'Évaluateur d'Action de Combat (CAE)
Pour éviter des combats trop prévisibles, Hytale utilise le Combat Action Evaluator. Ce système permet aux PNJ de prendre des décisions en temps réel selon le contexte :
- Analyse de l'état : Le PNJ évalue sa propre santé et celle de son adversaire.
- Prise de décision "floue" : Au lieu d'attaquer bêtement, une IA peut choisir de bloquer, de battre en retraite ou d'invoquer des sbires si sa vie est basse.
- Exemple concret : Le Squelette Praetorian peut décider de charger le joueur ou de lever un bouclier selon la distance et la menace perçue.
Les défis du Pathfinding et de la Performance
Le studio reste transparent sur les difficultés rencontrées. Le Pathfinding (recherche de chemin) dans un monde entièrement destructible et procédural est un défi technique majeur :
- Voxel World : Contrairement aux jeux classiques, Hytale ne peut pas pré-calculer les chemins, car le terrain change constamment.
- Limitations actuelles : Pour préserver les performances, certaines capacités comme le saut au-dessus des gouffres pour les prédateurs sont encore restreintes.
- Outils de débogage : De nouvelles commandes comme
/npc debug set VisSensorRangespermettent de visualiser les cônes de vision et d'audition des créatures en temps réel.
L'avenir : Vers des outils visuels
Actuellement, la configuration des PNJ se fait manuellement dans le code. Cependant, l'objectif à long terme est de proposer des outils d'édition visuelle et de débogage poussés pour rendre la création de PNJ accessible à tous les créateurs de contenu.
