_基于Unity3D的横版过关游戏设计与实现.docx
《_基于Unity3D的横版过关游戏设计与实现.docx》由会员分享,可在线阅读,更多相关《_基于Unity3D的横版过关游戏设计与实现.docx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业设计(论文) 基于Unity3D的横版过关游戏设计与实现Design and Implementation of Platform Level Game Base on Unity3D 院 (系)计算机学院专 业软件工程班 级16软件6班学 号16210120607学生姓名黄梓豪指导教师叶小莺提交日期年 月 日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的作品及成果。对本文的研究作出贡献的
2、个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。 毕业论文作者(签字): 签字日期: 年 月 日成绩评定 成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%总评成绩注:毕业设计(论文)成绩按百分制评定。答辩成绩不及格的(评分低于60分的),则该毕业设计(论文)总评成绩为答辩成绩。内容摘要随着互联网不断地普及,游戏逐渐走进了人们的生活,受到了广泛的关注和喜爱,其中各种风格类型的游戏蓬勃发展,但主打便捷性以及大众性的游戏还比较少。为此,研究设计了一款以横版过关为核心玩法的2D游戏。本次研究将实现一款基于Unity3
3、D的横版过关类游戏,本游戏以跑酷为主要玩法,加上收集、过关等要素。结合了当代2D游戏的开发思路和研究方向。以玩法丰富和独特的风格设计吸引玩家。给与玩家休闲娱乐的同时又增添了许多刺激和挑战,适合大部分玩家游玩。首先,本设计以关卡系统为核心,基本确定了想要传达的游戏内容和制作方法。本文详细介绍了通过跑酷这一核心要素开展各种有趣的玩法设定,能给予玩家很多意想不到的挑战和惊喜。在各种玩法的衔接上,给予玩家一定的“学习”时间,让游戏体验更加紧凑,游戏体验也更佳。在交互反馈上,通过相应的UI动画和反馈音效让玩家能感受到游戏的反馈,从玩家的角度出发进行设计。综上所述,本文研究实现的跑酷类过关游戏具有创新性高
4、,趣味性强等特点。实现过程不仅加深了自己对游戏开发的理解,还能提供很高的研究及应用价值。关键词:Unity3D 关卡设计 跑酷类游戏AbstractWith the continuous popularization of the Internet, games have gradually entered peoples lives and have been widely attention and love. Among them, various types of games are grow vigorously, but the main convenience and popul
5、ar games are relatively few. For this reason, a 2D game is designed with the platform level as the core.This research will implement a cross-level game based on Unity3D. This game uses parkour as the main gameplay, with some elements such as collection and clearance. It combines the development idea
6、s and research directions of contemporary 2D games. Attract players with rich gameplay and unique style design. It adds a lot of excitement and challenges to the players while being entertained, which is suitable for most players to play.First of all, this design takes the level system as the core,
7、and determines the game content and design method. This article details the various interesting gameplay settings through the core element of parkour, which can give players many challenges and surprises. In the connection of gameplay, give players a certain learning time, making the game experience
8、 more compact and better.In interactive feedback, the player can feel the feedback of the game through the UI animation and feedback sound effects, and design from the perspective of the player.In summary, the parkour-based level-crossing game researched and implemented in this article is highly inn
9、ovative and interesting. The implementation process not only deepens my understanding of game development, but also provides high research and application value.Key words: Unity3D Level design Parkour games广东东软学院本科生毕业设计(论文)目录第一章 绪论11.1 研究目的及意义11.2 国内外研究现状21.2.1国内研究现状21.2.2国外研究现状21.3 研究内容及研究方法3第二章 Un
10、ity引擎介绍42.1 Unity引擎简介42.2 Unity引擎开发的优势42.3 Unity游戏脚本分析4第三章 游戏的需求分析53.1玩家需求分析53.2功能需求分析53.3性能需求分析6第四章 游戏设计与实现74.1 游戏结构设计74.2 UI设计74.2.1开始界面74.2.2设置界面94.2.3暂停界面94.2.4结束界面104.3游戏关卡系统设计114.4游戏场景系统设计134.4.1 场景编辑134.4.2 Cinemachine功能144.4.3 复活功能154.4.4 敌人AI164.4.5 游戏交互164.4.6 音乐控制184.5本章小结18第五章 游戏测试195.1功
11、能测试195.2性能测试205.3 游戏测试结果分析20第六章 总结与展望21参 考 文 献22致 谢2323第一章 绪论1.1 研究目的及意义如今,随着全球互联网行业的发展和电脑、手机、IPad等电子设备的更新迭代,网络游戏的各种载体和类型不断丰富,目前市场上的各种类型游戏品质不断提高,各种不同游戏类型均有庞大的受众群体。电子游戏已经成为了现代人们业余消遣的不二之选,不仅有大量类型的游戏满足不同玩家的胃口,还有各类小程序游戏满足了上班族紧迫的生活节奏。使得他们能在高速发展的环境中得以放松以及体验到游戏带来的乐趣。随着大部分学生以及上班族都在追求时间利用率的最大化,以传统主机游戏为载体的各类家
12、用游戏机已不能满足时间较为紧迫的上班族,追求简单、高效的pc、移动平台游戏越来越受到了青年一代学生和上班族的青睐。如今发展更为便携更为高效的小游戏逐渐成为了市场的需求,目前国内各大游戏公司也在努力往这类游戏发展,可见此类游戏的发展前景。毋庸置疑,这已经成为了现代生活中各群体享受生活的绝佳选择。但目前游戏性更为直接以及大众性的游戏还比较少。为此,研究设计了一款以横版过关为核心玩法的2D游戏。随着商业化游戏开发引擎的不断壮大和完善,目前越来越多的游戏引擎能满足各大游戏厂商和游戏开发者的需求。例如Unity3D、Unreal、寒霜引擎等等,同时由于Unity3D引擎的受众广泛、入门更为简单等特点,已
13、经成为了更多入门开发者的选择,相较于游戏行业初期需要开发者从第一行代码从“零”开始搭建基层代码,游戏引擎对于基层代码的封装无疑让我们减少了很多重复性的代码编写。Unity应用广泛的另一个原因就是其跨平台的特性,使得开发者只用学习一种语言就能进行跨平台开发。同时Unity官方发布的大量开源免费资源和插件使得让看起来较为复杂的游戏开发也变得更为简单同时还不失趣味性以及专业性。为广大游戏厂商和游戏开发者带来了很多便利性。如今,2D类游戏的发展已经受到了很多玩家的追捧,大多数的热门作品都以叙事、美术和创意吸引玩家。完整的世界观、独特的美术风格和具有创意的玩法已经成为了当代优秀作品的标配。玩家往往能从中
14、获得游戏快乐的同时也了解了一个全新的世界观,代入感强且能获得一定的共鸣。但往往这类丰满的游戏需要几十甚至上百小时的时间去完整地体验,不能满足很多时间有限的学生和上班族。因此,本次研究设计结合了2D游戏的优势,同时又以能快速体验游戏乐趣的方向,开发了一个2D跑酷类的游戏。1.2 国内外研究现状1.2.1国内研究现状中国大陆的游戏行业发展始于PC的单机游戏,但跟随着网络游戏的蓬勃发展和盗版游戏市场的泛滥让本就不热门的单机游戏更加小众化,随着近年来电子竞技的蓬勃发展,pc的电子竞技类游戏凭借其良好的运营和广阔的发展空间占据了市场的一大比重。目前主流的电子竞技项目以国外厂商的游戏作品国内运营为主。20
15、19年,Unity每个月的活跃用户规模达到600万,而在2016年,全球的Unity用户仅为650万,因此,Unity的发展是极为迅速的,也被国内越来越多的开发者使用。在国内,过半数的手游是使用Unity开发的,而PC、主机游戏占到了30%-40%,AR、VR则是2/3左右。使用Unity开发的游戏在市场上可以说比比皆是。在2018年的China Joy上,国产游戏中,以古风浓郁为代表的西山居游戏吸引了众多玩家,剑网3等中国风游戏融入了大江湖的元素吸引了一大批古风爱好者。中国作为文明古国,自然也打造出了中国风等能够深受人们喜爱的文化符号,使中国的游戏产品拥有更大的发展空间。1.2.2国外研究现
16、状国外的游戏现状则与国内有较大的区别,首先国外以传统主机游戏为主。PS4、Xbox、Switch御三家几乎占据了所有的主机市场。其中育碧、CDPR、Rockstar Games等游戏大厂推出的各类单机游戏都堪称经典。这些游戏大厂往往能做出高成本、高体量、高质量的3A游戏来满足全世界的游戏爱好者。2004年,Unity诞生于丹麦并在2005年将总部设立在了旧金山,发布了Unity1.0版本。国外的Unity研究相较于国内起步时间更早,且优秀的作品也更多。曾经风靡一时的经典作品神庙逃亡2仅发布13天,下载量就突破了5000万。仅由3人组成的Team Cherry工作室开发的具有庞大背景故事和剧情设
17、定的2D游戏空洞骑士吸引了全球的2D游戏爱好者,如图1-1所示。还有暴雪的卡牌游戏炉石传说等。这表明国外的Unity研究和发展都比国内要早很多,值得我们学习。其中,优秀的关卡设计能给玩家带来情感的独特体验。1而这些游戏都有非常强大的关卡系统,以此看出关卡设计的重要性。图1-1 Team Cherry使用Unity开发的游戏1.3 研究内容及研究方法本次课题主要是以Unity3D游戏开发引擎设计的一款横版以关卡跑酷为主要类型的游戏,本次设计主要功能和内容有以下几个方面:(1)以独特的关卡和丰富的玩法为游戏的核心通关方式,相比于普通的跑酷类游戏,具有入门较简单,可拓展性强等特点,因此游戏的玩法就成
18、了吸引玩家最重要的一点。本次设计共有5个关卡,其中每个关卡都有其独特的进行方式,极大的激发玩家不断往前探索的乐趣。(2)游戏里不同玩法里不同特效的实现,主要包括粒子特效,还有搭配相应的音效以让玩家达到身临其境的感觉。此外还通过弹窗UI的效果在某些地点引导玩家游戏如何进行。(3)研究方法主要是结合了当代游戏开发的方向和高效性的原则进行。因此游戏的画风和标题的设计就尤为重要,好的画风以及标题能让玩家迅速被游戏所吸引,同时玩家又不需要花费大量的时间沉浸在理解和探讨游戏的内容中,只需直接高效地从游戏中获得游戏体验。第二章 Unity引擎介绍2.1 Unity引擎简介Unity是一款由Unity Tec
19、hnologies公司开发的一款商业游戏引擎,作为一款在中国受众最广的游戏引擎之一,它搭载了完美的跨平台系统,节省了开发者的开发周期。Unity具有层级式的综合开发环境以及可视化编辑,使用C#语言快速上手,这大大降低了游戏引擎的门槛,因此本课题将选择Unity引擎开发,本节将从Unity引擎开发的优势、Unity脚本分析两个方面来对Unity进行简要介绍。2.2 Unity引擎开发的优势一个优秀的游戏引擎可以很大程度地提高开发效率,缩短开发周期的同时为开发者提供了便利。目前国内外市场上已经有许多技术完善的游戏引擎。例如Cocos2d、Unity、Unreal等,Unreal引擎采用了目前最新的
20、光追系统、HDR光照、虚拟位移等新技术,可以实时渲染出电影CG级的画面,效果惊爆眼球。2而Unity引擎的优势在于其跨平台性并且入门快、应用广,更符合目前国内市场的需求。同时Unity提供的丰富的API接口能快速地满足开发者的需求,通过这些API,开发者能很方便地调用来实现想要的功能,同时Unity官方还配有API文档和用户手册来提供给开发者学习如何去使用它。其次,Unity还内置了NVIDIA的PhysX物理引擎,PhysX是目前使用范围最广的物理引擎,开发者可以通过物理引擎高效、逼真地模拟刚体碰撞、布料、重力等物理效果,使游戏画面更加真实和生动。Unity还提供了内置的UGUI系统,即Un
21、ity图形用户界面,UGUI有着非常丰富的功能,可以非常方便地制作出想要的UI效果。2.3 Unity游戏脚本分析游戏脚本在一款游戏的开发中扮演着至关重要的角色,游戏脚本控制着游戏的正常运行。目前Unity支持C#语言(最新版本中JS、BOO已被放弃支持)进行开发,C#是一个面向对象的、运行于.NET Framework之上的高级程序设计语言。优秀的编程语言往往强大而灵活,语法简单清晰,能够不断支持新功能。3所以使用C#来开发Unity是很好的选择。第三章 游戏的需求分析3.1玩家需求分析本次设计的游戏适合绝大多数玩家,其中主要目标群体为缺乏大量时间去深入玩游戏的轻度玩家。正因为其突出的高效性
22、和操作简便、游戏反馈好等特点促使了玩家能更容易、快速地感受到游戏的核心玩法和游戏乐趣。此外丰富和巧妙的关卡设计和独特的美术风格能让玩家有继续探索的欲望。3.2功能需求分析由于本游戏的玩家群体目标为适合大多数玩家,因此游戏风格上不能太过小众,要选用适合大部分人的美术风格,同时在现有的美术基础上加上一些特定的粒子效果提高视觉效果。首先,独特的关卡设计和逐渐增加难度提高了游戏的完整性和合理性。使玩家在不断探索的同时获得一定的成就感。关卡难度不断加大的同时又让每关都有不同的玩法,让玩家不会感到重复感强。在一些难度较低的关卡中还会增加相应的AI来增加游戏乐趣。同时在高难度的关卡中为了游戏的连贯性和游戏体
23、验则没有添加AI,这样才能更符合“跑酷”这一预期设定。其次,“收集”这一要素贯穿整个游戏的所有关卡,收集金币是很多游戏的核心要素之一,能提高游戏的玩法和耐玩性。同时金币的摆放也能在一定程度上影响玩家的想法和玩法。是一个能正确引导玩家的好方法。最后,还通过增加显示游戏时间的功能来对玩家最终到达终点的时间进行显示,反映了游戏通关的时长和水平。让玩家对自己这一关的水平有一定的了解,同时也是一个玩家互相比拼的游戏水平。综上所述,本次研究设计的游戏功能可以分为以下几个模块:(1)人机交互:玩家通过鼠标和键盘按键等操作对游戏里的人物、UI等系统发生交互,并且有交互简单高效、游戏反馈明显等特点,提高玩家的游
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Unity3D 过关 游戏 设计 实现
限制150内