# Chapitre 15 : Le Système d'IA

Le système d'IA est mis en œuvre à l'aide d'un arbre de comportement. Un arbre de comportement est un modèle du processus décisionnel d'un agent dans un jeu. Il représente un ensemble de décisions, qui prennent la forme de nœuds dans une structure arborescente. Ces nœuds sont de deux types : nœuds feuille (`Action`) et nœuds internes (`Selector` et `Sequence`).&#x20;

Les nœuds feuille représentent des actions, les éléments de base de comportement. Chaque action renvoie un `BehaviourTreeResult`, qui peut être `Success`, `Failure` ou `Running`.&#x20;

Les nœuds internes, `Selector` et `Sequence`, contiennent chacun un vecteur d'autres nœuds. Ils décident quel(s) nœud(s) enfant seront traités et dans quel ordre. Un nœud `Selector` renverra immédiatement un résultat `Success` dès qu'un de ses nœuds enfants renverra `Success`. D'autre part, un nœud `Sequence` arrêtera le traitement et renverra `Failure` dès qu'un de ses nœuds enfants échoue.&#x20;

La méthode `tick` est appelée pour traiter l'arbre de comportement. Elle exécute l'action, le sélecteur ou la séquence en fonction du type de nœud, pilotant ainsi le processus de prise de décision de l'IA.
