游戏开发中的人工智能
前言 今天非常开心,观看cocos官方直播居然在几千人中中奖,可以买彩票了。 言归正传,所谓的人工智能,也就是大家常说的AI(Artificial Intelligence)。一说到AI可能就会让人觉得比较深奥,其实也就是非玩家角色思考和行为的综合。比如,在什么样的条件下,触发什么样的行为。 其实我们在游戏开发中的AI要比学术理论中的AI简单很多,甚至有些行为不需要AI也能体现。比如使用剧情对话体现非玩家角色的想法。 那么AI 都涉及到哪些东西呢? 控制器 我理解的控制器,就是非玩家角色的大脑,是用来思考事情的。例如通过执行决策树,得到一个有效的行为。使用不一样的控制器就会有不一样的思考方式。比如玩家的控制器就是根据按键操作触发不同的行为。阿猫,阿狗的可能又不一样了。 感知器 获得周围环境的情况,不如距离谁有多远,自身生命值多少,玩家生命值多少,等等。 反应 也就是控制器执行决策树后产生的有效行为。比如跳跃,跑,各种攻击,防御等等。 决策树 我理解为思考时的思路,比如应该在什么样的条件下执行什么样的反应。比如当我的血量低于百分之30的时候我要逃跑。具体案例体现在我的游戏《星际迷航》的第一个boss身上。 记忆 就是非玩家角色可以通过存储数据,供控制器执行的时候使用,以提高非玩家角色的智商。 学习 这个能力太牛逼了。实现起来也比较复杂,需要大量的数据和计算量为依托