Behavior3JS

Main features

  • Based on the work of (Marzinotto et al., 2014), in which they propose a formal, consistent and general definition of Behavior Trees;
  • Optimized to control multiple agents: you can use a single behavior tree instance to handle hundreds of agents;
  • It was designed to load and save trees in a JSON format, in order to use, edit and test it in multiple environments, tools and languages;
  • A cool visual editor which you can access online;
  • Several composite, decorator and action nodes available within the library. You still can define your own nodes, including composites and decorators;
  • Completely free, the core module and the visual editor are all published under the MIT License, which means that you can use them for your open source and commercial projects;
  • Lightweight!

References