版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程名称:游戏开发流程与引擎原理 课程代码:05718第一部分 课程性质与目标一、课程性质与特点本课程是高等教育自学考试游戏软件开发技术专业的必修专业课程。游戏引擎中的人工智能用来控制游戏中各种活动对象行为的逻辑,使它们表现合情合理。人工智能是游戏引擎的重要组成,成为游戏设计过程极为重要的一个部分。通过本课程学习Win32编程、GDI制作图形和动画原理等编程基础知识,以及生物进化中的选择、遗传、变异、杂交等概念,并结合数学、物理和计算机软件方面的知识研究迷宫路径的寻找、最短巡回路线和月球登录飞船的遗传算法进化过程,神经网络的原理、机制、游戏代理行为、训练和演化的研究也是本课程的重要内容。因此本
2、课程具有涉及知识面广、实用性强、理论和实践结合等特点。二、课程目标与基本要求(一)课程目标通过本课程的学习,使考生了解人工智能在游戏引擎设计中的重要性,掌握游戏编程中的人工智能的理论知识,并能应用遗传算法和人工神经网络原理创建游戏中的人工智能。(二)基本要求1、具备Win32基本编程能力。2、理解动画原理、遗传算法和神经网络的基本概念以及所用到的数学和物理知识。3、能够将遗传算法的进化过程应用于游戏角色智能行为的模拟。4、能够利用神经网络知识实现游戏角色通过学习来认识游戏环境、适应环境或进行周旋和较量的行为。三、与本专业其他课程的关系1本课程是专业学习的主干课程。2本课程是游戏软件开发基础、游
3、戏架构导论和C+编程基础等课程的后续课程。3本课程的重点是Win32编程知识、遗传算法的理论和应用、神经网络的理论和应用。4本课程的难点是游戏引擎中的遗传算法、神经网络的编程实现。第二部分 考核内容与考核目标第1章 Windows概述一、学习目的与要求本章是介绍Windows的发展历程以及Windows的编程入门知识。通过本章学习,掌握Win32编程的基础知识。二、考核知识点与考核目标(一)历史一瞥(一般)识记:Windows版本的发展历程。(二)Hello World!(重点)应用:“Hello World!”程序。(三)第一个Windows程序(次重点)识记:匈牙利表示法。理解:Windo
4、ws过程、集成开发环境。应用:键盘输入的编码实现、窗口注册、创建窗口、Windows消息循环。第2章 Windows编程进阶一、学习目的与要求 本章内容主要介绍Windows编程基本知识,是进入遗传算法和神经网络学习的基础。 通过本章的学习,理解资源的含义,掌握Windows的绘图和文字工具,能够创建程序中菜单、图标、鼠标光标等内容。二、考核知识点与考核目标(一)Windows图形设备接口(重点)识记:窗口显示的图形类型、设备描述表。理解:句柄获取、颜色设定。应用:自定义画笔、自定义画刷、自定义形状。(二)文本(次重点)识记:TextOut、DrawText。应用:文本设定。(三)如何创建后备
5、缓冲(次重点)识记:帧率、前端缓冲、后备缓冲。理解:实现消息抽取循环、后备缓冲的使用。(四)使用资源(重点)识记:资源类型。应用:图标自定义、光标自定义、菜单自定义。(五)对话框(重点)识记:对话框的类型。应用:对话框的创建。(六)正确定时(重点)理解:正确定时。第3章 遗传算法入门一、学习目的与要求遗传算法是计算机模拟生物的遗传进化过程,用模拟法实现人工智能,需要编程者具有生物学的思考方法。遗传算法在游戏引擎设计中应用广泛。通过本章的学习,理解生物进化的基本原理和有关概念,掌握计算机中角色进化的实现方法,并能够将理论应用于走迷宫游戏中。二、考核知识点与考核目标(一)鸟和蜜蜂(一般)识记:基因
6、、等位基因、基因组、遗传类型。(二)二进制速成(一般)识记:二进制。应用:二进制运算。(三)计算机内的进化(重点)识记:赌轮选择法、杂交率、变异率。理解:遗传算法的过程。(四)帮助Bob回家(重点)识记:适应性分数、杂交算子、变异算子。理解:染色体编码、杂交率和变异率对进化的影响、适应性分数对进化的影响、群体尺寸和染色体长度对算法效率的影响。应用:时代方法的实现、迷宫算法。第4章 置换码与巡回销售员问题一、学习目的与要求巡回销售员问题常在战略游戏的人工智能引擎中遇到,它也可以用于代码生成随机地图。通过本章的学习,进一步巩固遗传算法的知识,学习将遗传算法应用于实际问题的思考方法。二、考核知识点与
7、考核目标(一)巡回销售员问题(重点)理解:巡回员的问题、巡回员问题的主要特点、巡回员的基因编码、适应性分数设计的关键、基因组的结构定义。(二)置换杂交的操作(重点)识记:置换杂交的类型、部分映射杂交。应用:部分映射杂交的实现。(三)变换变异操作(重点)识记:变换变异。应用:变换变异的实现。(四)选择一个适应性函数(重点)理解:适应性函数的设计。(五)选择(重点)理解:种子选拔法的作用。应用:种子选拔法的实现。(六)把一切组合在一起(重点)应用:遗传算法的实现、第5章 遗传算法的优化一、学习目的与要求遗传算法的掌握需要通过动手实践,不断地试验各种参数的设定。通过本章的学习,学会观察各种算子以及思
8、考改进的方法,掌握各种适应性的变比技术以提高遗传算法性能。二、考核知识点与考核目标(一)TSP用到的各种算子(重点)识记:散播变异、移位变异、插入变异、倒置变异、倒置移位变异、基于顺序的杂交、基于位置的杂交。应用:散播变异的实现、移位变异的实现、插入变异的实现、基于顺序杂交的实现、基于位置杂交的实现。(二)各种处理工具(次重点)识记:局部最优解、方差、标准差、西格玛变比计算适应性分数的公式、单点杂交、两点杂交、多点杂交。理解:稳态选择、适应性比例选择、赌轮选择、随机遍历取样、竞标赛选择、排名变比的方法、西格玛变比的特点、波兹曼变比的特点、子群技术的实现。应用:随机遍历取样的实现、锦标赛选择的实
9、现、西格玛变比的实现、波兹曼变比的实现、多点杂交的实现。第6章 登月也不难一、学习目的与要求本章的内容是设计一个引导登月飞船平稳降落在着陆平台的人工智能程序。通过本章的学习,掌握游戏编程中需用到的矩阵及变换、矢量和牛顿物理学的知识。进一步理解遗传算法的广泛应用性,更深入地学习遗传算法的编码实现。二、考核知识点与考核目标(一)创建和处理矢量图形(次重点)识记:图形的定义、矩阵的概念、矩阵的乘法、单位矩阵、矩阵的顶点变换公式。理解:顶点变换、顶点平移、图形变比、图形旋转、创建和使用单位矩阵的步骤。应用:顶点缓冲、图形处理的综合应用。(二)矢量(次重点)识记:矢量的概念。理解:矢量的加减、矢量大小的
10、计算、矢量的数乘、矢量的规范化、矢量的分解、矢量的点积。(三)相关的物理知识(一般)识记:加速度、引力。(四)人工控制的登月工程(重点)识记:映射模式。理解:登月飞船参数更新的步骤、登月飞船控制的关键、登月飞船基因组的编码方法、登月飞船安全着陆的条件。应用:登月飞船参数更新的实现、登月飞船变异操作的实现、登月飞船杂交操作的实现。第7章 神经网络概述一、学习目的与要求人工神经网络是人类或者生物大脑工作机制的模拟,在游戏中主要用来控制对手的游戏代理的行为,使他们象真人那样,能够通过学习来认识环境、适应环境,或学会与他的对手(玩家)进行周旋和较量的能力。通过本章的学习,理解人工神经网络的基本知识和最
11、常用的神经网络,掌握利用神经网络设计一个用于扫雷的虚拟机器人,并能够结合遗传算法知识改进神经网络的性能。 二、考核知识点与考核目标(一)一个生物学的神经网络大脑(一般)识记:生物神经细胞的工作机制。理解:人类大脑的特点。(二)数字版的神经网络(重点)识记:激励值。理解:数字神经细胞的输入和输出、前馈网络的结构、有监督的学习、手写体文字识别的工作原理。(三)扫雷机游戏(重点)识记:人工神经细胞的数学表达式、阶跃激励函数、S型激励函数的数学表达式、偏移。理解:扫雷机的输入信息清单、神经细胞的结构、神经细胞层的结构、神经网络对象的定义、神经网络的编码、创建神经网络的方法、神经网络的更新方法、扫雷机基
12、因结构体的定义、扫雷机类的定义、时代的工作步骤、单点杂交算子的改进方法、输入参数的简化。应用:扫雷机游戏的实现。第8章 为机器提供知觉一、学习目的与要求 通过本章的学习,能够利用神经网络解决普通游戏中的两个人工智能问题:避开障碍物和探索环境。二、考核知识点与考核目标(一)回避障碍物(重点)理解:成功回避障碍物的条件、扫雷机适应性分数的设定。应用:触觉器的功能实现。(二)为机器人提供记忆器(重点)识记:递归网络。理解:环境地图的设计、记忆器的设计和应用。应用:机器人探索功能的实现。第9章 有监督的训练方法一、学习目的与要求 有监督训练法适用于已经具备可以用来训练神经网络的各种数据。通过本章的学习
13、,了解网络训练的基本方法。通过异或(XOR)函数的网络,研究利用反向传播法的训练过程。能够掌握训练神经网络来识别玩家通过鼠标所做的手势,对神经网络训练中的一些使用技巧有一定的了解。二、考核知识点与考核目标(一)异或函数(重点)识记:异或函数的功能、输出层权重的调整、隐藏层权重的调整、训练集。理解:反向传播的工作原理、训练网络的步骤。应用:XOR网络的训练、(二)RecognizeIt鼠标手势的识别(重点)理解:鼠标手势的训练、学习率的特点及其设置、鼠标数据的记录和转换。应用:鼠标手势的识别。(三)一些有用的技术与技巧(次重点)识记:增加动量的作用。理解:过拟合、柔性最大激励函数。(四)监督学习
14、的应用(一般)理解:监督学习的训练集的信息、输出训练集的信息。第10章 实时演化一、学习目的与要求在游戏中可以借助人工神经网络模拟生物群体的不同性能和不同的行为方式。通过本章的学习,理解神经网络所代表的人体经常性诞生和死亡的机制,掌握将神经网络应用于创建一批接受训练并学会躲避子弹的外星人的方法。二、考核知识点与考核目标(一)外星人游戏(重点)识记:外星人的工作机制、外星人的动作特点。理解:外星人孵化池的工作原理、外星人适应性分数的设定、外星人的演化。应用:外星人的程序实现。第11章 演化神经网络的拓扑一、学习目的与要求神经网络的体系结构对网络的有效性有十分重要的作用,演化型神经网络可以在学习过
15、程中合理地进行归纳、不失去推广能力,在不同适应性大小的网络结构类型中尽可能广泛搜索,直到找到全局的最优解。通过本章学习,了解演化型神经网络的特点,理解该网络的工作原理,掌握直接编码、间接编码的方法,理解NEAT的工作原理。二、考核知识点与考核目标(一)竞争约定问题(次重点)识记:演化型神经网络的创建方法、演化型神经网络、竞争约定问题。(二)直接编码(次重点)识记:直接编码、基因子编码、二进制矩阵编码、基于路径的编码。理解:基因子编码的缺点、基于节点编码的处理方法、基于节点编码的神经网络演化步骤、基于路径编码的突变操作类型。(三)间接编码(一般)识记:间接编码、基于语法的编码、二维生长的编码。(
16、四)拓扑扩张的神经演化(次重点)识记:拓扑扩张的神经演化、NEAT基因组的结构、链接基因的结构、神经细胞的基因结构、基因组创新、物种的形成、显式适应性共享。理解:基因组可用的突变操作、基因组创新的实现、加入链接的方式、兼容性测试的指标、换代的方法、NEAT的更新模式。应用:加入神经元的方法、利用创新辅助设计有效的杂交操作。第三部分 有关说明与实施要求一、教材指定教材:游戏编程中的人工智能技术,Mat Buckland著 吴祖增 沙鹰 译,清华大学出版社,2006年版 二、对社会助学的要求1、助学学时:本课程共4学分,建议总课时72学时,其中助学课时分配如下:章 次内 容学 时1Windows概述42Windows编程进阶63遗传算法入门84置换码与巡回销售员问题85遗传算法优化86登月也不难67神经网络概述48为机器人提供知觉89有监督的训练方法810实时演化611演化神经网络的拓扑6合 计72三、关于命题考试的若干规定1、试卷中对不同能力层次的比例大致是:“识记”为20%、“理解”为50%、“应用”为30%。2、试卷类型一般为:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁省大连市中山区20232024学年九年级上学期期末考试物理化学试题-初中化学
- 银行业务发展策略总结
- 化妆行业营业员岗位总结
- 浙江省杭州市余杭区、萧山区2023-2024学年六年级上学期英语期末试卷
- 《保险经营篇》课件
- 2021年湖北省恩施自治州公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2023年广西壮族自治区梧州市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2021年安徽省六安市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2021年四川省遂宁市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 2021年山西省晋中市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 2024年广西北部湾港集团招聘笔试参考题库含答案解析
- 建设工程项目工程项目三方合署办公管理标准
- 工程造价毕业设计总结3000字(5篇)
- 鼓膜置管方法
- 国家开放大学电大专科《刑法学(1)》题库及答案
- 行业代码大全
- 反电信诈骗ppt-防范电信诈骗的ppt
- 桩基检测的环保措施
- 术前术后健康宣教
- 新东方国际游学报名表
- 数学八年级下册第十七章 小结与复习
评论
0/150
提交评论