工程实训说明书—基于Unity的3D机器人探险游戏

上传人:M****1 文档编号:510953810 上传时间:2023-06-23 格式:DOC 页数:40 大小:1.06MB
返回 下载 相关 举报
工程实训说明书—基于Unity的3D机器人探险游戏_第1页
第1页 / 共40页
工程实训说明书—基于Unity的3D机器人探险游戏_第2页
第2页 / 共40页
工程实训说明书—基于Unity的3D机器人探险游戏_第3页
第3页 / 共40页
工程实训说明书—基于Unity的3D机器人探险游戏_第4页
第4页 / 共40页
工程实训说明书—基于Unity的3D机器人探险游戏_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《工程实训说明书—基于Unity的3D机器人探险游戏》由会员分享,可在线阅读,更多相关《工程实训说明书—基于Unity的3D机器人探险游戏(40页珍藏版)》请在金锄头文库上搜索。

1、XXXX工程实训说明书题目基于Unity的3D机器人探险游戏系(部)计算机科学与技术专业(班级)姓名学号指导教师起止日期2014.06.11-2014.07.05I摘 要本次工程实训的实训题目是基于Unity的3D机器人探险游戏。Unity是一款很强大3D游戏开发引擎。在用Unity实现3D机器人游戏的过程中,在软件使用方面,需要用到photoshop和3Dmax等美工或建模软件;在脚本语言编写方面,需要涉及JS或C#;本说明书从最初的3D探险游戏策划,到利用Unity相关技术实现场景物体绘制及渲染,再到3D探险游戏的测试,最后到游戏的完全实现及单机版的发布,对本次实训内容的实现和完成过程进行

2、描述和说明。Unity探险游戏主要包括如下内容:场景、检查点、widget机器人、敌方角色。检查点用于widget机器人在游戏过程中的死亡后的复活。关键字:Unity,3D,JS,C#目 录摘 要I1引言11.1 编写目的11.2 项目背景12需求规约32.1 任务概述32.2 需求规定32.3 运行环境规定53游戏实现过程63.1游戏玩法设计63.2游戏内容设计63.3游戏界面设计63.4关卡设计103.5游戏基本架构和主要类设计113.6数据结构与算法设计134技术说明154.1 3D渲染154.2 动画制作154.3 数据存储154.4 游戏特效154.5 粒子系统154.6 碰撞检测的

3、实现164.7 游戏AI165测试用例设计185.1 测试用例编写目的185.2 测试用例185.3 测试总结和改进建议20总结21参考文献22附录 游戏核心代码23(1)机器人的角色控制核心代码23(2)机器人的状态处理核心代码26(3)AI控制核心代码28(4)拾取物品和背囊管理核心代码32(5)碰撞检测核心代码351 引言1.1 编写目的本文档是进行项目策划、概要设计和详细设计的基础,也是编写测试用例和进行系统测试的主要依据。同时,该文档也是用户确定软件功能需求的主要依据。本文档的读者对象很多,例如,项目经理、设计员、程序员、测试员、销售员、用户、其他人员如公司领导等。因此,运用Unit

4、y进行3D探险游戏开发的开发人员在进行开发之前,需要仔细阅读该文档,明确需求分析,并对场景构思有较好的理解。1.2 项目背景1.2.1 Unity简介Unity是一款跨平台的游戏开发工具,从一开始就被设计成易于使用的产品。作为一个完全集成的专业级应用,Unity还包含了价值数百万美元的功能强大的游戏引擎。Unity3D是一个让你轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎。1.2.2 项目背景简介本项目的名称为用Unity进行3D探险游戏开发。由软件工程(数字媒体)教研室提出,有数字媒体方向学生具体实现,实现过程包括:游戏策划、场景设计、3D建模、渲染贴图、测试、用户体验等。进

5、入21世纪后,游戏动漫设计已经成为全球十分热门的行业。游戏动漫产业的巨大影响力不仅凸显在我们的生活中,其发展过程中产生的经济效益也吸引了越来越多投资者的眼光,成为了新一轮经济发展的增长点。而本次工程实训3D场景渲染的开发,最终将获得一个小型的游戏或动漫3D场景,而现在的游戏或动漫中3D产品已经成为主流。飞速发展的游戏和动漫产业在市场上已经带来了非常可观的收益。从市场规模来看,2009年中国网络游戏市场规模达到258亿元人民币,同比增长39.5%。其中:国产网络游戏市场规模达到157.8亿元人民币,比2008年增长41.9%,占总体市场规模的61.2%。从主要细分游戏市场来看:大型多人同时在线角

6、色扮演游戏(MMORPG)是市场的主导力量,2009年MMORPG占整体网络游戏市场的比例约为79%,市场规模达到203.8亿元,较2008年增长35.2%;高级休闲游戏(ACG)的增长速度在加快,2009年高级休闲游戏占总体网络游戏市场规模的比例 约为13.8%,市场规模达到35.5亿元,较2008年增长49.7%。因此,作为数字媒体专业的学生,在毕业前接触相关的游戏或动漫开发的案例,有利于熟悉游戏或动漫的开发流程,能为以后从事游戏或动漫方向的就业打下良好的基础。2 需求规约需求规约包括任务概述、需求规定、运行环境规定三个部分。任务概述将对Unity的3D探险游戏需要完成的任务做简要说明;需

7、求规定将从业务需求方面对3D探险游戏的实现进行需求分析;运行环境规定,即实现3D探险游戏场景渲染需要的硬件和软件支持。2.1 任务概述Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件其编辑器运行在Windows 和Mac OS X下,可发布游戏至Windows、Mac、Wii

8、、iPhone和Android平台。也可以利用Unity web player插件发布网页游戏手机游戏支持Mac 和Windows的网页浏览。 本次实训的题目为基于Unity3D的机器人探险游戏技术实现,旨在成功的设计出一款可以运行在智能手机和平板电脑上的探险游戏。该项目主要界面和功能包括: (1)界面设计的美观有一种三维仿真的效果。 (2)系统中的模型进行移动和碰撞检测。 (3)场景中的树实现风吹动的效果。 (4)机器人对小兔子的攻击 (5)拾取功能、背囊管理。2.2 需求规定2.2.1 对功能的规定本项目主要功能有:开始游戏,帮助,退出游戏,机器人的移动控制,背囊管理,小兔子的AI控制。开

9、始游戏,loading后用户进入游戏。表1 游戏功能表编号功能名称使用角色功能描述输入系统响应输出1开始游戏玩家点击按钮用户进入游戏选择模式按钮输入弹出游戏模式按钮2帮助玩家点击按钮用户进入游戏帮助按钮输入进入游戏帮助3退出游戏玩家点击按钮用户退出游戏,游戏结束按钮输入退出游戏,游戏结束4机器人的移动控制玩家Wasd键控制机器人的移动键盘输入根据玩家的输入机器人移动5背囊管理NPC保存玩家找到的奖品无奖品保存到背囊中6小兔子的AI控制NPC控制小兔子的状态无小兔子的运动状态2.2.2 对界面的规定本项目涉及界面包括开发菜单界面,游戏界面。菜单界面用于显示游戏的菜单,包括开始游戏,退出游戏。游戏

10、界面用于3D显示游戏的各个场景,物体,地形等元素。2.2.3 故障处理要求软件可能出现的故障:表2 游戏故障预测表故障类型故障处理机器人无法正常操作重新运行2.3 运行环境规定2.3.1 硬件要求操作系统(Windows)XP、Vista32位、Win7。CPU主频 P41.4GHz及以上。内存256MB以上 。显存支持独立、集成显卡,要求显存32MB以上。硬盘大小2.2GB以上。屏幕分辨率800*600及以上。2.3.2 软件要求Unity4.0或4.0以上版本,photoshop和3Dmax等设计或建模软件,绘制类图软件StarUML,microsoft Word2003等等。3 游戏实现

11、过程3.1游戏玩法设计玩家进入游戏场景,玩家通过点击进入游戏,进入游戏界面后。我们会看到一个机器人。使用wasd键来控制机器人的行动方向。在界面的上方我们可以看到机器人的生命值。下面有可以使用的道具。明白以后你就可以开始我的探险游戏。在行走的过程中机器人会和山体树木发生碰撞,机器人的运动状态也会发生改变。该探险类游戏为单人游戏。该探险游戏的操作方式比较单一,主要是控制游戏角色的行走方向以及向敌人进行攻击。方向键盘包括上下左右,分别用于控制机器人的前进和后退,左右转角操作。而ctrl键用于攻击敌人。3.2游戏内容设计3.2.1 关于剧情进入游戏后,玩家进入一个森林的游戏场景,玩家可以在道路上移动

12、,在行走的过程中你可能会遇到一些物品,可以拾取到自己的背囊。还会遇到一个会攻击机器人的小兔子。在玩家战胜敌人后会有奖励。3.2.2 关于角色该游戏主要包括:玩家和兔子。玩家控制机器人向上下左右四个方向移动,并对兔子进行攻击。兔子在遇到机器人的时候也会对玩家进行攻击。3.2.3 关于场景在unity中使用地形和模型的组合来雕琢游戏世界的空间,首先定制地形,在unity中可以使用高度图来创建高度,使用笔刷来绘制高度,绘制贴图等,并添加光照、阴影和天空盒和基于距离的无话效果,还有在地形上加入了水体。3.3游戏界面设计3.3.1游戏界面的框架设计游戏框架设计必须符合游戏的玩法和所使用的工具,不同于大型

13、的MMO Game,该游戏没有复杂的游戏系统,更加侧重游戏可玩性的设计,并且由于使用Unity3D引擎,省去很多底层模版的设计,其中核心的木板为:图形渲染,物理仿真,网络联机。游戏系统的框架结构图如下:图1 游戏系统的框架结构图3.3.2 界面设计本游戏作为3D游戏,3D游戏界面中主要实现游戏中场景和各个部件的绘制和控制,包括地面,天空,山体、树木等。各种游戏模型及界面如下所示:图2 机器人角色模型图3 敌人角色模型图 4 树角色模型图 5 设置触发器图6 设置着色器图7 游戏菜单界面 图8 积分榜界面图9 游戏主界面 3.4关卡设计3.4.1 关卡及关卡中游戏元素该机器人探险游戏设有一个关卡

14、,关卡由地形,天空盒,光照和阴影,山体,道路,天空,水体等元素构成。地形:Unity3D中的地形模块不但可以导入高度图,还可以用笔刷为绘制地形纹理,树木,草,大大减少了开发人员的工作量。天空盒:在Unity中,天空盒是一个特殊的虚拟盒子,它包裹在场景周围;,在渲染设置中卫整个场景一次性指定一个天空盒。光照和阴影:场景以光源的位置为视点被渲染,每个渲染图像的像素的深度值被记录在一个“深度纹理”中,被称为阴影贴图。3.4.2 操作设计关卡的操作是通过键盘实现坦克的运动和攻击。3.4.3 运行时间每关运行时间是由开始游戏为起点玩家的失败或者胜利最为结束点。3.4.4 关卡设计流程确定关卡的元素关卡的元素的位置安排设计关卡元素的绘制关卡环境的美化图10 游戏关卡流程3.5游戏基本架构和主要类设计3.5.1 游戏的基本架构(1) 游戏的类框架图11 游戏的类框架图(2) 游戏界面的基本跳转图 12 游戏界面跳转图3.5.2 主要类的设计游戏中开发的类比较多,为了让读者能够更好的理解各个类的在游戏中所扮演的角色,本节将按照前面的框架分类对各个类的功能进行简要介绍。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号