Exemple de code d'arbre de comportement?

23

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

Évidemment, l'article le plus intéressant que j'ai trouvé sur ce site. Qu'est-ce que tu en penses ?

Il manque un exemple de code, n'en connaissez-vous pas? J'ai également lu que les machines à états ne sont pas très flexibles par rapport aux arbres de comportement ... En plus de cela, je ne sais pas s'il existe un vrai lien entre les machines à états et le modèle d'état ... est-ce qu'il y en a?

jokoon
la source
1
"État" signifie simplement les données qui représentent un objet à ce point. Le "modèle d'état" est un moyen de représenter ces données d'état dans certains langages de programmation. Et une "machine à états" est un moyen de gérer les changements de comportement en fonction d'un aspect de l'état de l'objet. Cette question devrait vraiment être divisée en plusieurs parce que vous posez quelques questions qui ne sont pas très liées.
Kylotan
l'article d'origine n'est plus en ligne. voici une copie archivée: web.archive.org/web/20110429053741/http://altdevblogaday.org/…
Patrick Klug
J'ai trouvé ces deux implémentations écrites en Java: gdx-ai jbt
vesa

Réponses:

20

Les arbres de comportement deviennent assez gros dans l'industrie en ce moment. Halo 3 les utilise largement pour leur IA ( Halo 3 - Construire une meilleure bataille ).

Alex Champandard semble également être un grand fan (Beaucoup d'articles à ce sujet sur AIGameDev.com ).

Pour des exemples de code, consultez:
http://magicscrollsofcode.blogspot.com/2010/12/behavior-trees-by-example-ai-in-android.html - L'exemple est en Java, mais se passe d'explications)

Pour répondre à votre dernière question: Machines à états: vérification de l'objet par rapport à la vérification séquentielle: quels sont les avantages / inconvénients?

Ray Dey
la source
Quelqu'un peut-il trouver le BT SDK de GameBrainsAI?
écart
Il semble que ce projet ait disparu, ce qui est dommage.
Ray Dey