【人工智能_人工智能导论课件】第11章人工智能在游戏设计中的应用导论.ppt
《【人工智能_人工智能导论课件】第11章人工智能在游戏设计中的应用导论.ppt》由会员分享,可在线阅读,更多相关《【人工智能_人工智能导论课件】第11章人工智能在游戏设计中的应用导论.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第11章 人工智能在游戏设计中的应用,教材: 王万良人工智能导论(第3版) 高等教育出版社,第11章 人工智能在游戏设计中的应用,人工智能游戏的快速发展,为计算机游戏产业提供了新的机遇,目前人工智能技术已经成为优秀计算机游戏开发中不可缺少的部分。 本章首先介绍人工智能游戏的概念以及基本的游戏人工智能技术,然后介绍游戏角色的指导与运动、追逐与躲避、群聚、路径搜索等智能游戏角色设计的基本技术。介绍智能游戏开发方法与开发工具,最后简单介绍扫雷机智能游戏开发。,2,11.1 人工智能游戏,计算机游戏(Computer Game)始于1958年的游戏“两人网球” 。 人工智能游戏(AI Game)为计算
2、机游戏业提供了新机遇,目前已经形成了数十亿美圆的产业。 人工智能技术已经是优秀电脑游戏开发中不可缺少的部分,是游戏产品畅销与否的一个决定性因素。 应用人工智能技术设计的游戏称为人工智能游戏(AI Game),或简称为智能游戏。,3,11.1 人工智能游戏,正如经典游戏“小精灵” 里的魔鬼、“Unreal”第一人称射击游戏(FPS)里的虚拟战友,以及其他游戏角色,看起来都是具有智慧的生命,这种游戏可以认为是有智能的。 有人将游戏中的路径搜索、碰撞检测等,也列入游戏智能的范畴。 在游戏中包括角色从简单的追逐、闪躲、移动到复杂的神经网络和遗传算法应用等,体现角色行动的“自主性”,则说明游戏具有智能性
3、。,几种游戏的智能性的观点:,4,11.1 人工智能游戏,一类是在背景中,如云、鸟等。这类对象的行为在游戏中无须人工干预,变化也不多,控制的逻辑不复杂。 另一类是各种角色,如虚拟的人、兽、怪物、机器人等。这些对象的活动方式必须变化多端才行,否则游戏就不好玩,所以控制逻辑就比较复杂。 不是所有的游戏都需要人工智能。接龙和挖地雷等游戏就不需要人工智能。网上提供的两人对弈的象棋、围棋、军棋类游戏也不需要人工智能。但一旦要求机器与人对弈,那就需要很高的智能了。,游戏中的活动对象分两类:,5,11.2 游戏人工智能,游戏中的人工智能简称为游戏人工智能(Game AI) 游戏人工智能算法不一定要满足通用性
4、,只要能够使角色的行为在某些场合内合理就行了。,6,11.2.1 游戏人工智能的分类,定性技术是游戏AI的基础。 用这些技术设计的角色行为是特定的、可预测的。 这种技术实现容易,理解方便,也便于游戏软件的调试和测试。在设计游戏时,游戏开发者必须考虑所有的可预测行为,而且无法帮助非玩家角色的学习或演化。 在这种游戏中,玩家只要重复玩几次游戏,便可知道NPC的定性行为,这样,玩家就会失去游戏的兴趣,从而影响游戏软件的“生命”。,游戏人工智能分为定性和非定性两类。,7,非定性技术是定性技术的一种提高。 用这些技术设计的角色行为具有某种程序的不确定性和不可预测性。 在这种游戏中,NPC能够学习到玩家的
5、作战行为,并推出新行为,甚至引发突现行为,也就是没有明确指示而出现的行为。 由于非定性的不可预测性,会给游戏软件的调试和测试带来一定的难度,但也增加玩家对游戏的兴趣,延长游戏软件的“生命”。,游戏人工智能分为定性和非定性两类。,11.2.1 游戏人工智能的分类,8,未来的游戏AI越来越注重非定性技术的研究与应用。非玩家角色的行为从玩家那里学习,使玩家难以预测游戏行为,使游戏更具挑战性。几个主流游戏如Creatures,Black&White,Battlecruiser3000AD,Dirt Track Racing,Fields of Battle,Heavy Gear等,都采用了非定性技术,
6、并具有一定的学习功能。,游戏人工智能分为定性和非定性两类。,11.2.1 游戏人工智能的分类,9,使用定性技术,解决软件的一部分调试和测试问题; 使用非定性技术,增强软件的智能性,赋予软件更强的生命力和挑战性。 在使用非定性技术时,恰当的运用定性技术,对软件开发的周期、软件质量等环节都是非常有益的。 目前,在人工智能技术中,采用神经网络、贝叶斯技术、遗传算法、有限状态机等用来实现游戏中的非定性行为。,成功的游戏软件采用定性和非定性技术相结合的方法。,11.2.1 游戏人工智能的分类,10,搜索技术在游戏中应用非常广泛,特别是用于路径规划。 在追捕游戏中,只要追逐角色与任一非追逐角色相邻,所对应
7、的状态就是目标状态。 对于简单的情况,广泛采用宽度优先和深度优先等非启发式搜索算法。但这需要指数级内存来存储游戏状态的实例。 在游戏设计中广泛应用A*算法,例如在追捕游戏中以两点间欧氏距离为启发函数。 搜索是游戏设计中重要的研究内容,例如,需要研究对抗搜索等方法。,搜索技术,11.2.2 基本的游戏人工智能技术,11,这种技术广泛应用于智能游戏设计。 游戏设计中为角色寻找最优路径。采用遗传算法设计游戏时,可以定义一个考虑移动距离、地形坡度、地表属性等要素的适应度函数,从而达到较好的平衡,而不是仅仅找到距离最短的路径。 如果道路泥泞则该道路总的适应度就小,选择这条路的可能性就小。如果这条路短使适
8、应度增加,选择这条路的可能性变大。对地形坡度的处理也是类似的。,遗传算法,11.2.2 基本的游戏人工智能技术,12,在游戏设计中广泛应用模糊逻辑方法。 例如用模糊逻辑控制队友,或者其他非玩家角色,能够实现平滑运动,看上去更自然。 在战争游戏中,计算机军队可以根据敌军的距离以及规模等用模糊逻辑评估玩家对计算机军队的威胁。距离用很近、较近、较远和很远等表示;规模用零星、少量、中等、大量等表示;威胁程度分为无、小、中、大等。根据玩家或者非玩家角色的体力、武器熟练度、被击中次数、盔甲等级等因素,将玩家或者非玩家的战斗能力分为弱、较弱、一般、较强、很强等。,模糊逻辑,11.2.2 基本的游戏人工智能技
9、术,13,11.2.2 基本的游戏人工智能技术,神经网络是基于生物大脑和神经系统中的神经连接结构的一系列机器学习算法的总和。 在具体使用中,通过反复调节神经网络中互连结点之间的参数值(权重)来获得针对不同学习任务的最优和近似最优反馈值。 本章最后将介绍一个用神经网络控制扫雷机的实例。,神经网络,14,11.2.2 基本的游戏人工智能技术,在游戏设计中,用一阶谓词逻辑描述变化世界的方法,称为情景演算(situation calculus)。 用一阶谓词逻辑来计算给定情况下智能主体的应有动作,用自动推理来决定达到最优状态所需采取的动作序列。正是由于需要智能角色去思考变化的世界,而情景演算正好适合描
10、述变化的事物,因此得到较为广泛的应用。 但它不适用于对性能要求很高的实时游戏中,而且用逻辑语言来描述复杂游戏是比较困难的。,一阶谓词逻辑,15,11.2.2 基本的游戏人工智能技术,智能游戏的知识库在表达上不像专家系统的知识库那样正式,但它们的效果是一致的,也就是模拟专业玩家的行为。游戏开发人员编写知识库控制角色的行为。 但随着游戏的日益复杂化,专家系统越来越难以建立。 现在有少数游戏专家系统中引入机器学习。机器学习将在未来智能游戏开发中得到越来越广泛的应用。,专家系统,16,通过多个彼此竞争和协作的智能主体描述角色之间的交互。游戏中存在的众多角色彼此既有竞争也有合作,因此可以用多智能体来自然
11、地产生智能行为。,多智能体 基于范例的推理,11.2.2 基本的游戏人工智能技术,这种技术分析数据库中存放的(历史)输入数据和相应的最优输出结果,然后通过对比现有输入数据和历史数据来推知输出结果。 这种技术模拟了人们在处理新的情况时参考以前相似经历的做法。,17,人工生命 (artificial life),11.2.2 基本的游戏人工智能技术,由简单的个体行为组合成复杂模式的研究,称为人工生命。这是多智能体系统中的一种,着重研究如何为虚拟环境中的智能主体赋予某些生物体的共性。 游戏The Sims和SimCity的成功证明了人工生命技术的有效性和娱乐价值。例如用人工生命设计群聚,控制对象的智
12、能化运动,协调多个智能主体的动作,使它们在整体上看起来像逼真的动物群。,18,这是一种简单的基于规则的系统,包含了有限个“状态”和状态之间的“转移”,彼此连成一个有向图。有限状态机每一时刻都只处于某一状态。例如追捕游戏中使用有限状态机。 有限状态机是游戏AI中最为流行和文献众多的一种技术。 优点是游戏中的非玩家角色常可以设计为含有单个状态变量,而变量值可以表达为有限状态机当前节点的形式。节点的输入和输出则驱动角色在那个状态下的行为。 缺点是有限状态机的不足是当状态数目和状态转移数目增加时复杂度大大增加。,有限状态机(Finite State Machine, FSM),11.2.2 基本的游戏
13、人工智能技术,19,决策树表达一系列产生式规则if.then形式的条件判断。 许多诸如国际象棋和西洋双陆棋等棋类游戏中成功采用了游戏树和树的搜索方法。 决策树很容易转化为一组产生式规则。它在计算机游戏中经常被用来表达控制器。决策树的编程容易实现。非程序人员可以通过图象用户界面方便地建立与维护决策树。 如果每个叶节点所对应的不是单一的行动选择,而是一个所有可能行动的概率分布函数,那么,就成为随机决策树,可用于表达随机化控制器。,决策树(Decision Tree),11.2.2 基本的游戏人工智能技术,20,置信网络采用了概率理论来解决现实世界中的不确定性和不完全知识等问题,是描述不同现象之间内
14、在因果关系的工具。 置信网络可以用于推导现实世界的状态和预测各种动作的可能结果。 置信网络技术特别适用于解决智能游戏中涉及的许多子问题。,置信网络,11.2.2 基本的游戏人工智能技术,21,11.3游戏中的角色与分类,(1)根据运动方向与朝向的相关性可分为靠转向力改变的角色和自由运动的角色两种类型。 靠转向力改变运动方向的角色。例如汽车、飞机之类的物体,他们的速度矢量的方向必须与其朝向相同或完全相反,速度方向的改变只能靠施加在头部或尾部的转向力(Steering Force)。特别地,有的角色要求当速度大小不为0时,转向力的施加才有效,例如,停止中的汽车,对其方向盘的操作是毫无效果的。,22
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能_人工智能导论课件 人工智能 导论 课件 11 游戏 设计 中的 应用
限制150内