Пример кода дерева поведения?

23

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

Очевидно, самая интересная статья, которую я нашел на этом сайте. Что вы думаете об этом ?

В нем отсутствует пример кода, разве вы не знаете? Я также читал, что конечные автоматы не очень гибки по сравнению с деревьями поведения ... Кроме того, я не уверен, существует ли истинная связь между конечными автоматами и шаблоном состояний ... есть?

jokoon
источник
1
«Состояние» просто означает данные, которые представляют объект в этой точке. «Шаблон состояния» - это способ представления данных состояния в определенных языках программирования. А «конечный автомат» - это способ обработки изменений поведения на основе аспекта состояния объекта. Этот вопрос действительно должен быть разделен на несколько, потому что вы задаете несколько вещей, которые не очень связаны.
Kylotan,
Оригинальная статья больше не онлайн. Вот архивная копия: web.archive.org/web/20110429053741/http://altdevblogaday.org/…
Патрик Клаг
Я нашел эти две реализации, написанные на Java: gdx-ai jbt
vesa

Ответы:

20

Деревья поведения в отрасли сейчас становятся достаточно популярными. Halo 3 широко использует их для своего ИИ ( Halo 3 - Создание лучшей битвы ).

Алекс Шампандар, похоже, тоже большой поклонник (много статей об этом на AIGameDev.com ).

Для примеров кода, посмотрите на:
http://magicscrollsofcode.blogspot.com/2010/12/behavior-trees-by-example-ai-in-android.html - пример на Java, но не требует пояснений)

Чтобы ответить на ваш последний вопрос: State Machines: State Object против последовательной проверки: каковы плюсы / минусы?

Рэй Дей
источник
Кто-нибудь может найти BT SDK от GameBrainsAI?
разрыв
Похоже, этот проект исчез, и это позор.
Рэй Дей