Przykład kodu drzewa zachowania?

23

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

Oczywiście najciekawszy artykuł, który znalazłem na tej stronie. Co o tym myślisz ?

Brakuje jakiegoś przykładu kodu, nie znasz żadnego? Przeczytałem również, że maszyny stanowe nie są zbyt elastyczne w porównaniu do drzew zachowania ... Co więcej, nie jestem pewien, czy istnieje prawdziwy związek między maszynami stanu a wzorcem stanu ... czy istnieje?

żart
źródło
1
„Stan” oznacza po prostu dane reprezentujące obiekt w tym punkcie. „Wzorzec stanu” to sposób reprezentowania danych stanu w niektórych językach programowania. A „maszyna stanów” to sposób radzenia sobie ze zmianami zachowań w oparciu o aspekt stanu obiektu. To pytanie powinno być naprawdę podzielone na kilka, ponieważ zadajesz kilka rzeczy, które nie są bardzo powiązane.
Kylotan,
oryginalny artykuł nie jest już online. Oto zarchiwizowana kopia: web.archive.org/web/20110429053741/http://altdevblogaday.org/…
Patrick Klug
Znalazłem te dwie implementacje napisane w Javie: gdx-ai jbt
vesa

Odpowiedzi:

20

Drzewa zachowań stają się obecnie dość duże w branży. Halo 3 używa ich intensywnie do tworzenia sztucznej inteligencji ( Halo 3 - Building a Better Battle ).

Alex Champandard wydaje się być także wielkim fanem (wiele artykułów na ten temat na AIGameDev.com ).

Przykłady kodu można znaleźć na stronie:
http://magicscrollsofcode.blogspot.com/2010/12/behavior-trees-by-example-ai-in-android.html - przykład w Javie, ale nie wymaga wyjaśnień)

Aby odpowiedzieć na twoje ostatnie pytanie: automaty stanowe: obiekt stanowy a kontrola sekwencyjna: jakie są zalety / wady?

Ray Dey
źródło
Czy ktoś może znaleźć BT SDK od GameBrainsAI?
przerwa
Wygląda na to, że ten projekt zniknął, a szkoda.
Ray Dey