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

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
游戏开发中的人工智能;脚本概述 脚本引擎 实例 AI脚本语言的危险 开发脚本语言的注意事项 ;脚本概述;脚本是为了简化某种特定程序的复杂任务而设计的一种编程语言。因此,脚本是根据程序的特点定制的,它的使用范围在很大程度上取决于所需要解决的问题。 脚本机制可以说是游戏开发过程中不可或缺的一部分,它可以让游戏设计师而不是游戏程序员撰写出游戏的巧妙之处,并予以精细化。玩家也可以利用脚本语言,建立或修改其所处的游戏世界或等级。 脚本系统怎样及如何操作,主要取决于该系统的使用者。 开发脚本系统时还应该考虑其他因素,例如:加密、开发描述编译器等,使得最后的结果难以让人阅读。 ;并行开发:脚本语言可以允许设计人员在独立于程序开发人员的情况下构造很多新的特性并做修改。 易于使用:脚本语言提供了一种比专业编程语言更简单,开发环境更受保护的工具。 数据驱动的设计 开发速度快 安全性:脚本语言在一个受保护的环境中运行,可以保证脚本内的致命错误不会使游戏崩溃,最坏的情况就是脚本被停止执行。 可扩展性:允许游戏使用者扩展AI;一个脚本语言通常由两部分组成:语言和引擎 脚本语言与任何一种编程语言一样,规定了一组特定的语法,脚本语言可以通过转化或编译变换为引擎可以处理的格式。 脚本引擎也称为解释器,用来执行经过编译的脚本。 经过编译的脚本称为字节码流(bytecode stream),它包含了脚本需要解释器所执行的所有内容。;编译器;编译器概述;编译器转换步骤:词法分析器首先用来处理词组,读入源代码,然后把它们分解为一些基本的单元,即脚本语言中任何一个单独的结构(construct),称为Token。例如:-,*,=,if,void,MyFunction。 Token被传送给语法分析器。 语法分析器负责定义语言的合理结构,确保当前的脚本是一段合理的程序,负责把脚本源代码转换为编译器可以理解的结构,即语法分析树。 语法分析树被交给代码生成器生成字节码流。代码生成器递归地遍历整个语法分析树以处理其中每一个节点,并生成相应的可以执行的命令。;语法分析树;语法分析树;脚本引擎;脚本引擎——堆栈机;实现堆栈机最直接的方法就是构造一个类,包括堆栈数据,指令指针以及用来处理各种操作码的逻辑过程(操作码处理器)。 操作码处理器是构造堆栈机的关键,它负责处理每一个操作码所需要的工作。由于每一个操作码处理器是类中唯一的一个成员函数,可以通过一个函数指针表来正确地调用。 操作码的值由堆栈机定义,它需要定义从0开始的连续的整数,来作为函数指针表的索引。 每个操作码处理器都返回一个布尔变量来表明操作码所定义的操作是否成功,若操作失败则停止对字节码流的执行,调用错误恢复程序后清空。 ;堆栈机;堆栈机中还包括一个堆栈数据成员,用来存放各种操作所需的操作数。由于STL容器向量提供了常数时间的插入和删除操作,而且对于每一个数据项的随机访问操作都是常数时间的,所以非常适合用来构造这种堆栈。 堆栈机中还包括一个指令指针,指令指针始终指向所需执行的下一条指令,表现为指向字节码流的操作码指针。 ;初始化,即清空堆栈、将指令指针指向字节码流的起始位置。 进入循环,依次执行每条指令。首先,指令指针所指向的操作码被获得,作为索引传递给操作码处理器用来调用正确的操作处理函数。循环直到整个字节流码被执行完毕后结束。 操作码处理器完成堆栈操作的所有细节,例如:出栈、入栈、相加操作等。 ;控制代码流——条件语句;控制代码流——循环语句;控制代码流——函数;实例;AI脚本语言的缺陷;开发脚本语言的注意事项;9、春去春又回,新桃换旧符。在那桃花盛开的地方,在这醉人芬芳的季节,愿你生活像春天一样阳光,心情像桃花一样美丽,日子像桃子一样甜蜜。7月-217月-21Sunday, July 18, 2021 10、人的志向通常和他们的能力成正比例。06:01:0306:01:0306:017/18/2021 6:01:03 AM 11、夫学须志也,才须学也,非学无以广才,非志无以成学。7月-2106:01:0306:01Jul-2118-Jul-21 12、越是无能的人,越喜欢挑剔别人的错儿。06:01:0306:01:0306:01Sunday, July 18, 2021 13、志不立,天下无可成之事。7月-217月-2106:01:0306:01:03July 18, 2021 14、Thank you very much for taking me with you on that splendid outing to London. It was the first time that I had seen the Tower or any of the other famous sights. If Id go

文档评论(0)

老师驿站 + 关注
官方认证
内容提供者

专业做教案,有问题私聊我

认证主体莲池区卓方网络服务部
IP属地河北
统一社会信用代码/组织机构代码
92130606MA0GFXTU34

1亿VIP精品文档

相关文档