![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
理论
Zack-zzh
这个作者很懒,什么都没留下…
展开
-
在行为树(Behavior Tree)中使用黑板(BlackBoard)
黑板(Blackboard)是一种数据集中式的设计模式,一般用于多模块间的数据共享,我在做行为树的过程中,发现黑板非常适合作为行为树的辅助模块来使用,这次就来谈谈如何在行为树中使用黑板。行为树的决策一般要依赖于外部的输入,如下图所示。输入内容的来源取决于行为树用在整个AI架构的哪一层,可以是游戏世界的信息,或者是上层模块的输出。输入的形式,可以是分散的(Decentralized),也可以...转载 2019-10-17 11:17:44 · 1342 阅读 · 0 评论 -
行为树(Behavior Tree)实践(2)– 进一步的讨论
上次提到了一些行为树的基本概念,包括行为节点,控制节点(选择,序列,并行),这次来更多,更深入的讨论行为树的一些东西,如果对行为树不是很了解,请参看这里。一. 关于选择节点的讨论我们说过选择节点的定义是通过判断子节点的前提条件来选择一个节点执行,这就牵涉到判断顺序的问题,是自左向右,还是随机选择,或者其他的一些规则等等,这样就延伸出各种各样的选择节点。带优先级的选择节点(P...转载 2019-10-17 11:08:30 · 141 阅读 · 0 评论 -
行为树(Behavior Tree)实践(1)– 基本概念
我想通过一个例子来介绍一下行为树的基本概念,会比较容易理解,看下图:这是我们为一个士兵定义的一颗行为树(可以先不管这些绿圈和红圈是干吗的),首先,可以看到这是一个树形结构的图,有根节点,有分支,而且子节点个数可以任意,然后有三个分支,分别是巡逻(Patrol),攻击(Attack),逃跑(Retreat),这个三个分支可以看成是我们为这个士兵定义的三个大的行为(Behavior),当然,如...转载 2019-10-17 10:54:34 · 204 阅读 · 0 评论