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