Esempio di codice dell'albero del comportamento?


23

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

Ovviamente l'articolo più interessante che ho trovato su questo sito. Cosa ne pensi ?

Manca qualche esempio di codice, non ne conosci nessuno? Ho anche letto che le macchine a stati non sono molto flessibili rispetto agli alberi comportamentali ... Inoltre, non sono sicuro che esista un vero legame tra le macchine a stati e il modello a stati ... vero?


1
"Stato" indica semplicemente i dati che rappresentano un oggetto in quel punto. Il "modello di stato" è un modo per rappresentare questi dati di stato in alcuni linguaggi di programmazione. E una "macchina a stati" è un modo per gestire i cambiamenti di comportamento in base a un aspetto dello stato dell'oggetto. Questa domanda dovrebbe davvero essere divisa in più perché stai ponendo alcune cose che non sono molto correlate.
Kylotan,

l'articolo originale non è più online. ecco una copia archiviata: web.archive.org/web/20110429053741/http://altdevblogaday.org/…
Patrick Klug,

Ho trovato queste due implementazioni scritte in Java: gdx-ai jbt
vesa il

Risposte:


20

Gli alberi comportamentali stanno diventando abbastanza grandi nel settore in questo momento. Halo 3 li usa ampiamente per la loro intelligenza artificiale ( Halo 3 - Building a Better Battle ).

Anche Alex Champandard sembra essere un grande fan ( molti articoli su AIGameDev.com ).

Per esempi di codice, dai un'occhiata a:
http://magicscrollsofcode.blogspot.com/2010/12/behavior-trees-by-example-ai-in-android.html - L'esempio è in Java, ma autoesplicativo)

Per rispondere a quest'ultima domanda: Macchine statali: Oggetto statico contro controllo sequenziale: quali sono i pro / contro?


Qualcuno può trovare l'SDK BT di GameBrainsAI?
gap

Sembra che quel progetto sia scomparso, il che è un peccato.
Ray Dey,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.