Behavior Tree oder Utility AI?
Beides kann richtig sein. Entscheidend ist, wie viele Dinge dein Gegner gleichzeitig abwägen muss.
Die Stärke von Behavior Trees
Ein Behavior Tree ist lesbar. Ein Designer kann hinschauen und sagen: "Dieser Gegner prüft zuerst die Reichweite, dann greift er an." Auch das Debuggen ist einfach; man sieht, in welchem Knoten er hängt.
Für sequenzielles und bedingtes Verhalten ist er ideal: Tür öffnen, eintreten, umsehen, Alarm auslösen. In solchen Szenarien nimmt der Baum von selbst die richtige Form an.
Wo Utility AI gewinnt
Muss der Gegner zehn Dinge gleichzeitig abwägen — wie viel Leben, habe ich Munition, ist ein Verbündeter nah, ist der Spieler stark — wird der Baum schnell unlesbar.
Utility AI verlangt von jeder Aktion einen Punktwert für die aktuelle Lage und wählt den höchsten. Ein neues Verhalten heißt: eine Bewertungsfunktion schreiben, statt den Baum umzubauen.
In der Praxis beides
In meinen letzten Projekten trifft Utility AI die übergeordnete Entscheidung ("jetzt angreifen", "jetzt zurückziehen", "jetzt Deckung suchen"), während ein kleiner Behavior Tree ausführt, wie diese Entscheidung abläuft.
Diese Trennung nimmt von beiden Ansätzen die starke Seite: Entscheidungen bleiben flexibel, die Ausführung bleibt lesbar.
Das vergessene dritte Stück
Welche Architektur du auch wählst — über die Glaubwürdigkeit entscheidet das Wahrnehmungssystem. Wann sieht dich der Gegner, wann hört er dich, wann vergisst er dich?
Eine KI mit perfekter Information fühlt sich unfair an, egal welche Baumstruktur dahintersteckt. Die meiste Zeit fließt bei mir in Wahrnehmung, nicht in Verhalten.