Ejemplo de código de árbol de comportamiento?

23

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

Obviamente el artículo más interesante que encontré en este sitio web. Qué piensa usted al respecto ?

Carece de algún ejemplo de código, ¿no sabes ninguno? También leí que las máquinas de estado no son muy flexibles en comparación con los árboles de comportamiento ... Además de eso, no estoy seguro de si hay un verdadero vínculo entre las máquinas de estado y el patrón de estado ... ¿existe?

jokoon
fuente
1
"Estado" solo significa los datos que representan un objeto en ese punto. El "Patrón de estado" es una forma de representar estos datos de estado en ciertos lenguajes de programación. Y una "máquina de estados" es una forma de manejar cambios de comportamiento basados ​​en un aspecto del estado del objeto. Esta pregunta realmente debería dividirse en varias porque está preguntando algunas cosas que no están muy relacionadas.
Kylotan
El artículo original ya no está en línea. Aquí hay una copia archivada: web.archive.org/web/20110429053741/http://altdevblogaday.org/…
Patrick Klug
Encontré estas dos implementaciones escritas en Java: gdx-ai jbt
vesa

Respuestas:

20

Los árboles de comportamiento se están volviendo bastante grandes en la industria en este momento. Halo 3 los usa ampliamente para su IA ( Halo 3 - Construyendo una batalla mejor ).

Alex Champandard también parece ser un gran admirador (muchos artículos sobre él en AIGameDev.com ).

Para ver ejemplos de código, consulte:
http://magicscrollsofcode.blogspot.com/2010/12/behavior-trees-by-example-ai-in-android.html : el ejemplo está en Java, pero se explica por sí mismo)

Para responder a su última pregunta: Máquinas de estado: Objeto de estado versus verificación secuencial: ¿cuáles son las ventajas y desventajas?

Ray Dey
fuente
¿Alguien puede encontrar el BT SDK de GameBrainsAI?
brecha
Parece que ese proyecto ha desaparecido, lo cual es una pena.
Ray Dey