FSM&BT study - XianWorld/xxxgame GitHub Wiki

References

Playmaker

Features: FSM/HFSM/data save&load/extensions

Rating: 4.5 (no original behaviour tree/no source code/state is not behaviour like)

Quickly make gameplay prototypes, A.I. behaviors, animation graphs, interactive objects, cut-scenes, walkthroughs..

Behavior Designer

Features: BT/data save&load/extensions

Rating: 4.0 (no original FSM/no editor source code)

Behavior trees are used by AAA studios to create a lifelike AI. With Behavior Designer, you can bring the power of behaviour trees to Unity!

Behaviour Machine Pro

Features: FSM/BT/Dialog Tree/mono behaviour/extensions

Rating: 4.9 (bad node serialization)

Behaviour Machine is an elegant way to add the power of state machines, behaviour trees and visual scripting to Unity. It lets you continue with your workflow and does not lag your project.

NodeCanvas 2

Features: FSM/BT/JSON/extensions

Rating: 4.9 (2.2?)

The complete, fully extendable Visual Behaviour Authoring solution to create advanced AI and Logic, including three dinstict, full featured modules all build upon the same framework:

  • Behaviour Trees
  • Hierarchical State Machines
  • Dialogue Trees (free extension)

Blox Visual Scripting

Blox 2 is a Visual Scripting solution for the Unity game engine.

It allows you to add behaviour to objects via a drag-and-drop interface with interconnecting Blocks (actions) that responds on Events while the object is in a specific State.

behaviac

behaviac是腾讯对行为树(Behavior Tree)的一个实现方案。该方案包括编辑器(Designer)和运行时库(Runtime):编辑器用来编辑和调试行为树,运行时库用来解释和执行编辑器生成的行为树。该项目目前已经开源,项目源码地址:

behaviac组件支持全平台,包括Windows/Linux/Android/iOS等,并对Unity引擎有C#的原生支持。该组件的主要特色是编辑器和运行时的交互是基于元信息的,包括类的属性和方法等,这提供了极大的灵活性。此外,通过GUI统一管理的有名字的变量par,外部系统可以和行为树交换信息,这使得整个系统有了动态的能力。该组件的使用场景,支持但不限于游戏中的逻辑、角色的人工智能、动画的控制等方面。

主要特性:

  • 编辑器和运行时的交互基于元信息,这提供了极大的灵活性。
  • 通过GUI统一管理的有名字的变量par,外部系统可以和行为树交换信息。
  • 当游戏执行时,可随时连接编辑器,行为树的执行路径被高亮更新,属性和par的值可以被监控和修改,任何节点都可以方便灵活的设置断点。
  • 支持多种文件格式的导出,包括XML/BSON/C++/C#等,方便开发过程中的调试,以及提高发布版本的效率。
  • 概述文档、使用手册、深入解析、效率分析等相关文档齐全,便于用户入门及深入了解系统的工作机理。
  • 编辑器功能齐全、易用,支持撤销/重做、预置、子树、事件等。

ICode

Features: Another Playmaker

Rating: 4.0

Quickly make gameplay prototypes, A.I. behaviors, interactions between GameObjects and more. The interface and workflow is similiar to the mecanim system, no need to study completely from scratch. Hundreds of actions and conditions are already availible and more are coming regularly.