如何让游戏里的 NPC 拥有自己的意志?

本文探讨如何赋予游戏NPC自主意志,介绍了行为树、有限状态机(FSM)和强化学习三种方法。行为树逻辑清晰,易于修改;FSM灵活但一次仅执行一个状态;强化学习则适用于更复杂环境和协作。高级算法工程师需要扎实的算法基础,强大的问题解决能力和论文复现能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

让 NPC 有自己的意志

除了攻击,就是等待,游戏里的 NPC 总是直来直去没头脑。

游戏NPC

想让 NPC 有自己的意志,通常有以下三种方式:

第一种,行为树(Behavior Tree)

行为树是一大串如枝叶般扩散的指令,子结点包含了角色的执行前提和具体行为。当 NPC 需要行动时,就从根节点开始向下进行搜索,最终确定的子节点将是 NPC 做出的行为。

行为树

第二种,有限状态机(Finite-State Machine, FSM)

有限状态机像一个更松散的行为树,由有限个状态和执行条件组成。当 NPC 遭遇一定的条件,就会从当前状态转换到对应的另一种状态。

FSM

第三种,人工智能,特别是强化学习(Reinforcement Learning,RL)

强化学习是让 NPC 随意做出任何行为,如果做出的行为「正确」会收到奖励,反之受到惩罚,通过不断的反馈让 NPC 学习在不同情境下该选择的行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值