ImageVerifierCode 换一换
格式:PPTX , 页数:23 ,大小:152.61KB ,
资源ID:8829272      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8829272.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(游戏开发中的人工智能.pptx)为本站上传会员【天****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

游戏开发中的人工智能.pptx

1、Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击鼠标编辑标题文的格式,单击鼠标编辑大纲正文格式,第二个大纲级,第三个大纲级,第四个大纲级,第五个大纲级,第六个大纲级,第七个大纲级,第八个大纲级,第九个大纲级,*,FACULTY OF SOFTWARE,*,单击鼠标编辑标题文的格式,单击鼠标编辑大纲正文格式,第二个大纲级,第三个大纲级,第四个大纲级,第五个大纲级,第六个大纲级,第七个大纲级,第八个大纲级

2、第九个大纲级,*,FACULTY OF SOFTWARE,1,游戏开发中人工智能,-,脚本,AI,及脚本引擎,游戏开发中的人工智能,第1页,脚本概述,脚本引擎,实例,AI,脚本语言危险,开发脚本语言注意事项,脚本,AI,及脚本引擎,游戏开发中的人工智能,第2页,脚本概述,脚本概述,概述,开发脚本语言动机,脚本语言剖析,编译器,游戏开发中的人工智能,第3页,脚本是为了简化某种特定程序复杂任务而设计一个编程语言。所以,脚本是依据程序特点定制,它使用范围在很大程度上取决于所需要处理问题。,脚本机制能够说是游戏开发过程中不可或缺一部分,它能够让游戏设计师而不是游戏程序员撰写出游戏巧妙之处,并给予精细

3、化。玩家也能够利用脚本语言,建立或修改其所处游戏世界或等级。,脚本系统怎样及怎样操作,主要取决于该系统使用者。,开发脚本系统时还应该考虑其它原因,比如:加密、开发描述编译器等,使得最终结果难以让人阅读。,脚本概述,游戏开发中的人工智能,第4页,并行开发:脚本语言能够允许设计人员在独立于程序开发人员情况下结构很多新特征并做修改。,易于使用:脚本语言提供了一个比专业编程语言更简单,开发环境更受保护工具。,数据驱动设计,开发速度快,安全性:脚本语言在一个受保护环境中运行,能够确保脚本内致命错误不会使游戏瓦解,最坏情况就是脚本被停顿执行。,可扩展性:允许游戏使用者扩展,AI,开发脚本语言动机,游戏开发

4、中的人工智能,第5页,一个脚本语言通常由两部分组成:语言和引擎,脚本语言与任何一个编程语言一样,要求了一组特定语法,脚本语言能够经过转化或编译变换为引擎能够处理格式。,脚本引擎也称为解释器,用来执行经过编译脚本。,经过编译脚本称为字节码流(,bytecode stream,),它包含了脚本需要解释器所执行全部内容。,脚本语言剖析,游戏开发中的人工智能,第6页,编译器,概述,词法分析器,语法分析器,代码生成器,语法分析树,游戏开发中的人工智能,第7页,编译器概述,编译器负责把开发人员编写源文件转化为计算机能够执行代码。脚本语言编译器与传统编译器直接产生可执行代码不一样,它生成字节码流,字节码流包

5、含了脚本需要解释器所执行全部内容。,游戏开发中的人工智能,第8页,编译器转换步骤:词法分析器首先用来处理词组,读入源代码,然后把它们分解为一些基本单元,即脚本语言中任何一个单独结构(,construct,),称为,Token,。比如:,-,,*,,=,,,if,,,void,,,MyFunction,。,Token,被传送给语法分析器。,语法分析器负责定义语言合理结构,确保当前脚本是一段合理程序,负责把脚根源代码转换为编译器能够了解结构,即语法分析树。,语法分析树被交给代码生成器生成字节码流。代码生成器递归地遍历整个语法分析树以处理其中每一个节点,并生成对应能够执行命令。,游戏开发中的人工智能

6、第9页,语法分析树,语法分析树是程序员所写脚根源代码另一个表现形式,它能被编译器所了解。因为绝大多数编程语言都是高度结构化,所以它们能被表示为一个树状结构。,树上每一个节点都对应了语言中一个结构类型(比如,条件语句,函数调用,表示式等),这些节点子节点是对应语言结构所需要操作数。,游戏开发中的人工智能,第10页,语法分析树,游戏开发中的人工智能,第11页,脚本引擎,堆栈机,堆栈机执行,控制代码流,游戏开发中的人工智能,第12页,脚本引擎,堆栈机,任何一个脚本语言都需要一个用来执行程序员所编写脚本引擎,即翻译器,负责脚本执行各个方面工作。,因为翻译器执行指令集并不是特定汇编代码,所以称之为虚拟

7、机(,VM,),负责执行编译器所生成字节码流。,堆栈机是脚本语言虚拟机技术中普遍采取一个基本形式。堆栈机操作码首先从堆栈中弹出将被操作数据,然后把得到答案压入同一个堆栈中。不停重复该过程,直到整个字节码流都被执行后结束。由此可知,操作仅需要堆栈和指令指针(用来指向字节码流中将被执行下一条指令)。,游戏开发中的人工智能,第13页,实现堆栈机最直接方法就是结构一个类,包含堆栈数据,指令指针以及用来处理各种操作码逻辑过程(操作码处理器)。,操作码处理器是结构堆栈机关键,它负责处理每一个操作码所需要工作。因为每一个操作码处理器是类中唯一一个组员函数,能够经过一个函数指针表来正确地调用。,操作码值由堆栈

8、机定义,它需要定义从,0,开始连续整数,来作为函数指针表索引。,每个操作码处理器都返回一个布尔变量来表明操作码所定义操作是否成功,若操作失败则停顿对字节码流执行,调用错误恢复程序后清空。,脚本引擎,堆栈机,游戏开发中的人工智能,第14页,堆栈机,比如:,Class VM,bool HandlePush(Opeode op),/.,typedef bool(VM:*OpcodeHandler)(opcode);,OpcodeHandler m_opHandlersNnm_opcode;,每个函数处理器被,OpcodeHandler,定义,都以一个操作码为参数。经过把当前指令操作码传递给处理器,对

9、应不一样操作就分别调用某个固定处理器来执行。,游戏开发中的人工智能,第15页,堆栈机中还包含一个堆栈数据组员,用来存放各种操作所需操作数。因为,STL,容器向量提供了常数时间插入和删除操作,而且对于每一个数据项随机访问操作都是常数时间,所以非常适适用来结构这种堆栈。,堆栈机中还包含一个指令指针,指令指针一直指向所需执行下一条指令,表现为指向字节码流操作码指针。,脚本引擎,堆栈机,游戏开发中的人工智能,第16页,初始化,即清空堆栈、将指令指针指向字节码流起始位置。,进入循环,依次执行每条指令。首先,指令指针所指向操作码被取得,作为索引传递给操作码处理器用来调用正确操作处理函数。循环直到整个字节流

10、码被执行完成后结束。,操作码处理器完成堆栈操作全部细节,比如:出栈、入栈、相加操作等。,堆栈机执行,游戏开发中的人工智能,第17页,控制代码流,条件语句,对于简单条件语句,即只含有条件为真时所执行程序块。首先得到条件表示式取值,然后把它压入堆栈顶部,接着执行“为,0,时跳转”操作,即首先把堆栈顶部操作数弹出,若值为假,则按照字节流码中给出偏移量进行跳转(跳到条件语句后第一条语句);若值为真,则执行条件语句中程序块。,对于含有条件为真和为假程序块而言,偏移量指向条件表示式为假时所需执行程序块第一句。编译器会在条件表示式为真时,所需执行程序块结束地方,生成一条相对跳转语句,用来跳过紧跟在后面条件为

11、假时所需执行程序块。,游戏开发中的人工智能,第18页,控制代码流,循环语句,循环语句执行时混合使用条件转移和相对转移指令。比如:,C,格调,for,循环会生成以下伪汇编代码:,Perform preloop expression.,A:Perform loop conditional expression.,Jump to label B if top-stack element is zero.,Perform loop body statements.,Perform loop incremental expression.,Jump to label A.,B:First stateme

12、nt after the for-loop.,游戏开发中的人工智能,第19页,控制代码流,函数,因为当函数执行完成时需要返回到调用它代码所在位置,所以虚拟机需要经过维护一个指令指针地址堆栈来对函数调用状态进行跟踪,方便当函数返回时对指令指针值进行更新。即当函数被调用时,当前指令指针值被压入这个堆栈顶部,然后函数中第一条指令地址值被赋给指令指针。当函数执行完成时,函数堆栈顶部数据被用来重置指令指针值,方便程序执行回到函数调用地方。,虚拟机用堆栈帧(,stack frames,)来存放函数返回值、参数和局部变量。经过帧指针(,frame pointer,)指向第一个局部变量来访问堆栈帧中任何参数和

13、局部变量。处于激活状态堆栈帧都维护在一个链表中,而且被保留在调用堆栈(,call stack,)中,调用堆栈中包含每个堆栈帧指针和指令指针。,游戏开发中的人工智能,第20页,实例,指定对手属性:决定原因是游戏类型,脚本基本分析,影响对手行为,增加预先定义好全局变量,并由游戏引擎赋值,以评定游戏世界里特殊情况。,AI,角色移动,口语互动,口语嘲讽,辅助暗示,触发事件及增加气氛,游戏开发中的人工智能,第21页,AI,脚本语言缺点,语言成熟性:改进、开发工具、参考手册,缺乏含有完全特征开发、调试和统计工具,脚本都是在运行时进行解释,所以含有更大性能负担,固定性,AI,脚本会使得游戏重玩性大大降低,设计正确界面(编辑器),设计者与,AI,交互,决定,AI,实体初始位置、提供附加,AI,实体参数、指定运动路径、指定,AI,实体之间或,AI,实体和游戏中对象关系、设计偶然被触发事件,游戏开发中的人工智能,第22页,开发脚本语言注意事项,注意被固化在,AI,中能力,假如,AI,能独立地做越多工作,则脚本语言所需补充东西就越少,脚本语言是否适当需求,是否需要一个特征完备编程语言还是一个简单触发系统,考虑使用已经有编程语言,考虑设计者能够使用调试工具,考虑运行时性能问题,注意所开发出脚本灵活性,游戏开发中的人工智能,第23页,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服