卢杰-基于unity3d的坦克大战游戏的设计与实现

上传人:小** 文档编号:91946842 上传时间:2019-07-04 格式:DOC 页数:32 大小:2.74MB
返回 下载 相关 举报
卢杰-基于unity3d的坦克大战游戏的设计与实现_第1页
第1页 / 共32页
卢杰-基于unity3d的坦克大战游戏的设计与实现_第2页
第2页 / 共32页
卢杰-基于unity3d的坦克大战游戏的设计与实现_第3页
第3页 / 共32页
卢杰-基于unity3d的坦克大战游戏的设计与实现_第4页
第4页 / 共32页
卢杰-基于unity3d的坦克大战游戏的设计与实现_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《卢杰-基于unity3d的坦克大战游戏的设计与实现》由会员分享,可在线阅读,更多相关《卢杰-基于unity3d的坦克大战游戏的设计与实现(32页珍藏版)》请在金锄头文库上搜索。

1、I 毕业实训报告毕业实训报告 课题名称:课题名称:基于Unity3d的坦克大战游戏的设计与实现 专专 业:业: 软件技术 班班 级:级: RZ软技154 学学 号:号: 201560190410 学生姓名:学生姓名: 卢杰 指导教师:指导教师: 赵冬 2017 年 5 月 15 日 II 关于卢杰同学的实训鉴定关于卢杰同学的实训鉴定 同学于 年 月 日 至 年 月 日在我公司 部门进行了 毕业实训。 在实训中,该同学在 单位签章: 指导教师签字: 年 月 日 Comment Z1: 第二个应该写我 Comment Z2: 这个太简单了 Comment Z3: 任务要写到第 13 周 III 中

2、中 原原 工工 学学 院院 毕毕 业业 实实 训训 任任 务务 书书 2017年 2 月 13 日 学生姓名学生姓名卢杰卢杰学号学号201560190410 专专 业业软件技术软件技术班级班级RZ 软技软技 154 课题名称课题名称基于基于 Unity3DUnity3D 的坦克大战游戏的设计与实现的坦克大战游戏的设计与实现 课题来源课题来源实训公司实训公司 指导教师指导教师 张鑫宇,张鑫宇,李星李星 辰辰 专业专业 Unity3D职称职称讲师 课题说明:课题说明: 该系统利用该系统利用 Unity3D 跨平台功能的突出、兼容性强的特点,结合跨平台功能的突出、兼容性强的特点,结合 C#开开 发一

3、款坦克大战的游戏系统,画面好看,游戏方式简单,玩家易上手。发一款坦克大战的游戏系统,画面好看,游戏方式简单,玩家易上手。 承担的任务:承担的任务: 寻寻找素材搭建场景,并编写相应功能的代码找素材搭建场景,并编写相应功能的代码 工作进度安排:工作进度安排: 第第 4 周周 :(3 月月 6 号号-3 月月 10 号)确定题目号)确定题目 第第 5 周:(周:(3 月月 13 号号-3 月月 17 号)寻找素材号)寻找素材 第第 6 周:(周:(3 月月 20 号号-3 月月 24 号)对相应功能进行编码号)对相应功能进行编码 第第 7 周:(周:(3 月月 27 号号-3 月月 31 号)对相应

4、功能进行编码号)对相应功能进行编码 第第 8 周:(周:(4 月月 3 号号-4 月月 7 号)号)查找查找 BUG 并优化项目并优化项目 指导教师签字:指导教师签字: 年年 月月 日日 实训单位意见实训单位意见 签章:签章: 年年 月月 日日 学院意见学院意见 签章:签章: 年年 月月 日日 IV 中中 原原 工工 学学 院院 毕毕 业业 实实 训训 评评 审审 表表 学号学号201560190410姓名姓名卢杰专业专业软件技术班级班级 RZ 软技 154 题目题目基于 Unity3D 的坦克大战游戏的设计与实现 指指 导导 教教 师师 评评 语语 成绩(百分制):成绩(百分制): 指导教师

5、签名:指导教师签名: 年年 月月 日日 V 摘 要 本文利用 Unity3D 跨平台功能的突出、兼容性强的特点,结合 C#开发一款坦克大战 的游戏系统,该系统运行流畅,具有较好的可玩性和跨平台性。 课题题目为基于 Unity3D 的坦克大战游戏的射击与开发,旨在成功的设计出一款可 以在 PC 端运行的坦克游戏,在毕业设计完成时,坦克模型应该能再 PC 端运行。游戏中, 我们可以利用鼠标、键盘来对我们的坦克进行前进后退,而且可以对坦克进行旋转以及 发射炮弹,通过这次设计,自己也体验了技术实现的过程。 关键词: Unity3D; 坦克大战游戏; 游戏引擎 目 录 摘摘 要要 V 第第 1 章章 项

6、目概述项目概述.1 1.1 项目背景.1 1.2 技术路线.1 1.2.1 游戏设计与制作阶段1 1.2.2 开发环境1 1.3 项目设计目标.2 第第 2 章章 系统设计系统设计.3 2.1 系统的整体设计.3 2.2 系统的界面设计.3 2.2.1 游戏主菜单3 2.2.2 游戏帮助界面4 2.2.3 游戏结束界面4 2.2.4 游戏主界面5 2.2.5 主角模型5 2.2.6 敌人模型6 2.2.7 游戏地图模型6 第第 3 章章 游戏菜单界面实现游戏菜单界面实现.8 3.1 按钮的实现.8 3.2 游戏主菜单界面的实现.8 3.2.1 说明按钮8 3.2.2 退出按钮8 3.2.3 游

7、戏开始按钮8 3.3 游戏帮助界面的实现.9 3.3.1 关闭按钮9 3.3.2 游戏帮助文字9 3.4 游戏结束界面的实现.9 3.4.1 重新开始按钮9 3.4.2 退出游戏按钮10 3.4.3 分数显示10 3.5 游戏主界面的实现.10 3.5.1 重置按钮10 3.5.2 退出按钮11 3.5.2 游戏得分11 第第 4 章章 游戏主界面实现游戏主界面实现.12 4.1 场景的搭建.12 4.2 主角的功能实现.12 4.2.1 移动.12 4.2.2 攻击.12 4.2.3 受到伤害.13 4.3 摄像机的功能实现.14 4.3.1 移动.14 4.3.2 围绕主角旋转.14 4.

8、3.3 视野的拉近或拉远.15 4.4 敌人的功能实现.15 4.4.1 生成15 4.4.2 移动16 4.4.3 攻击17 4.4.4 受伤17 4.5 炮弹的碰撞检测.18 4.5.1 炮弹的身份18 4.5.1 碰撞检测18 第第 5 章章 系统测试系统测试.20 5.1 在 UNITY3D 中运行测试 .20 5.2 在 PC 中运行测试20 5.3 测试结果.23 第第 6 章章 结束语结束语.24 卢杰:基于 Unity3D 的坦克大战游戏的设计与实现 1 第 1 章 项目概述 1.1 项目背景 随着社会的科技水平和经济水平的迅速发展,游戏行业以迅雷不及掩耳之势快速的 发展着。现

9、在的游戏行业和电影行业可以说已经站在同一高度,特别是 3D 技术的进步使 得游戏在人们的日常生活中占据着重要的地位。在 3D 技术如此盛行的今天,游戏引擎收 到的关注也持续高涨,目前主要的引擎有 BigWorld 引擎、Unreal Engine3 虚幻引擎、 Gamebryo 引擎、Unity3D 引擎。相对于前三种引擎来说,Unity3D 是最近几年才流行起来, 但它由于完美的跨平台系统使他迅速的在引擎市场占据了重要的地位。本文将介绍一款 以 Unity3D 为开发平台,结合 C#的坦克大战游戏系统,该系统在保证运行效果的同时, 具有设备要求低,跨平台性能好,运行流畅稳定的特点。 1.2

10、技术路线 1.2.1 游戏设计与制作阶段 在游戏设计的阶段就要想好这款游戏的大概内容,主题鲜明,并且具有良好的游戏 乐趣,游戏内容丰富,符合我们日常生活中的逻辑规律。 1.2.2 开发环境 Unity3D Unity 是一款跨平台的游戏开发工具,从一开始就被设计成易于使用的产品。作为一 个完全集成的专业级应用,Unity 还是功能强大的游戏引擎。Unity3D 是一个让你轻松创 作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎。 C#语言 C#是一种安全的、稳定的、简单的、优雅的,由 C 和 C+衍生出来的面向对象的编 程语言。它在继承 C 和 C+强大功能的同时去掉了一些他们的复杂特性

11、(例如没有宏以 及不允许多重继承) 。C#综合了 VB 简单的可视化操作和 C+的高运行效率,以其强大的 操作能力、-优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET 开 发的首选语言。 卢杰:基于 Unity3D 的坦克大战游戏的设计与实现 2 1.3 项目设计目标 本游戏应该具备如下界面和功能: (1)界面设计的美观。 (2)主角进行移动和碰撞检测。 (3)敌人自动寻路以及自动攻击 (4)敌人的死亡与主角的死亡。 Comment Z4: 要去掉图的背景。 Comment Z5: 界面设计思路要用 文字描述出来,不能只给个图啊! 卢杰:基于 Unity3D 的坦克大战游戏

12、的设计与实现 3 第 2 章 系统设计 2.1 系统的整体设计 游戏系统设计主要包含主菜单界面、主场景和游戏结束场景这三大模块组成。其中 在主菜单界面和游戏结束场景界面实现了按钮的点击事件;主场景是该游戏的主体,主 角和敌人的逻辑都在该场景中实现。游戏的流程图如图 2.1 所示: 图 2.1 游戏流程图 2.2 系统的界面设计 2.2.1 游戏主菜单 游戏主菜单如图 2.2 所示: 卢杰:基于 Unity3D 的坦克大战游戏的设计与实现 4 图 2.2 游戏主菜单 2.2.2 游戏帮助界面 游戏帮助界面如图 2.3 所示: 图 2.3 游戏帮助界面 2.2.3 游戏结束界面 游戏结束界面如图

13、2.4 所示: 卢杰:基于 Unity3D 的坦克大战游戏的设计与实现 5 图 2.4 游戏结束界面 2.2.4 游戏主界面 图 2.5 游戏主界面 2.2.5 主角模型 主角模型如图 2.6 所示: 卢杰:基于 Unity3D 的坦克大战游戏的设计与实现 6 图 2.6 主角模型 2.2.6 敌人模型 敌人模型如图 2.7 所示: 图 2.7 敌人模型 2.2.7 游戏地图模型 游戏地图模型如图 2.8 所示: 卢杰:基于 Unity3D 的坦克大战游戏的设计与实现 7 图 2.8 游戏地图模型 卢杰:基于 Unity3D 的坦克大战游戏的设计与实现 8 第 3 章 游戏菜单界面实现 本章包

14、括按钮的制作和游戏介绍、帮助界面。这些事关联在一起的,通过点击对应 的按钮来达到对应场景的切换。它们的制作主要利用 UGUI(Unity3D 的内置组件)来实 现的。 3.1 按钮的实现 (1)按钮是由 Image 组件(需添加 Button 脚本,该脚本为 Unity3D 内置脚本)和 Text 组件结合实现的。 (2)按钮的点击功能,在每个 Button 脚本下都有一个 OnClick()(点击事件)方法 可以绑定点击后需要实现的方法。然后将每个按钮的方法绑定上去即可实现按钮功能。 3.2 游戏主菜单界面的实现 3.2.1 说明按钮 (1)功能 说明按钮的功能是将游戏说明界面显示出来,也就

15、是切换到游戏说明界面场景。 (2)代码如下 public void OnIntroButtonClick() SceneManager.LoadScene(“StartUI_Intro“); 3.2.2 退出按钮 (1)功能 退出按钮的功能是将游戏退出。 (2)代码如下 public void OnExitButtonClick() Application.Quit(); 3.2.3 游戏开始按钮 (1)功能 游戏开始的功能是进入游戏主场景,也就是切换到游戏主场景。 卢杰:基于 Unity3D 的坦克大战游戏的设计与实现 9 (2)代码如下 public void OnStartButtonC

16、lick() SceneManager.LoadScene(“Main“); 3.3 游戏帮助界面的实现 3.3.1 关闭按钮 (1)功能 关闭按钮的功能是关闭游戏帮助界面,回到游戏主菜单,也就是切换到游戏主菜单。 (2)代码 public void OnCloseButtonClick() SceneManager.LoadScene(“StartUI“); 3.3.2 游戏帮助文字 界面上的文字描述,主要是利用 UGUI 中的 Label 来实现。在 Text 属性里输入需要显示 的内容,即可显示出来。如图 3.1 所示: 图 3.1 游戏帮助 Text 3.4 游戏结束界面的实现 3.4.1 重新开始按钮 (1)功能 重新开始按钮

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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