Exemplo de código de árvore de comportamento?

23

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

Obviamente, o artigo mais interessante que encontrei neste site. O que você acha disso ?

Falta algum exemplo de código, você não conhece? Também li que as máquinas de estado não são muito flexíveis em comparação com as árvores de comportamento ... Além disso, não tenho certeza se existe um vínculo verdadeiro entre as máquinas de estado e o padrão de estado ... existe?

jokoon
fonte
1
"Estado" significa apenas os dados que representam um objeto naquele momento. O "Padrão do Estado" é uma maneira de representar esses dados de estado em certas linguagens de programação. E uma "máquina de estado" é uma maneira de lidar com mudanças de comportamento com base em um aspecto do estado do objeto. Essa pergunta deve ser dividida em várias porque você está perguntando algumas coisas que não são muito relacionadas.
Kylotan
O artigo original não está mais online. aqui está uma cópia arquivada: web.archive.org/web/20110429053741/http://altdevblogaday.org/...
Patrick Klug
Eu encontrei essas duas implementações escritas em Java: gdx-ai jbt
vesa

Respostas:

20

As árvores de comportamento estão ficando muito grandes no setor no momento. O Halo 3 os usa extensivamente para a IA ( Halo 3 - Construindo uma Melhor Batalha ).

Alex Champandard também parece ser um grande fã (Muitos artigos sobre ele no AIGameDev.com ).

Para obter exemplos de código, consulte:
http://magicscrollsofcode.blogspot.com/2010/12/behavior-trees-by-example-ai-in-android.html - O exemplo está em Java, mas é auto-explicativo.

Para responder à sua última pergunta: Máquinas de Estado: Objeto de Estado versus verificação seqüencial: quais são os prós / contras?

Ray Dey
fonte
Alguém pode encontrar o BT SDK da GameBrainsAI?
lacuna
Parece que o projeto desapareceu, o que é uma pena.
Ray Dey