决策系统
因为一直做手游,因此接触到的AI都比较简单,特别是在服务器端的AI。 在实际开发中使用了状态机和行为树两种AI,参考文章Decision Making 。
状态机
状态机实现小怪这种简单AI,状态机实现简单,但是复杂AI比较乱。
行为树
行为树实现相对较复杂的Boss AI,行为树管理相对较复杂AI更直观,但是性能消耗较多,每次需要从根节点循环检测。 在实际开发中采用了两种技术组装行为树:脚本和xml配置。脚本方便程序员组装,可热更新;xml可策划进行编辑。
因为一直做手游,因此接触到的AI都比较简单,特别是在服务器端的AI。 在实际开发中使用了状态机和行为树两种AI,参考文章Decision Making 。
状态机实现小怪这种简单AI,状态机实现简单,但是复杂AI比较乱。
行为树实现相对较复杂的Boss AI,行为树管理相对较复杂AI更直观,但是性能消耗较多,每次需要从根节点循环检测。 在实际开发中采用了两种技术组装行为树:脚本和xml配置。脚本方便程序员组装,可热更新;xml可策划进行编辑。