MMORPG游戏.doc
《MMORPG游戏.doc》由会员分享,可在线阅读,更多相关《MMORPG游戏.doc(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业论文 学 号: 14040342003 姓 名: 王金伟年 级: 2014级 专 业: 信息与计算科学 论文题目:基于Android平台的MMORPG类游戏开发-醉仙 指导教师: 廊坊师范学院本科生毕业论文(设计)论文题目:基于Android平台的MMORPG类游戏开发-醉仙论文摘要:Android是一种基于Linux的自由及开放源代码的操作系统,Unity3D是最近几年非常热门的一种跨平台并且能力很强的开发引擎,被广大游戏开发者所喜爱。在目前的Android手机应用开发界,Unity几乎成为Android标准工具。本文将按照游戏的开发思路,从相关知识介绍、游戏设计、游戏实现到软件测试
2、一步步展开工作。本文设计的是一款MMORPG类型的游戏醉仙,按界面划分,总共分为游戏登录界面,新手村界面,和战斗场景界面。按系统划分可分为UI系统,任务系统,背包系统,一直游戏系统。游戏以任务驱动式的方式进行,每天任务一定,与传统游戏相比,可以防止玩家沉迷。采用当前最流行的Unity引擎进行开发,画面更有真实感,体验感也是更强。关键词:Android;Unity;MMORPG游戏Title:Development of MMORPG games based on Android platform - drunken immortal.Abstract:Android is a Linux-ba
3、sed free and open source operating system, Unity3D is very popular in recent years, a cross-platform capability development engine, being loved by the game developers. In the current Android mobile application development circles, Unity has almost become standard Android tools.This article will foll
4、ow the development idea of the game, from relevant knowledge introduction, game design, game realization to software test step by step, complete the final work of graduation thesis.In this paper, a game of MMORPG type is designed. The author is named drunken fairy, which is divided by the interface,
5、 which is divided into the game login interface, the new village interface, and the combat scene interface.The system can be divided into the UI system, the task system, the backpacking system, and the game system.The game is carried out in a task-driven manner, and the tasks are certain to prevent
6、players from becoming addicted to the game.With the current most popular Unity engine to develop, the picture is more realistic, the experience is also stronger.Key words:Application Development;Android;Unity;MMORPG Defense目 录1. 绪论11.1 选题的目的和意义11.2 国内外的发展状况11.3 论文组织结构22. 3D游戏的技术知识32.1 3D图形库32.2 Unit
7、y3D33. 游戏设计63.1 游戏创意63.2 游戏框架结构设计63.3 游戏层次结构设计64. 游戏实现84.1 场景渲染实现84.2 地形84.3 光照和场景元素104.4 导入模型114.5 摄像机124.6 游戏UI界面124.7 新手村界面154.8 战斗场景234.9 生命条255. 游戏测试285.1 在Unity3D中运行测试285.2 Android平台测试295.3 测试结果33总 结34参考文献35附录36附录1:36附录2:40附录3:45III11. 绪论1.1 选题的目的和意义2017年我国游戏市场销售收入2031.1亿元,近年来,中国经济以8%的速度稳步增长,过
8、去2017年,中国游戏市场的实际销售收入为2036亿1000万元,同比增长23%。这是第一次突破了600亿的规模。游戏产业已成为经济市场中增长最快的热点,也是公众关注的焦点。游戏是文化创意产业的一部分。创意经济是知识经济的核心。它也是一种重要的经济表现形式。没有创新就没有新经济(1)。游戏设计是文化艺术创意与商品生产相结合的产物。游戏产业的发展对中国经济发展具有重要意义。同时,随着手机等移动设备在微型PC的发展方向上,对手机应用的需求越来越高,追求高品质、高播放性和高流畅性。3D游戏的发展是手机游戏发展的必然趋势。游戏的发展经历了2D游戏和3D游戏两个阶段。游戏设计,尤其是3D游戏开发,结合了
9、物理模拟、计算机图形学和网络通信,以及近年来移动平台技术的快速发展。游戏的发展趋势是向轻量化、微观创新和时间碎片化的快速发展,如“愤怒的小鸟”、“国王的荣耀”和“绝对的”。地面上的玩家人数超过一亿人1.2 国内外的发展状况 90年代初国外的3D游戏开始起步,第一个3D的第一人称射击游戏是回到美国KAMAK的德国总部。最早的3D游戏引擎是由它开发的末日引擎。国内3D游戏始于2003,第一次自主研发,目前对3D游戏的研究很多,但由于国内3D技术起步较晚,与国外相比,从设计理念到技术层面,技术方面还不算小。他开发生产,国内可以自主研发的3D游戏引擎,只有少数几个。网络公司、大多数游戏公司和游戏开发商
10、仍在使用由国外大型游戏公司开发的游戏引擎,如Uny3D、S幻想和FROST。虽然近年来涌现出了许多优秀的游戏团队和游戏公司,但也出现了几款高质量的3D游戏,如“古剑滩”系列、剑与仙系列等,但在国际游戏中还存在着不可逾越的鸿沟。“模拟人生”、“魔兽世界”、“战场”系列等等。这也使得国内玩家的财富源源不断地流向国外。随着移动设备的硬件越来越强大,比如手机的硬件比10年前的计算机配置更强大,所以用户在使用它时会有大量的应用。目前,有两种主要类型的移动操作系统:Android和iOS,而这两种操作系统是主流。由于庞大的系统应用在支持背后,应用的发展在手机系统的竞争中显得尤为重要。然而,跨平台移植的应用
11、会带来很多问题,如开发语言的不同,移植成本过高,而国外开发的游戏引擎很好地解决了跨平台开发的问题,即UnyTy3D引擎,虚拟化。机器技术应用于UNIGIS3D,游戏编译独立于平台执行结果。1.3 论文组织结构从原来的想法到实践的分析,结合专业的3D游戏开发数据,设计并制作了一个MMORPG游戏。本文介绍了游戏的制作步骤,包括一系列代码和内部结构链接。全文共分为六个部分,主要内容如下:第一部分:绪论,主要介绍毕业设计的背景、国内外相关研究的现状以及设计的总体介绍。第二部分:介绍了3D游戏的普遍结构以及Unity3D的大致介绍;第三部分:游戏的创意,游戏系统的功能设计;第四部分:详细介绍了游戏各部
12、分的制作,明确游戏的内在联系,采取自下而上的步骤。第五部分:运行游戏测试、包装和包装;第六部分:结论、博弈缺陷及未来改进。46 2. 3D游戏的技术知识2.1 3D图形库API(Application Programming Interface)函数是程序员经常调用的3D图形库。图形卡与应用程序之间的接口定义为Uny3D图形库。为了与之通信,硬件驱动程序在图形卡中启动强大的3D图形处理功能,并产生3D游戏。非常快的是3D图形库的高度可移植性。在设计中严格遵循计算机图形学原理。它符合普通人对3D和光线的认知。点、线、面的三维特征需要程序员使用这些API函数,适当的光照、合理的坐标系和石膏。使用固
13、定参考帧,可以形成更逼真的3D场景2 。API函数被定义为独立于任何编程语言的一组规范。具体语言的实现描述是由国际标准化组织制定的。许多三维演示系统使用3D图形库作为生成和控制3D图形的编程接口。2.2 Unity3D2.2.1 Unity3D简介UNYT3D是由Unity技术开发的综合性专业游戏引擎。它的功能使开发者能够专注于游戏的设计,而忽略了底层技术的实现,从而实现了快速发展的目标。统一类似于导演,搅拌机游戏引擎,Vioobe或扭矩游戏生成器。软件编辑器在Windows和Mac IOS下运行3 。主要特点有:图形电源:DirectX和OpenGL图形渲染库,带有内部封装,带有一些常用的渲
14、染组件和着色器脚本。物理模拟:UNYDIS3D不仅集成了NVIDIA PrACX物理引擎,还集成了游戏中使用的物理组件,如碰撞体、连接等。跨平台:可以向Windows、Mac、iOS、Android、Xbox、Wii或PS3平台发布游戏,还可以使用Unity Web播放器或Flash插件发布Web游戏以支持MAC和浏览。资源商城:开发者可以在资源商城购买其他人的资源(代码、模型等)以高效地重用。资源服务器:一个统一的资源服务器是一个附加版本控制的产品,但它更适合于不同的位置的人在游戏团队一起工作(程序,计划,艺术)。性能分析器:在引擎中使用分析器分析器,开发人员可以在CPU和GPU的不同阶段对
15、效率进行分析,它们由编辑器或设备连接。2.2.2 Unity3D基本概念完整的UNITY3D程序与许多场景(场景)相结合,每个场景包含多个游戏对象(游戏对象),每个游戏对象可以具有多个组件(组件),其中从MonoBehavior继承的脚本组件被初始化、更新等;我们在现场看到了。内容由照相机(照相机)呈现和控制。场景(场景):场景是UnyD3D程序的基本单元,任何UnyT3D程序由几个场景组成,程序通过脚本在场景之间跳跃。场景是以场景图的形式组织起来的。场景图实际上是一个树结构,每个节点都是一个游戏对象。对象和对象之间存在父子关系,即当父对象移动、旋转和缩放时,子级对象也会一起改变5 ,如图2-
16、1所示。图2-1 旋转一个父节点同时它的子节点也跟着旋转游戏对象:在场景中,场景图是以场景图的形式组织的。场景图实际上是一种树形结构,树层次中的节点是在添加特定组件(如渲染网格、摄像机、光源等)之后具有实际功能的对象,并且可以将游戏对象打包成预处理格式文本。重复使用方便6 。组件(组件):组件可以是网格(网格)、光源(照相机)、照相机(照相机)、粒子系统(粒子)、物理碰撞体(Collider)、布(布)、连接器(关节)、声音(音频)、动画(动画)和最重要的脚本(脚本)。UnyD3D的设计是基于面向对象的理论,UnyT3D支持三种脚本语言C、JavaScript和BOO。如果对象是从单行为脚本对
17、象继承的,则生命周期将移交给UnyTy3D进行管理,如图2-2所示。图2-2 MonoBehavior的生命周期3. 游戏设计3.1 游戏创意随着移动硬件的日益强大,以及近年来移动平台技术的飞速发展,移动平台上的游戏也急剧增加。轻量级、微创新和时间碎片化已经成为手机游戏的发展趋势。游戏也遵循以上三个特点,下面是简单的游戏策划:游戏名称:醉仙游戏类型:MMORPG类游戏游戏平台:Android游戏模式:闯关模式游戏玩法:玩家有初始装备,可以在开始进行基础攻击。玩家首先进入的是新手村,进行操作的熟练,以及熟悉游戏环境。然后以任务驱动式的方式进行游戏。正式的游戏在战斗场景进行,按照任务目标完成要击杀
18、的怪物的数量,然后打败最后boss,完成任务,并获得相应的奖励,以用来装备的升级和购买。游戏操作:界面左下角有操作人物移动的摇杆,控制可控制人物任意方向移动。右下角有技能释放键,分为一个主技能,三个副技能。3.2 游戏框架结构设计如前文所述,一个游戏包含多个场景,游戏模块为游戏提供了一些必要的功能。这些功能是完全独立的和所有的场景。他们不知道卡片到底有多少等级,卡片的内容是什么。他们的主要任务是与游戏的控制单元交换信息以支持游戏。核心模块是图形渲染和物理仿真。3.3 游戏层次结构设计如前所述,UnyD3D中的每个场景根据树层次结构来组织,并且每个游戏对象可以具有多个组件。因此,整个游戏系统的实
19、施必须符合本规范。在本规范中,为了满足软件设计中高内聚和低耦合的原则,采用MVC模型设计了一个层次结构的游戏。其优点是游戏的结构简单明了,三层相互隔离,不相互影响。扩展方便。如图3-1所示。图3-1 游戏层次结构图游戏系统分为三层:视图层:游戏对象主要添加到场景层次中。这些对象通常是渲染对象或相机。控制层:添加到主相机或空对象的管理脚本组件。这些脚本主要控制相应的功能模块,并与接口管理类和网络在线管理类等其他功能模块进行通信。模型层:添加到渲染对象的逻辑脚本组件,这些组件应用于游戏对象。行逻辑处理。4. 游戏实现4.1 场景渲染实现考虑到游戏的需要,整个场景主要包括天空渲染盒、水面、地形、三维
20、模型、投影、粒子系统等几种渲染对象。,如图4-1所示。图4-1 游戏场景中的渲染对象下面主要介绍一些重要渲染模块的具体实现。4.2 地形在UnyD3D中,地形是通过高度图实现的。高度图实际上是一个矩形灰度。在灰色图案中,颜色以0255表示。0代表黑色,255代表白色。像素越亮,地形越高,255个像素代表最高顶点,而相对的是像素灰度值和顶点。高度可以用公式(1)来表示。其中L是像素的灰度值、分别为Unity3D中定义的地形高度和地形最低点,求得网格顶点的高度y. (1)该程序在绘制地形时读取图片,并生成具有不同高度的矩形网格。这大大减少了游戏模型的尺寸 9 。UnyD3D中的地形模块不仅可以导入
21、高度图,而且可以使用画笔绘制地形纹理、树、草和岩石,这可以大大减少开发者的工作量9 。在一个新的项目之后,创建几个文件夹来存储游戏所需的所有材料,如小部件、材料、场景、脚本等,其中使用GIZOS来存储标签,材料被用来存储材料,场景用于存储场景,脚本用于存储脚本。保存第一个场景并将其放置在场景中,命名为演示,在场景中是空的。在GameObject,3D对象是地形地形。如图4-2所示。图4-2 创建地形在旁边的组建面板就可看到如下工具,如图4-3所示。图4-3 组建面板通过设置面板的地形,我们可以用诸如表面提升、表面模糊和地图刷等工具来编辑地图。经过一系列修改后,原始地图的空白将有一个基本的地图风
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MMORPG 游戏
限制150内