ImageVerifierCode 换一换
格式:DOC , 页数:29 ,大小:3.43MB ,
资源ID:1256065      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1256065.html】到电脑端继续下载(重复下载不扣费)。

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

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Unity3D引擎的 荒漠坦克世界的实现——毕业论文.doc)为本站会员(滴答)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

基于Unity3D引擎的 荒漠坦克世界的实现——毕业论文.doc

1、 本科生毕业论文基于 Unity3D 引擎的荒漠坦克世界的实现学 院: 海洋信息工程学院 专 业: 软件工程 学 生 姓 名: 刘官俊 班 级: 学号 指导教师姓名: 职称 最终评定成绩 年 月海南热带海洋学院本科毕业论文基于 Unity3D 引擎的荒漠坦克世界的实现摘 要坦克大战是游戏发展史上浓墨重彩的一笔,是 80 后,90 后不可磨灭的童年回忆,而随着技术的发展,在 FC 机上运行的坦克大战,在画面和操作性上已经渐渐无法满足人们的需求。本文将用新时代的技术,将经典的坦克大战用 Unity3D 引擎重新再现,使其拥有更优良的画面和特效,同时提高它的趣味性和可玩性。该版游戏在 Unity3D

2、 引擎上进行开发,采用的编程语言为 C#,游戏为双人操作对战的坦克大战,用户通过键盘控制坦克的移动、攻击等功能,文中阐述了如何通过Unity3D 中组件的调用与设置实现碰撞、爆炸、攻击、移动等功能。通过对主相机编写中心点跟随算法来实现镜头的切换、放大、缩小。通过得到一个空物体的 transform 组件来设置炮弹的发射位置。游戏设有简洁友好的人机交互界面,开始游戏后,场景和坦克等物体进行初始化,任一玩家的坦克爆炸后,镜头会有拉近的特写特效,提示游戏结束。稍加等待后,可以继续开始第二局对战。进行本项目,让自己在运用 C#编程知识和 Unity3D 引擎的各种功能去开发游戏的过程中,尽可能多的去学

3、习更多的知识,完善自己的能力,整个游戏中,对游戏功能的实现,在逻辑层面上对自己是很好的锻炼,同时也能让自己更加熟悉 Unity3D 的一些功能,加强自己游戏开发的能力。关键词:Unity3D;C#语言;坦克大战;游戏海南热带海洋学院本科毕业论文Unity3D desert tank world.ABSTRACTWith the development of the society, people consumption level rise, entertainment increasingly rich, including computer games developed rapidly

4、and has become the important attractions of the younger generation, the game industry has become a promising industry.Tanks war is a game of a history of thick mo chongcai, is after 80, 90 after an indelible memory of childhood, the earliest tanks war game company is from Japan to south dream palace

5、 in 1980 launch strategy games. This article will use the technology of the new era to reappear the classic tank war with Unity3D engine and give it better pictures and special effects.On the version of the game in the Unity3D engine development, using the programming language is c #, through to the

6、 complete development process of the whole game, detailing the requirements analysis, system analysis, project design, code design and software development process. Game against tanks war for double operation, the user through the keyboard to control the movement of tanks, attack, and other function

7、s, this paper expounds how to use Unity3D components in the call and set up to realize collision, explosion, attack, mobile, etc. The main camera can be used to switch, enlarge and shrink the camera. The firing position of the shell is set by the transform component of an empty object. Game is conci

8、se and friendly human-computer interaction interface, after the game, and tanks to initialize objects, any players tank explosion, there will be a closer close-up shots effects, game over. After a bit of waiting, you can continue the second game.For the reason of this project is to let oneself in th

9、e use of c # programming knowledge and various function of Unity3D engine to develop in the process of the game, as much as possible to learn more knowledge, improve their abilities, the whole game, for the realization of the function of the game, at the logical level is a good exercise to oneself,

10、also can let oneself become more familiar with some features of Unity3D, strengthen their ability of game development.Keywords: Unity3D; C SHARP; Tanks War; Game海南热带海洋学院本科毕业论文目 录1 绪论 .11.1 背景与意义 .11.2 本文的主要工作 .11.3 论文的组织结构 .22 需求分析及概要设计 .32.1 项目功能概述 .32.1.1 功能需求 .32.1.2 用例分析 .42.2 项目性能要求 .82.2.1 软件稳

11、定性 .82.2.2 软件功能 .92.3 可行性分析 .93 项目的详细设计与实现 .103.1 开发工具及运行环境 .103.2 功能设计 .103.3 功能描述 .153.4 项目的实现 .153.4.1 场景设置 .153.4.2 坦克移动功能 .153.4.3 相机镜头功能 .153.4.4 血条功能 .163.4.5 碰撞功能 .164 项目测试 .184.1 黑盒测试 .184.2 白盒测试 .184.3 测试测试用例 .184.4 项目运行情况 .194.5 项目评价 .22结 论 .23参考文献 .24致 谢 .25海南热带海洋学院本科毕业论文海南热带海洋学院本科毕业论文11

12、 绪论1.1 背景与意义 电子游戏(Electronic Game)概指利用电子设备为媒介进行交互游戏,始于 20 世纪 60 年代,其主要参考是将现实的游戏活动或故事传说进行图像化呈现于电子设备之上。电子游戏拥有两大特性:互动性及模拟性。互动性即人与媒介设备之间的交互,包括输入与设备的反馈。模拟型即指电子游戏是对现实世界或人类思维的一种模拟呈现。在社会飞速发展的 21 世纪,人们的消费水平日渐提升,娱乐方式也更加多样化,电子游戏作为一种方便快捷、低门槛、强多巴胺的娱乐方式,已经成为了年轻一代最受欢迎的娱乐方式,游戏已经成为了很多人生活中不可或缺的一部分, 坦克大战是由日本南梦宫游戏公司于 1

13、980 年发售的一款风靡世界的平面射击类游戏。简单有趣、老少皆宜、变化无穷是坦克大战如此吸引人的原因,它是 80 后、90 后们不可磨灭的童年回忆,同时也是电子游戏发展史上弥足珍贵的宝藏。随着游戏开发技术的蓬勃发展,曾经依附于 FC 机平台的坦克大战,在画面呈现、游戏流畅性方面已经无法满足现在人们的需求了。本次设计便以坦克大战为灵感,使用 Unity3D 引擎,开发一款 3D 版的坦克大战,游戏为双人对战模式,通过发弹消灭对方的坦克即可获得胜利、游戏中设置了房屋、塔楼巨石等障碍物限制坦克的移动,或作为对战中的掩护体,游戏中将实现控制坦克的移动、发弹、碰撞、坦克血条变化、相机镜头的跟随、放大及缩

14、小、背景音乐及音效、坦克及子弹的爆炸、游戏的开始、结束界面等功能。基于 Unity3D 的荒漠坦克世界在 Unity3D 引擎上进行开发,主要使用的编程语言为 C#,通过对引擎中光线即渲染的设置、组件的添加与调用,力求开发出一个运行流畅、画面优良、易于上手的 3D 版坦克大战。1.2 本文的主要工作本次设计的目标是用 Unity3D 引擎开发出一个画面精致、运行流畅的 3D 版坦克大战。对引擎中各种功能的设置与调用是开发游戏中万分重要的一环。在开发过程之中,一边学习一边思考,对自己的编程能力、游戏开发能力是一种非常好的补充及锻炼机会,在这个过程中,本人完成了自己的毕业设计。此次项目是 PC 端

15、的应用程序,原因是 PC 电脑更为强劲的性能可以更好的满足游戏流畅运行的需求,通过键盘进行操作,对于一款 3D 射击类游戏而言也更为方便和精准。1 绪论21.3 论文的组织结构本文一个有五个章节。各个章节的内容概述如下:第一章:绪论。介绍了本次论文课题的背景,通过对行业现状的分析阐述了选择该课题的原因、同时介绍清楚项目的开发环境及运行环境、本文的主要工作等内容。第二章:需求分析及概要设计。对项目的功能分析、用例分析、项目的性能要求进行分析,并对项目的可行性进行简单的分析。第三章:项目设计。对项目的功能设计和引擎功能的设置及调用进行分析。第四章:项目的详细设计与实现。详细描述了项目的文件结构与用

16、途,并对部分功能的实现进行了详细的分析介绍。第五章:项目测试。简单介绍了项目测试的重要性,然后分别对系统进行了黑盒测试、白盒测试,检测系统是否符合要求。海南热带海洋学院本科毕业论文32 需求分析及概要设计2.1 项目功能概述本项目的主要运行流程是:用户打开游戏后,在开始界面可以阅读使用说明,点击开始游戏后,初始化主场景、环境物体及双方玩家控制的坦克,玩家通过键盘控制坦克的移动和发弹,环境物体会限制坦克的移动,也可以帮助玩家躲避炮弹,进行过程中,镜头会通过尺寸的放大和缩小保证时刻囊括两个坦克,子弹碰到对方子弹、障碍、地面及对方坦克时都会爆炸,坦克受到攻击后,血条会减少,当减少为 0 时,坦克爆炸

17、,此时相机镜头会拉近给出特写,同时通知游戏结束2.1.1 功能需求能够在预算的时间和费用范围之内, 提供可靠的、容易维护的软件, 无一例外的是软件开发方和客户方的共同愿望。在系统开发过程中, 无论是采用传统的结构化方法还是面向对象开发方法, 都明确指出正确获取系统需求是最终成功开发软件的前提条件 1。根据对游戏运行流程的概述,梳理出了项目中的功能需求,整理了项目的功能结构,其功能结构图如图 2.1 所示。2 需求分析及概要设计4图 2.1 项目的功能结构图本项目有详细的模块划分。软件主要由控制坦克功能、相机镜头、开始界面、血条功能、碰撞功能组成,详细阐述如下:控制坦克功能。玩家通过键盘控制坦克

18、,玩家 1 通过 wasd 控制坦克移动,通过空格控制坦克发弹,玩家 2 通过上下左右方向键控制坦克移动,通过小键盘 Enter 键控制坦克发弹。相机镜头功能。相机始终跟随两个坦克移动,通过坦克的距离中心点与相机距离的偏移,自动放大和缩小尺寸,来保证镜头中始终囊括两个坦克。开始界面功能。打开游戏后,玩家首先看到的便是开始界面,点击开始界面的“使用说明”可以查看游戏规则,了解操作方式。点击“开始游戏” ,进入游戏界面,开始初始化场景、障碍物、坦克等物体。血条功能。通过血条的方式让 HP 数值可视化,坦克受到敌方子弹攻击后,HP 会减少了,血条按一定比例减少,当 HP 为 0 时,血条显示扣完,同时坦克爆炸。碰撞功能。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。