让 NPC 有自己的意志
除了攻击,就是等待,游戏里的 NPC 总是直来直去没头脑。
想让 NPC 有自己的意志,通常有以下三种方式:
第一种,行为树(Behavior Tree)。
行为树是一大串如枝叶般扩散的指令,子结点包含了角色的执行前提和具体行为。当 NPC 需要行动时,就从根节点开始向下进行搜索,最终确定的子节点将是 NPC 做出的行为。
第二种,有限状态机(Finite-State Machine, FSM)。
有限状态机像一个更松散的行为树,由有限个状态和执行条件组成。当 NPC 遭遇一定的条件,就会从当前状态转换到对应的另一种状态。