Code-Beispiel für den Verhaltensbaum?


23

http://altdevblogaday.org/2011/02/24/introduction-to-behavior-trees/

Offensichtlich der interessanteste Artikel, den ich auf dieser Website gefunden habe. Was denkst du darüber ?

Es fehlen einige Codebeispiele, kennen Sie keine? Ich habe auch gelesen, dass Zustandsautomaten im Vergleich zu Verhaltensbäumen nicht sehr flexibel sind ... Außerdem bin ich mir nicht sicher, ob es eine echte Verbindung zwischen Zustandsautomaten und dem Zustandsmuster gibt ... gibt es das?


1
"Zustand" bedeutet nur die Daten, die zu diesem Zeitpunkt ein Objekt darstellen. Das "Statusmuster" ist eine Möglichkeit, diese Statusdaten in bestimmten Programmiersprachen darzustellen. Und eine "Zustandsmaschine" ist eine Möglichkeit, Verhaltensänderungen basierend auf einem Aspekt des Objektzustands zu handhaben. Diese Frage sollte eigentlich in mehrere geteilt werden, da Sie einige Dinge fragen, die nicht sehr verwandt sind.
Kylotan

Originalartikel ist nicht mehr online. Hier ist eine archivierte Kopie: web.archive.org/web/20110429053741/http://altdevblogaday.org/…
Patrick Klug

Ich habe diese beiden Implementierungen in Java gefunden: gdx-ai jbt
vesa

Antworten:


20

Verhaltensbäume werden derzeit in der Branche ziemlich groß. Halo 3 verwendet sie ausgiebig für ihre KI ( Halo 3 - Building a Better Battle ).

Alex Champandard scheint ebenfalls ein großer Fan zu sein (viele Artikel auf AIGameDev.com ).

Code-Beispiele finden Sie unter:
http://magicscrollsofcode.blogspot.com/2010/12/behavior-trees-by-example-ai-in-android.html - Das Beispiel ist in Java, aber selbsterklärend.)

Zur Beantwortung Ihrer letzten Frage: Zustandsmaschinen: Zustandsobjekt versus sequentielle Prüfung: Was sind die Vor- / Nachteile?


Kann jemand das BT SDK von GameBrainsAI finden?
Lücke

Es sieht so aus, als wäre dieses Projekt verschwunden, was eine Schande ist.
Ray Dey
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.