/behavior3erl

Behavior tree implementation in Erlang

Primary LanguageErlangMIT LicenseMIT

中文

Behavior3的erlang支持库

快速开始

添加如下内容到rebar.config

{deps, [
   ...
   {behavior3erl, "1.0.0"}
]}.

编译

$ rebar3 compile

使用

{TitleMaps, TreeMaps, TreeNodeMaps} = behavior_tree:load_tree_file("example.json"),
{ok, RootID} = behavior_tree:init_btree_by_title(<<"example_ai"/utf8>>, TitleMaps, TreeMaps, TreeNodeMaps),
{_BTStatus, _BTState1} = behavior_tree:execute(RootID, BTState = #{}).

更多

behavior3editor

behavior3go

Behavior3使用系列文章:

(一)行为树应用之行为树简介

(二)行为树应用之组合节点

(三)行为树应用之装饰节点

(四)行为树应用之自定义节点

(五)行为树应用之加载行为树

(六)行为树应用之节点执行

(七)行为树应用之设计巡逻兵AI

(八)行为树应用之设计丧尸AI

English

Behavior3 by erlang library

Quickstart

add to rebar.config

{deps, [
   ...
   {behavior3erl, "1.0.0"}
]}.

Build

$ rebar3 compile

Usage

{TitleMaps, TreeMaps, TreeNodeMaps} = behavior_tree:load_tree_file("example.json"),
{ok, RootID} = behavior_tree:init_btree_by_title(<<"example_ai"/utf8>>, TitleMaps, TreeMaps, TreeNodeMaps),
{_BTStatus, _BTState1} = behavior_tree:execute(RootID, BTState = #{}).

More

behavior3editor

behavior3go