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

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
游戏开发中的人工智能;脚本概述 脚本引擎 实例 AI脚本语言的危险 开发脚本语言的注意事项 ;脚本概述;脚本是为了简化某种特定程序的复杂任务而设计的一种编程语言。因此,脚本是根据程序的特点定制的,它的使用范围在很大程度上取决于所需要解决的问题。 脚本机制可以说是游戏开发过程中不可或缺的一部分,它可以让游戏设计师而不是游戏程序员撰写出游戏的巧妙之处,并予以精细化。玩家也可以利用脚本语言,建立或修改其所处的游戏世界或等级。 脚本系统怎样及如何操作,主要取决于该系统的使用者。 开发脚本系统时还应该考虑其他因素,例如:加密、开发描述编译器等,使得最后的结果难以让人阅读。 ;并行开发:脚本语言可以允许设计人员在独立于程序开发人员的情况下构造很多新的特性并做修改。 易于使用:脚本语言提供了一种比专业编程语言更简单,开发环境更受保护的工具。 数据驱动的设计 开发速度快 安全性:脚本语言在一个受保护的环境中运行,可以保证脚本内的致命错误不会使游戏崩溃,最坏的情况就是脚本被停止执行。 可扩展性:允许游戏使用者扩展AI;一个脚本语言通常由两部分组成:语言和引擎 脚本语言与任何一种编程语言一样,规定了一组特定的语法,脚本语言可以通过转化或编译变换为引擎可以处理的格式。 脚本引擎也称为解释器,用来执行经过编译的脚本。 经过编译的脚本称为字节码流(bytecode stream),它包含了脚本需要解释器所执行的所有内容。;编译器;9、我们的市场行为主要的导向因素,第一个是市场需求的导向,第二个是技术进步的导向,第三大导向是竞争对手的行为导向。七月-21七月-21Sunday, July 18, 2021 10、市场销售中最重要的字就是“问”。12:24:5412:24:5412:247/18/2021 12:24:54 PM 11、现今,每个人都在谈论着创意,坦白讲,我害怕我们会假创意之名犯下一切过失。七月-2112:24:5412:24Jul-2118-Jul-21 12、在购买时,你可以用任何语言;但在销售时,你必须使用购买者的语言。12:24:5412:24:5412:24Sunday, July 18, 2021 13、He who seize the right moment, is the right man.谁把握机遇,谁就心想事成。七月-21七月-2112:24:5412:24:54July 18, 2021 14、市场营销观念:目标市场,顾客需求,协调市场营销,通过满足消费者需求来创造利润。18 七月 202112:24:54 下午12:24:54七月-21 15、我就像一个厨师,喜欢品尝食物。如果不好吃,我就不要它。七月 2112:24 下午七月-2112:24July 18, 2021 16、我总是站在顾客的角度看待即将推出的产品或服务,因为我就是顾客。2021/7/18 12:24:5412:24:5418 July 2021 17、利人为利已的根基,市场营销上老是为自己着想,而不顾及到他人,他人也不会顾及你。12:24:54 下午12:24 下午12:24:54七月-21 ;编译器概述;编译器转换步骤:词法分析器首先用来处理词组,读入源代码,然后把它们分解为一些基本的单元,即脚本语言中任何一个单独的结构(construct),称为Token。例如:-,*,=,if,void,MyFunction。 Token被传送给语法分析器。 语法分析器负责定义语言的合理结构,确保当前的脚本是一段合理的程序,负责把脚本源代码转换为编译器可以理解的结构,即语法分析树。 语法分析树被交给代码生成器生成字节码流。代码生成器递归地遍历整个语法分析树以处理其中每一个节点,并生成相应的可以执行的命令。;语法分析树;语法分析树;脚本引擎;脚本引擎——堆栈机;实现堆栈机最直接的方法就是构造一个类,包括堆栈数据,指令指针以及用来处理各种操作码的逻辑过程(操作码处理器)。 操作码处理器是构造堆栈机的关键,它负责处理每一个操作码所需要的工作。由于每一个操作码处理器是类中唯一的一个成员函数,可以通过一个函数指针表来正确地调用。 操作码的值由堆栈机定义,它需要定义从0开始的连续的整数,来作为函数指针表的索引。 每个操作码处理器都返回一个布尔变量来表明操作码所定义的操作是否成功,若操作失败则停止对字节码流的执行,调用错误恢复程序后清空。 ;堆栈机;堆栈机中还包括一个堆栈数据成员,用来存放各种操作所需的操作数。由于STL容器向量提供了常数时间的插入和删除操作,而且对于每一个数据项的随机访问操作都是常数时间的,所以非常适合用来构造这种堆栈。 堆栈机中还包括一个指令指针,指令指针始终指向所需执行的下一条指令,表现为指向字节码流的操作码指针。 ;初始化,即清空堆栈、将指令指针

文档评论(0)

魏魏 + 关注
官方认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

版权声明书
用户编号:5104001331000010
认证主体仪征市联百电子商务服务部
IP属地江苏
领域认证该用户于2023年10月19日上传了教师资格证
统一社会信用代码/组织机构代码
92321081MA26771U5C

1亿VIP精品文档

相关文档