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?


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?


Quelqu'un peut-il trouver le BT SDK de GameBrainsAI?
écart

Il semble que ce projet ait disparu, ce qui est dommage.
Ray Dey
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.