基于unity3D的求生游戏的设计与实现.docx
《基于unity3D的求生游戏的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于unity3D的求生游戏的设计与实现.docx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要 随着生活水平的不断提高,科技发展速度迅猛,人们除了对生活品质有所追求外,对游戏娱乐等精神层面的品质也开始有所追求,有关游戏的各种信息量也成倍增长,庞大的游戏玩家群会对游戏的种类体验要求越来越多,想要玩到更多的新颖的游戏。因此开发一款模拟求生类游戏对游戏玩家来说进行不仅是一种全新的体验,而且还能从游戏中获取一些求生的知识,通过求生游戏,体验到游戏新颖刺激玩法的同时从而达到足不出户也能学到求生生存知识。 本课题使用Unity3D引擎设计了一款生存类题材的游戏。本人的主要工作有以下几个方面。首选,分析了热门流行的生存类题材游戏的内容和玩法,设计了一款生存类游戏的需求。然后在需求分析的基础上,使
2、用Unity3D引擎实现了游戏场景的搭建、导入游戏对象,设置游戏对象的动画和实现挂载游戏对象的脚本。最终实现了需求确定的功能,并完成了游戏的测试。关键词: Unity3D 生存类游戏 游戏交互Abstract With the continuous improvement of living standards, the development of science and technology rapidly, in addition to pursuit for the quality of life, people on the game entertainment also began
3、 to pursue spiritual quality, all kinds of information about the games also have multiplied, large group of gamers will demand more and more kinds of game experience, want to more new games to play.Therefore, the development of a simulated survival game is not only a new experience for the game play
4、ers, but also to obtain some knowledge of survival from the game, through the survival game, experience the game novel and exciting gameplay so that they can not leave home at the same time to learn survival knowledge.This subject uses the Unity3D engine to design a survival theme game.This subject
5、uses the Unity3D engine to design a survival theme game.My main work has the following aspects. First, analyze the content and gameplay of the popular survival games, and design the needs of a survival game. Then based on the requirements analysis, the Unity3D engine was used to build the game scene
6、, import the game objects, set the animation of the game objects, and implement the script to mount the game objects. Finally, the function of determining the requirements was realized, and the test of the game was completed.Keywords: Unity3D survival game game interaction广东东软学院本科生毕业设计(论文)目录基于Unity3
7、D的求生游戏的设计与实现1第一章 绪论31.1课题的研究背景31.2课题的研究意义41.3国内外发展现状51.4论文的组织结构6第二章 Unity3D引擎技术62.1 Unity 3D编辑器介绍62.2 Unity3D引擎的功能72.2.1 Unity地形编辑器功能72.2.2 Unity3D引擎中的物理引擎系统82.2.3 Unity3D引擎中的脚本系统82.2.4 Unity3D引擎中的动画系统82.3 Unity3D游戏开发流程102.4 Unity游戏开发中的常见设计模式112.4.1单例模式122.4.2 事件模式122.4.3 MVC模式122.5 本章小结13第三章 游戏需求分析
8、与设计133.1 游戏需求分析133.1.1 游戏故事背景介绍133.1.2 游戏场景需求分析133.1.3 主角技能需求分析143.1.4 游戏背包系统143.2 游戏开发过程143.3 游戏的架构设计143.4 本章小结15第四章 游戏系统的实现154.1 游戏控制模块154.2 玩家角色控制模块实现154.3 摄像机模块的实现164.4 怪物AI模块的实现164.5 背包模块的实现184.6其它功能的实现204.6.1 游戏小地图实现204.6.2 游戏场景中日夜交替214.6.3 游戏场景中机关22第五章 游戏测试235.1 测试计划235.2 测试用例235.3 测试结果25第六章
9、结论28参考文献29致谢30第一章 绪论1.1课题的研究背景随着生活水平的不断提高,科技发展速度迅猛,人们除了对生活品质有所追求外,对游戏娱乐等精神层面的品质也开始有所追求,有关游戏的各种信息量也成倍增长,庞大的游戏玩家群会对游戏的种类体验要求越来越多,想要玩到更多的新颖的游戏。游戏与计算机硬件平台和互联网的发展,从最开始的简陋游戏,慢慢发展出各种各样精美的游戏产品,有游戏主机平台和台式机平台上接近电影画面的游戏大作,有即点击即玩的网页游戏,有移动平台上各种种类丰富的游戏,还有玩家佩戴特定设备玩虚拟现实游戏。中国游戏产业规模总体收入达到3102.3亿元, 玩家用户约为5.54亿人。游戏产品越来
10、越丰富,人们对游戏产品的要求、审美、娱乐性等各方面的要求越来越高。如果游戏画面粗糙、游戏玩法单调或者游戏人物动作呆板,游戏趣味性少,这样的游戏产品很容易被流失玩家,甚至被市场淘汰。2012年,Unity3D游戏引擎开始进入中国,因为Unity3D引擎对移动平台游戏的广泛支持,对新兴的虚拟现实设备的支持,开发者的学习成本较低,引擎使用的授权费低廉,受到资金实力薄弱的中小游戏公司的普遍欢迎,他们开始广泛地使用Unity3D引擎来开发游戏。国内大型游戏公司看到第三方的游戏引擎Unity3D开发出来的游戏效果后也开始纷纷采用Unity3D引擎来开发游戏。Unity3D引擎的广泛使用,加速了这项技术在中
11、国国内的普及,中国游戏开发者成为全世界使用Unity3D引擎最多的国家。Unity3D引擎中国游戏开发者注册量、游戏引擎使用活跃度、手机游戏引擎开发市场占有率等多项数据全球第一。而Unity3D引擎公司总部所在地美国,在使用率等各项数据上反而处于第二。游戏按照内容来分类,可以分为角色扮演、动作角色扮演,模拟角色扮演、第一人称射击、即时战略、冒险类、赛车竞速类、模拟经营类、体育类等。生存游戏,属于游戏设计的一种元素题材,根据游戏设计者的核心玩法不同,可以归类到不同的分类中去。游戏绝地求生,游戏玩法是每一局游戏有100位玩家参与,玩家被飞机空投到游戏地图的各个位置。玩家需要在地图上寻找武器、物品,
12、与其他位玩家展开搏斗,最终活下来的玩家才能获得最后的胜利。这款游戏在核心玩法上强调使用武器射击,可归类为第一人称射击游戏。游戏绿色地狱只将“生存”这一要素设计为核心玩法,玩家被扔进广袤又神秘的亚马逊丛林中,在这个绿色的地狱里求得生机。玩家需要通过合作来获取物品,需要打猎、采集获得食物,根据游戏天气变化适应环境,其中的一些生物可能会攻击玩家,玩家需要狩猎鸟,鱼,蛇等动物活下来。这款游戏的核心玩法是体验不同的环境,攻击遇到的威胁,生存下来。1.2课题的研究意义 求生类游戏如今也越来越多,也是受到了很多人的喜爱,不同类型的求生生存游戏都有共同之处:游戏的模拟性,如果说游戏世界是玩家另一个世界的话,那
13、么求生生存类游戏就是能最大限度实现人类活在另一个世界的愿望,饥饿度等一切都很贴近现实,能更好的从娱乐中获取知识。不仅如此,求生生存游戏的发展性、探索性、随机性都极大的吸引着玩家,玩家在游戏中可以不断的获得成就,就能更有兴趣的去探索去研究一些生存的技巧,实现边娱乐边学习,这样比普通的生存教学要有趣也有用很多。此外,使用Unity3D引擎是因为Unity3D引擎在游戏开发市场上第三方授权的游戏引擎中市场占有率第一名,是很多游戏开发者首选的游戏引擎。Unity3D引擎特性丰富,功能众多,开发出的游戏画面优美,是非常值得学习研究使用的游戏引擎。每个游戏开发团队使用Unity3D引擎都有不同的方法。本文
14、研究使用Unity3D引擎开发生存类游戏,探索游戏开发的方法,缩短游戏开发的周期,解决游戏开发过程中遇到的常见问题,总结解决问题的方法,对使用Unity3D引擎来开发游戏有一定的意义。1.3国内外发展现状国外游戏产业起步较早,积累的游戏开发技术经验丰富,游戏产业十分成熟。国外游戏公司开发生存题材的游戏时,在游戏引擎的选择上,使用公司自研的游戏引擎,或者第三方授权的Unreal引擎、Unity3D引擎,这个选择主要取决国外游戏公司实力和项目要求。Unreal引擎也是国外游戏公司的重要选择之一,是很多3A级游戏大作的开发采用的引擎。Unreal引擎画面效果逼真,程序运行效率高,使用它开发出来的游戏
15、受到很多玩家的赞誉。但Unreal引擎的授权费十分昂贵,这使得使用的都是属于大型游戏公司的行为。后来出现的Unity3D引擎打破了这一局面,Unity3D引擎授权费低廉,在保持低授权费的同时,功能和画面不断发展和完善,画面效果慢慢接近了Unreal引擎,得到了国外中小游戏公司和个人游戏开发者的青睐。而一些大型国外游戏公司的部分游戏产品也采用了Unity3D引擎来开发。生存题材游戏是受到众多玩家喜爱的游戏,也是众多游戏公司设计游戏时考虑的重要元素。最初的生存游戏,生存概念设计概念不太明确。2009年,瑞典Mojang工作室推出了我的世界,这款游戏强调游戏的趣味性,玩家在三维空间中创造和破坏游戏里
16、的方块,从而用方块来创造自己设计的建筑物。该游戏没有华丽的画面,体现建筑生存的互动性。2015年,澳大利亚Beam Team Games游戏公司发行了荒岛求生,游戏的内容是玩家扮演一名飞机失灵流落到荒岛的乘客。玩家要在荒岛上利用岛上的收集到的物品使自己活下去。2017年,韩国蓝洞公司发行了绝地求生:大逃杀,该游戏结合了第一人称射击的玩法,让众多玩家在一个游戏地图里捡拾物品、武器,互相搏斗,最终活下来的赢得胜利。这又给生存题材游戏带来了不同的设计理念。中国游戏产业与国外相比,出现时间比较晚,但是发展迅速。最开始的游戏题材以古装、武侠、修仙、战斗为主。生存题材的游戏重视程度没有那么高。在国外生存题
17、材的游戏火爆之后,中国的游戏开发者也加入了生存题材的元素。2017年网易公司推出了游戏荒野行动。2018年腾讯公司推出了游戏绝地求生:刺激战场和绝地求生:全民出击。1.4论文的组织结构第1章:绪论部分,主要介绍了本论文的研究背景和意义、国内外研究现状和发展趋势和主要研究内容。第2章:Unity3D游戏引擎及相关技术概述,介绍了Unity3D的开发过程和常见Unity3D的编程模式。第3章:游戏总体设计,分析研究了游戏的需求,在此基础上进行了游戏模块的划分。第4章:生存游戏的设计与实现,在游戏需求分析的基础上,对各个模块的具体设计做出了实现,并且运行测试了游戏的功能。第5章:论文的总结。第二章
18、Unity3D引擎技术2.1 Unity 3D编辑器介绍Unity3D是由Unity Technologies开发游戏引擎。开发者使用Unity3D引擎,可以快速地制作2D、3D游戏。Unity3D具有强大的跨平台特性,玩家从最开始的在台式机电脑上玩游戏发展到专门的游戏主机玩游戏,再到目前的移动平台上玩游戏、用虚拟现实设备玩游戏,游戏平台发展速度很快,Unity3D引擎可以到达一次编写,多种平台上发布运行。目前Unity3D已经支持发布Windows、MacOS、Linux 平台的单机游戏,iOS、Android 等移动设备的游戏,HTC Vive等虚拟现实设备平台上的游戏。在游戏引擎开发市场
19、上,还有很多著名的游戏引擎,例如Unreal虚幻引擎、cocos2D等。这些游戏引擎中有些出现的时间比Unity3D诞生时间要早很多,也是大型游戏公司制作多款游戏作品知识和经验的积累,但是却被Unity3D后来居上,使得Unity3D引擎成为游戏引擎技术普及度最高的引擎,原因有很多,例如上手困难高,又或者是本身自带的游戏引擎脚本系统不完善,要求使用者使用C+编写游戏程序,编写程序难度相对较大,又或者是引擎本身的第三方授权使用费非常昂贵,让大部分的使用者望而却步。而前者这些引擎的缺点正是Unity3D引擎所避免的。Unity3D推出了资源商店,在资源商店中,Unity3D开发者可以购买3D或2D
20、人物、动物、怪物模型,游戏场景环境、游戏道具、游戏交通工具、游戏音频、游戏脚本、游戏插件等各种游戏开发中用到的素材,而且价格相对低廉,另外有一些素材资源是免费提供的,特别适合中小团队和独立游戏开发者。Unity3D有丰富的文档和官方视频教程,为初学者提供了快速上手使用的捷径。同时开发者可以把Unity3D使用中的遇到的难题发布到社区中,会有资深的Unity3D使用者解答问题。Unity3D不仅仅可以制作游戏,在其它行业也有广泛的应用。在电影行业中,电影从业者用Unity3D制作动画电影,成功的电影短片有Book of the Dead。该电影短片的成功,预示着使用Unity3D可以制作出自然真
21、实的现实环境、逼真的光影效果、角色人物动作流畅自然。在建筑行业,建筑工程师可以使用Unity3D制作建筑仿真和交互系统。在机械行业,机械工程师用Unity3D制作机械系统的模拟和仿真系统。此外在其它行业,如汽车、教育培训、医疗等,Unity3D也有使用。 优势:Unity 3D操作简单易上手5。并且通用性强,支持多平台开发,可开发电脑端、手机端和主机端等。拥有自己的商店平台,大部分插件与效果都可买到,大大提升了开发效率。可以为我们提供了许多高性能的系统,例如灯光照明、自动寻路、粒子系统等。劣势:在国内起步晚,2012年才进入国内5,较好的程序还是比较少。程序的占用内存比较高,渲染性能比较低。2
22、.2 Unity3D引擎的功能2.2.1 Unity地形编辑器功能Unity3D引擎有一个功能强大的地形编辑器,使用者可以笔刷的方式雕刻各种山脉、峡谷、平原等地形效果。另外,Unity3D地形编辑器还可以实现平铺地面材质纹理、通过笔刷大小的不同实现局部面积的种植树木、实现2D广告牌式的种草功能。Unity3D地形编辑器支持设置地形的LOD功能,LOD是指摄像机与显示物体的距离越近,显示物体的网格模型效果越好。远处的地形块使用稀疏的网格模型展示,近处的地形块使用密集的网格模型显示。Unity3D引擎地形编辑器可以为游戏场景提供十分真实的、接近电影效果的地形展示游戏画面。图2-1 Unity3D引
23、擎的地形编辑器2.2.2 Unity3D引擎中的物理引擎系统Unity3D引擎使用NVIDIA公司的PhysX 物理引擎作为自己的物理系统。使用物理引擎可以使得游戏中的对象模拟现实中的物理效果。在Unity3D引擎中的物理引擎,提供了刚体、碰撞器、物理材质等设置。给一个游戏对象加入了刚体组件之后,Unity3D引擎就会对它进行物理效果模拟,游戏开发者可以通过属性面板设置各种参数,也可以通过脚本来控制游戏对象的物理运动。2.2.3 Unity3D引擎中的脚本系统Unity3D引擎中使用脚本系统来控制游戏对象的运行,原先脚本系统的开发语言有C#、Javascript,在后来的版本中,放弃了对Jav
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 unity3D 求生 游戏 设计 实现
限制150内