基于Unity3d的模拟冲浪游戏的设计与实现.docx
《基于Unity3d的模拟冲浪游戏的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Unity3d的模拟冲浪游戏的设计与实现.docx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业设计(论文) 基于Unity3d的模拟冲浪游戏的设计与实现Design and Implementation of Simulation Surfing Game Based on Unity3D 院 (系)计算科学院专 业软件工程班 级五班学 号16210120532学生姓名陈意统指导教师王千秋提交日期2020年4月22日内容摘要随着科技时代的飞速提升,人们的生活水平发生了重大的变革,许多人会亲自体验生活中不常去的地方如海边、沙滩、雪地,深山等,又如一些生活中少体验的钓鱼、滑雪、冲浪等,但不是每个人都能亲自去体验,然而现代发达的游戏制作水平却可以弥补人们生活中一些遗憾。如今游戏和虚拟
2、现实事业蓬勃发展,受到越来越多人的关注和喜爱,模拟类游戏允许玩家自由控制游戏中的人或事物,通过体验生活中一些比较难去体验的娱乐或生存方法。该类游戏不仅仅能够锻炼到人的反应速度,更重要的是提高人对自己未用过或用的较少的物品的认知以及人的生存常识等等,非常适合大众的需求。Unity3D作为一款能够快速开发和上手的游戏开发引擎在市场上逐步升温。本论文探究基于Unity3D的模拟冲浪游戏的开发,这不仅仅是一款模拟冲浪类游戏,区别真实的冲浪的体验但却能给人带来自己未曾体验过的愉悦同时可以通过游戏给人们带来冲浪的知识以及冲浪需要的设备、安全注意等。游戏难度适中,游戏的海浪以及海浪的冲击波会给人带来刺激感以
3、及被海浪冲进水里的胆怯与畏惧,同时玩家可以通过教程学习一些基础冲浪技巧,去挑战更难的冲浪地点。现在人们为了消除平时工作和生活的乏累,会选择更多这类刺激而且能带来成就感的游戏,因此,模拟类游戏拥有可观的发展前景。本文主要描述了该游戏的开发原理,游戏的设计与实现以及游戏功能测试等。为后续希望开发同类游戏的开发者提供借鉴与参考。关键词:Unity3D 3D水流 冲浪游戏AbstractWith the rapid development of science and technology, great changes have taken place in peoples living standa
4、rds. Many people will personally experience the places they dont often go to in life, such as the seaside, beach, snow, deep mountain, etc., as well as some fishing, skiing, surfing, etc., which are rarely experienced in life, but not everyone can experience them in person. However, the modern devel
5、oped game production level can make up for peoples life Some regrets. Nowadays, game and virtual reality are booming, and more and more people pay attention to and love them. Simulation games allow players to freely control people or things in the game, and experience some entertainment or survival
6、methods that are difficult to experience in life. This kind of game can not only train peoples reaction speed, but also improve peoples cognition of the unused or less used items and peoples survival knowledge, which is very suitable for the needs of the public.Unity3d, as a game development engine
7、that can be developed and started quickly, is gradually warming up in the market. This paper explores the development of the simulation surfing game based on unity3d, which is not only a simulation surfing game, but also a real surfing experience that can bring people pleasure that they have never e
8、xperienced. At the same time, it can bring people the knowledge of surfing, the equipment needed for surfing, safety attention, etc. through the game. The difficulty of the game is moderate. The waves of the game and the shockwaves of the waves will give people a sense of stimulation and the timidit
9、y and fear of being swept into the water by the waves. At the same time, players can learn some basic surfing skills through the course to challenge more difficult surfing places. Nowadays, in order to eliminate the tiredness of daily work and life, people will choose more games that stimulate and b
10、ring a sense of achievement. Therefore, simulation games have a considerable development prospect. This paper mainly describes the development principle of the game, the design and implementation of the game and the function test of the game. For the future developers who want to develop similar gam
11、es to provide reference and reference.Keywords:Unity3D 3D water surfing game目录第一章绪论11.1选题的目的和意义11.2国内外研究现状11.3论文组织结构2第二章开发工具介绍32.1Unity3D游戏引擎32.1.1Unity3D软件介绍32.1.2API接口32.1.3物理引擎32.1.4Unity常用生命周期的函数42.1.5GUI(图形用户界面)42.23Ds Max软件42.3C#开发语言52.4系统开发运行环境5第三章游戏需求分析63.1游戏基本介绍63.1.1游戏基本功能63.2需求分析73.2.1市场需
12、求73.2.2用户需求83.3场景模型的搭建113.4地图以及人物说明143.5游戏中的碰撞检测173.6鼠标与屏幕交互183.7添加背景音乐及游戏音效20第四章游戏设计与实现224.1游戏界面设计224.1.1菜单界面功能224.1.2菜单界面的制作234.1.3游戏结束界面功能234.1.4游戏结束界面的制作234.2游戏人物设计274.2.1导入模型74.2.2人物运动的实现84.2.3冲浪板AI94.3游戏功能设计294.3.1属性界面功能294.3.2属性界面的制作304.4游戏界面制作314.4.1小地图功能314.4.2小地图的制作324.5游戏游戏功能344.6游戏的打包和导出
13、34第五章游戏测试36第六章总结38参考文献39致谢40广东东软学院本科毕业设计(论文)第一章 绪论1.1 选题的目的和意义如今社会的计算机科学技术的发展,电子游戏的丰富多样,大众开始对游戏的娱乐性需求逐渐增高,以及对游戏的即时娱乐需求,人们开始对2D的平面游戏感到不够真实,追求真实的感官体验成为当今游戏发展的趋势,随着科技的不断发展,计算机和手机的不断普及,各种各样的游戏应用也层出不穷。而在人们背负着众多压力的生活中,游戏应用的出世无疑是一剂调味品,让人们可以适当的释放生活压力,增加人们的生活乐趣。休闲类游戏是目前最受欢迎的游戏类型之一,它经过多年的发展,变得更加完善,不同种类的游戏使得用户
14、得到更多的体验。选择unity是由于Unity是一个可以让玩家轻松建立如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。并且unity可以发布游戏到多个平台,Android就是其中一种。休闲类游戏可以在休息的时间内以玩的方式得到身心的放松和调节,从而达到让体能得到恢复、身心保持愉悦的目的的一种业余生活游戏。休闲类游戏上手很快,不需要长时间进行,可以随时随地停止游戏,并且有较高的娱乐性,是非常适合和满足大众的需求的。1.2 国内外研究现状冲浪最初是由波利尼亚人的一种古老运动发展而来,他们部落中的酋长是一个技术最好的冲浪选手,并且拥有
15、用最好树木制作的最好冲浪板,最初冲浪对一般阶级的民众来说是十分向往的运动,因为统治阶层拥有最好的海滩和板子,导致一般人不敢冒险在海浪凶险的地方以及没有沙滩的地方都不适合冲浪,但随着时间的推移,人们可以通过高超的冲浪技术来获得这些特权,同时也意味着冲浪运动开始向基层民众开放,欧洲人是最早目击冲浪的,在1767年由Dolphin的一名船员在大溪地记载。之后又由Jame King中尉在1779年在库克船长的日记中发现冲浪的艺术。在科克发现这种冲浪运动的几十年后,在1912年的奥运会中,哈摩库得了游泳冠军,在他的大力提倡下冲浪运动才开始在美国流行起来并推广,如今最流行的几个冲浪地区就有美国的夏威夷,以
16、及北美、秘鲁、澳大利亚和南非都开始流行冲浪,并且逐步发展为有世界级冲浪锦标赛的运动冲浪是以海浪为动力的极限运动,冲浪者在海边有适当海浪的地方俯卧休息或在冲浪板上等待海浪,当有适当海浪时,海浪的动力会使冲浪板运动冲浪者通过俯卧调整冲浪板方向和划水的方式获得更多的动力,当动力足够时冲浪者起身,保持站立,且双腿微屈,让其获得更多的重心在身上。冲浪可以让人们暂时忘掉自己的不愉快,体验与大自然力量的接触,与海浪搏击,体验在一下别在海上实现水上漂的快感,这也许也是许多人为了寻找一处冲浪胜地而到处奔波的理由吧。随着时代的进步人们因为工作等原因,许多人无法好好地休息放松一下自己,所以人们开始在网络中寻找放松,
17、2000年后随着最初红白机等游戏的过时网络游戏开始盛行,如今许多网络游戏发展迅速,成为当今游戏产业中规模最大的一类,然而这些也开始随着时间的发展被人们玩腻,大多数的RPG类和刷副本类闯关游戏过于丰满人们开始研究新的游戏类型,如3D极限飞车和3D竞技类运动游戏开始盛行,开发商开始寻找新的突破口,向各类运动类游戏进行开放。随着一些设备和硬件、软件的日益增强,人们的娱乐范围也开始从PC端向移动端扩展。3D互动娱乐游戏也开始在手机领域盛行,由于移动端的操作系统较多如Android、IOS等,为了保证开放的软件有较强的移植性,许多的开放引擎都逐步拓展自己的适用范围,从最开始的PC端开始向其他平台发展,如
18、今最为突出的开发引擎便是Unity3D,该引擎适用多个平台,移植性强。但国内的跨平台技术仍然处于较低的阶段,通过该引擎可以实现较快的跨平台实现。1.3 论文组织结构 论文从最初构思到游戏的分析实践,结合专业3D开发资料,设计一款冲浪的游戏,其中具体介绍了游戏制作的基本步骤以及游戏的系统功能设计和功能代码编写等。论文分为六章,各章节安排如下: 第一部分:绪论,主要阐述了该毕业设计制作的背景、国内外对相关课题的研究现状以及本设计的大概介绍; 第二部分:介绍了本文制作游戏使用的各类开发工具和Unity3D的大致介绍;第三部分:详细介绍游戏的各个模块的制作,清晰明确游戏内部关系,采用由下到上的顺序层层
19、拆析步骤; 第四部分:冲浪游戏的系统功能设计和界面设计; 第五部分:运行游戏进行测试,打包封装;第六部分:结论以及游戏不足和游戏今后改进。第二章 开发工具介绍2.1 Unity3D游戏引擎2.1.1 Unity3D软件介绍游戏引擎提供了足够的功能,这些功能在许多不同的游戏中都很有用。因此,通过使用该引擎,只要添加自定义的艺术资源并添加自己的游戏代码,就可以轻松获得这些功能,从而实现一款游戏。Unity3D包括物理模拟、普通地图、屏幕空间环境光照明暗处理、动态阴影等。许多游戏引擎都为自己的许多功能感到骄傲,但Unity3D与其他尖端游戏开发工具相比有两个主要优势:提供极为高效的视觉工作流和多维跨
20、平台支持。可视化工作流是一种非常独特的设计,它不同于其他大多数游戏开发环境。由于其他游戏开发工具通常会将不可避免会引起争议的无关部分混合在一起,或者需要建立自己的编程类库、构建链等旧的集成开发环境设计,因此Unity3D中的开发工作流是通过精心设计的可视化编辑器来定位的。这些编辑器用于布局游戏中的场景,将艺术资源绑定在一起,并对交互式对象进行编码。这些编辑器的优点在于,它们可以让您快速高效地构建专业和高质量的游戏。当你需要在视频游戏中使用大量的新技术时,它们将为你提供难以置信的高效工具。编译器对于快速迭代和在原型和测试周期中优化游戏非常有用。您可以在编译器中调整动物对象,甚至在游戏运行时移动对
21、象。此外,Unity3D允许您通过脚本自定义编辑器,因此可以向界面添加一些新功能或菜单。除了编译器的优点外,Unity3D的工具集成还提供了高度的跨平台支持。它不仅在部署目标上是跨平台的(可以部署到PC、wed、移动设备或游戏机上),还包括跨平台开发工具(可以在windows或Mac OS上开发游戏)。API接口2.1.2 API接口Unity3D中有丰富的API接口可以帮助你完成各种需要的功能,API是预定义的函数,应用程序和开发人员都可以使用这些函数来访问基于某些软件或硬件的代码功能使用,而不需要在源代码中寻找,这样会十分耗时,或者用于了解其中的工作机制,由于Unity自己的用户量较多,许
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Unity3d 模拟 冲浪 游戏 设计 实现
限制150内