基于unity3D的解密游戏的设计与实现.doc
《基于unity3D的解密游戏的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于unity3D的解密游戏的设计与实现.doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要随着如今互联网时代的到来,人们的生活方式也因互联网影响,发生了许多改变。1958年的Tennis for Two被公认为世界第一款电子游戏,随后80年代家庭游戏机的普及,让许多人的童年回忆变成了黑白屏的电子游戏。如今电子游戏被称为人类历史上的第九艺术,它使得人们的精神世界得到一种新的艺术来源。近几年随着移动终端及互联网的发展,游戏玩家群体呈现扩大化趋势,行业总值也在不断升高,其中游戏引擎Unity越来越受到广大游戏开发者的喜爱与使用。而且目前市场上主流游戏大多数是射击类以及MOBA类型游戏,玩家们也希望能接触到更多类型玩法的游戏。本论文将实现一款基于Unity3D的第三人称类型的解密游戏,
2、这将区别于传统的密室解密游戏,第三人称的动作视角比传统第一人称的2D视角会带给玩家更好的体验与沉浸感,键鼠的操作比传统的鼠标点击解密带来操作感会更强,且关卡融入益智谜题让玩家在游玩时间也能得到一次满足的头脑风暴,因此我解密游戏还是有相当可观的发展前景的。本文主要描述了游戏的开发原理,以及详细的设计与实现,为后来希望开发同类游戏的研究者者们提供借鉴与参考。关键词:Unity3D解密游戏益智AbstractWith the advent of the Internet age, peoples lifestyle has changed a lot due to the impact of the
3、 Internet. In 1958, tennis for two was recognized as the first video game in the world. Then, with the popularity of home games in the 1980s, many peoples childhood memories became black-and-white video games. Nowadays, video game is called the ninth art in human history. It makes peoples spiritual
4、world get a new art source.In recent years, with the development of mobile terminals and the Internet, the group of game players is expanding, and the total value of the industry is also increasing, in which the game engine unity is more and more loved and used by the majority of game developers. At
5、 present, most of the mainstream games in the market are shooting games and MoBa type games, and players also hope to have access to more types of games.This paper will implement a third person decryption game based on unity3d, which will be different from the traditional secret room decryption game
6、. The third person action perspective will give players a better experience and immersion than the traditional first person 2D perspective. The key mouse operation will bring a stronger sense of operation than the traditional mouse click decryption, and the level will be integrated with puzzle puzzl
7、e to let players play time Can also get a satisfying brainstorming, so I decrypt the game still has considerable prospects for development.This paper mainly describes the development principle of the game, as well as the detailed design and implementation, to provide reference for the researchers wh
8、o hope to develop similar games later.Key words: unity3d decryption game puzzle目录第一章绪论.11.1课题背景、目的及意义11.2国内外研究现状11.3论文组织结构2第二章开发工具32.1unity3D引擎32.2.1unity3D引擎的跨平台开发32.2.2物理引擎32.2.3GUI界面42.2C#开发语言42.3本章小结4第三章游戏需求分析与设计53.1游戏总体需求分析53.1.1玩家需求分析53.1.2游戏功能需求分析53.2游戏结构方案设计53.3本章小结7第四章游戏功能实现84.1人物移动及相机跟随模块8
9、4.2背包系统模块84.3剧情系统模块104.4火炬谜题模块104.5九宫格拼图机关模块114.6魔法阵谜题模块134.7本章小结14第五章游戏测试155.1测试环境155.2测试计划165.3测试用例及结果17第六章总结22参考文献23致谢24广东东软学院本科生毕业设计(论文)第一章绪论1.1课题的背景、目的与意义如今,随着人们生活质量的不断提高,人们也对业余生活质量的追求越来越高,随着上世纪90年代游戏机引入中国,到现在游戏已成为许多人所优先选择一种休闲方式。近几年游戏行业高速发展,呈现一片欣欣向荣的景象,各互联网巨头也纷纷布局游戏产业,带动行业发展,可以从此看出未来游戏市场的前景十分广大
10、,不止于传统的主机,PC端,就连目前火热的手机移动终端市场,以及未来的VR游戏市场,都具备着十分强大的可挖掘潜力。目前,市面上有类型多种多样的游戏,如经久不衰的FPS类游戏,MOBA类游戏,RPG类游戏,ACT类游戏等等。而且随着多年的发展,两种类型游戏的核心玩法融合在一起,迸发出更加具有创意性的游戏,如守望先锋便是把FPS游戏与MOBA游戏的核心玩法结合在一起,成为当年的最佳游戏。本课题在于使用unity3d设计开发一款解密类游戏,除了本身所带有的解谜核心玩法外,也会增加一些动作元素,相对于以往的解密游戏会增加一些趣味性,同时游戏本身的场景以及整体剧情设计偏向暗黑风格,由此给玩家带来的恐惧感
11、,通过营造恐惧感使得玩家在游玩过程体会到一种刺激感,增强游戏体验,而其中设计的解密关卡,以及收集相关道具解开谜题,这样会使得玩家游玩时充分开发自己的大脑去推理破解谜题,起到一定的益智作用。同时,这类游戏不同于即时类游戏,玩家可随意存档读档,休闲性十分高,不会大量占用业余时间,极大的丰富了玩家的业余生活。因此目标玩家群体,以及市场前景十分广阔1.2国内外研究现状Unity3D引擎是由美国的视频游戏开发商Unity Technologies开发的一款多平台专业游戏开发引擎,unity3D游戏引擎不仅因为其强大的API接口及各种强力插件,为广大游戏开发者们提供了实现各种奇思幻想的游戏创意的能力,而且
12、由于强大的跨平台功能,光大游戏爱好开发者们近年来使用unity3D开发出能在Android、IOS、PC上运行的游戏也越来越多了,在国内外游戏开发领域备受关注。而画面渲染功能更是能与虚幻引擎以及CE3等开发引擎相媲美,unity3D的粒子系统更是能制作出效果非常棒的特效画面。Unity3D引擎在国外的研究使用相比于国内较早,且国外使用unity3D引擎也是制作了众多优秀的游戏精品,如:星际陆战队、The Fores等,国内在unity3D引擎上的应用大多都是在手游上,如腾讯的MOBA类对战手游王者荣耀便是使用的unity3D引擎开发。而且在其他领域如:AR,VR等领域上的研究与使用也是比国内起
13、步较早且更加深入。在国内外使用unity3D引擎开发绝大多数是在Android、iOS系统上运行的手游,在传统PC端及XBOX系统上使用unity3D引擎开发的游戏无论是从数量以及质量上,都不如人意,因此在如今虽然unity3D引擎支持VR、AR等相关领域内容的开发,但绝大多数市场上使用unity3D引擎开发的精品游戏还是属于手游。近几年来,解密类型游戏并不是市场主流游戏,FPS类及MOBA类性的游戏依旧占据着大量游戏市场,国内外的游戏开发公司在这一类型游戏领域也鲜有佳作诞生,而3D第三人称视角类型的解密游戏除了古墓丽影系列外,在主机游戏市场里也没有其他标志性的同类型游戏出现,而国内也鲜有3D
14、第三称视角类型的解密游戏。而国内外使用unity3D引擎开发的解密游戏大多是手游,使用unity3D开发基于Windows的PC端解密游戏目前还是比较少有的。显然基于unity3D的解密游戏目前的研究是比较稀缺且不够深入。1.3论文组织结构论文从最初构思到分析实践,参考了许多unity3D游戏开发相关资料及文献,进行了一个基于unity3D的解密游戏的设计制作,论文主要具体介绍了游戏需求分析及总体设计,游戏具体实现步骤。论文分为六章,各章节安排如下:第一部分:引言,主要内容为介绍了本次论文设计的背景、目的与意义,对国内外对基于unity3D的解密游戏研究现状做一个大概的介绍第二部分:介绍了该解
15、密游戏的大致需求分析与设计,明确游戏的系统框架及游戏主体流程第三部分:详细介绍游戏的各个模块的制作,;第四部分:对本论文的解密游戏运行进行测试,记录测试结果;第五部分:游戏总结,对本论文的解密游戏进行总结并对今后的改进提出方向;第二章开发工具2.1Unity3D游戏引擎Unity3D是一款3D跨平台次时代游戏引擎。它的特性具有一个非常完美的跨平台系统。作为一款游戏引擎,近年来Unity3D能够成为游戏公司及独立游戏开发者们所青睐的主流产品的原因,是因为其能够一键发布在多个电脑平台,包括unity3D非常强大的UI界面,对很多创意插件的支持,多样的物理引擎以及广泛的脚本语言的优点等都是密不可分的
16、。下面将介绍几个主要特性。2.1.1unity3D引擎的跨平台开发Unity3D是通过进行游戏技术开发的专业多平台游戏引擎。它是具有内置开发环境的多平台引擎,其最重要的功能是:可以在所有主要的游戏平台上进行开发。游戏项目完成后,开发人员只需在“文件”菜单中选择空设置,即可在指定平台上实现部署发布。Unity3D单元可以在多平台上发布的原因与其基本代码,各种I/O接口的兼容性以及本地化功能紧密相关,而3D单元的基本代码则采用C#编写,以确保效率和可移植性。Unity3D提供了一个统一的表示形式的控制界面以及一个用于多个输入设备的程序界面,此外,Unity3d还提供了本地化的代码库。在当今的游戏制
17、作中,主机部分和PC部分经常同时出现,PC部分和移动部分同时出现,因为可以通过Internet来实现相互通信,Unity3d的跨平台实现为编译游戏提供了便利的开发环境。游戏公司不再需要处理新平台上的作品开发。同时Unity3D也具备了一个交互感良好的操作界面,Unity3D在Windows和Mac OS环境下部署运行十分完美。该软件自带的五个工程视图:project视图,主要用于存放游戏中的资源文件,hierarchy视图用于布置我们游戏每一个场景中的游戏对象,inspector视图是我们观察当前游戏资源的主要信息,包括其世界坐标位置,物品属性,加载的脚本等,scene视图主要存放我们游戏所需
18、的各类资源文件,game视图是用于我们观察游戏实际运行后的整体情况。Unity3D支持C#、javascript、boo三种脚本语言。2.1.2物理引擎任何一个游戏的设计都需要其物体特性的合理性,这样才显得真实可信。U3D为开发人员提供了大量组件,我们可以通过unity3D引擎提供的各类编辑器可以对对象进行渲染,物体在现实中的各种属性:比如材质,颜色,光线等等可以通过一系列组件进行修改,带给我们很逼真的视觉效果,而在物理特性上添加的刚体,碰撞器等组件,可以实现物体在现实事件中的各种物理特性所受到的物理状态及影响,碰撞后的一切物理变化,会让你觉得感受到一个现实中的物体存在于游戏中。我们可以通过物
19、理引擎打造一个真实逼真游戏世界,也可以修改各种参数打造一个光怪陆离的游戏世界,也正是因为unity3D的物理引擎能为我们所导入的素材添加他们所应该具有的物理属性,所以我们才能赋予他们在游戏世界里的生命。2.1.3GUI界面GUI是图形用户界面的英文简写,而常用的GUI制作方法有两种:需要借助辅助插件的GUI系统被称作NGUI;另一种是Unity内置的GUI系统被称作Unity GUI。NGUI进行UI制作快捷方便,编码方便,但是需要导入插件包。UGUI进行UI制作,作为unity内置的GUI制作工具,其屏幕自适应更加方便使用,并且没有NGUI的图集概念,在资源的利用效率更为高效。2.2C#开发
20、语言C#是微软公司于2000年发布的一种在.NET Framework和.NET Core运行的,面向对象的高级程序设计语言。C#与Java类似,是一种面对对象语言,一种编程语言工具,并且与JAVA语言有着几乎一模一样的语法使用习惯,但与JAVA不同的是,C#借鉴了Delphi,与com是直接集成的。但由于Unity是跨平台的,而C#并不是一种跨平台的语言。在unity开发中只是由于Mono的的重新实现,使得Unity能够使用C#来开发,因此,我们可以在Unity上写C#的代码。语法明了,类库使用方便,是C#的优点,所以这也成为了广大开发者们在Unity开发中首先考虑的语言。2.3本章小结本章
21、节主要介绍了本次游戏开发所使用的的开发工具unity3D引擎,根据其跨平台优势,物理引擎,GUI界面的特性进行介绍总结优点。Unity3D引擎是一款非常优秀的游戏开发引擎,近年来在游戏开发领域及建筑可视化,实现三维动画等相关类型互动内容领域受到越来越多的开发者们追捧使用,其未来布局前景也将十分广阔。第三章游戏需求分析与设计3.1游戏总体需求分析3.1.1玩家需求分析作为一款解密游戏,要具备解密游戏的几大重要要素:剧情,谜题,道具;同时这也是吸引玩家的关键要素。因此我们整体的游戏功能要围绕着这几个重要要素去设计。玩家对于剧情最直观的感受来自于谜题线索,道具等内容,因此我们要做到剧情合理不突兀,谜
22、题逻辑清晰,道具线索动向清晰明了。一个完整且合理的剧情不仅能引导玩家一步步推进游戏进度,随着玩家不断的探索解密拼凑一个完整的故事剧情,在这其中的探索解密过程能激发玩家解密的动力跟热情,且得到一种满足感。在具体游戏体验中要做到操作简单方便,交反馈突出等。这样才能保证游戏的可玩性。3.1.2游戏功能需求分析本游戏由于是解密游戏,其核心玩法在于解开设置的重重谜题关卡,游戏的功能核心也在此。每一个谜题关卡都可以看做是一个个独立的小游戏,他们彼此联系又相互独立,解密方法的多样性,玩家所得到的体验也不同,关卡的可玩性越高,玩家的体验感也相对应的得到一些提升。我们在确保关卡玩法多样性的同时,也要把握关卡难度
23、的设置,做到难易适中,难度太高容易导致大部分玩家不具备过关的操作水平,一遍遍失败后丧失耐性放弃继续游玩的兴趣;而难度太低,无法反馈玩家一种解谜后的成就感和愉悦感,容易导致玩家产生毫无趣味性的乏味感。因此难度适中的谜题设置搭配,这样给予的玩家体验感才能达到我们希望的游戏预期效果。3.2游戏结构方案设计(1)游戏界面模块设计:开始界面,设置界面以及结束界面这是游戏三大主要界面,我们可以使用unity3D引擎中自带的GUI设计模块,同时结合C#编辑脚本代码实现我们所需的反馈事件来进行研发。GUI设计模块我们用来进行界面的整体设计,通过GUI搭建出我们所需要的界面板块,通过使用C#编辑脚本模块监听玩家
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 unity3D 解密 游戏 设计 实现
限制150内