Kapitel 15: Das KI-System
Das KI-System wird mithilfe eines Verhaltensbaums implementiert. Ein Verhaltensbaum ist ein Modell des Entscheidungsprozesses eines Agenten in einem Spiel. Er repräsentiert eine Reihe von Entscheidungen, die in Form von Knoten in einer Baumstruktur vorliegen. Diese Knoten sind von zwei Typen: Blattknoten (Aktion
) und innere Knoten (Selector
und Sequence
).
Blattknoten repräsentieren Aktionen, die grundlegenden Bausteine des Verhaltens. Jede Aktion gibt ein BehaviourTreeResult
zurück, das entweder Erfolg
, Fehler
oder Laufend
sein kann. Innere Knoten, Selector
und Sequence
, enthalten jeweils einen Vektor von anderen Knoten. Sie entscheiden, welche ihrer Kindknoten verarbeitet werden und in welcher Reihenfolge. Ein Selector
-Knoten gibt sofort einen Erfolgsstatus zurück, sobald einer seiner Kindknoten Erfolg
zurückgibt. Andererseits wird ein Sequence
-Knoten die Verarbeitung stoppen und Fehler
zurückgeben, sobald einer seiner Kindknoten scheitert.
Die tick
-Methode wird aufgerufen, um den Verhaltensbaum zu verarbeiten. Sie führt die Aktion, den Selektor oder die Sequenz je nach Knotentyp aus und steuert so den Entscheidungsprozess der KI.
Last updated