行为树之我见

  对于目前AI中常用的算法或模型, 如A*算法、有限状态机、行为树, 从本质上都是一个对于图的一种路径选择算法。

  应用行为树可以带来如下好处:

1、让功能模块与逻辑模块解耦。具体来说是指一个功能模块Agent(类似于MVC里的model), 只需要包含数据和功能接口, 不需要包含外部逻辑。而逻辑模块(类似于MVC里的controller)根据Agent的数据和接口, 用行为树驱动驱动Agent的行为,实现数据更新。

2、让逻辑可视化, 而不是用code来堆砌。这样有利于开发和维护逻辑模块。

3、可以实现逻辑的热加载, 即在不改变代码的情况下, 加载不同的逻辑配置, 可以获得不同的逻辑行为。

原文地址:https://www.cnblogs.com/zilongblog/p/4742526.html