守护阿拉德大陆的游戏设计与实现毕业设计论文.doc
《守护阿拉德大陆的游戏设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《守护阿拉德大陆的游戏设计与实现毕业设计论文.doc(53页珍藏版)》请在三一办公上搜索。
1、长沙学院 CHANGSHA UNIVERSITY本科生毕业设计设计(论文)题目: 守护阿拉德大陆的游戏设计与实现 系部: 数学与计算机科学技术系 专 业: 软件工程(服务外包) 学 生 姓 名: 班 级: 学号 指导教师姓名: 职称 教授 最终评定成绩 长沙学院教务处 二一五年五月制(20 15 届)本科生毕业设计说明书守护阿拉德大陆的游戏设计与实现系部: 数学计算机科学技术系 专 业: 软件工程(服务外包) 学 生 姓 名: 班 级: 学号 指导教师姓名: 职称 教授 最终评定成绩 2015 年 5 月摘 要Unity3D是最近几年非常热门的一种跨平台能力强的开发引擎,被广大游戏开发者所喜爱
2、。在目前的手机应用开发界,Unity几乎成为了开发标准工具。本文介绍了用Unity软件来设计和开发一款塔防游戏守护阿拉德大陆的全过程。按照游戏的开发思路,从相关知识介绍、游戏设计、游戏实现到软件测试一步步展开工作,完成毕业设计的最终作品。本文将讲述的重点放在游戏实现这一环节,从第一个场景建立开始,到模型的导入,直到项目完成;游戏的测试将在Unity3D软件中进行,并分析出测试结果。塔防类游戏以不断变强的敌人一波接一波的进攻为主要核心内容,该游戏设定为10波敌人。当所有敌人进攻完毕后,我方基地依然存活则取得游戏胜利。敌人死亡后可以获得金币,金币是建造炮塔的必须条件。关键词:Unity3D,塔防游
3、戏,碰撞检测ABSTRACTUnity3Disverypopularinrecentyearsacross-platformabilitydevelopmentengine,isenjoyedbythegamedevelopers.Inthecurrentmobileapplicationdevelopmentworld,Unityalmostbecomethestandarddevelopmenttools. ThisarticleshowsaUnitysoftwaretodesignanddevelopthewholeprocessoftowerdefensegame.Accordingt
4、othethinkingonthedevelopmentofthegame,fromtherelatedknowledgeintroduction,gamedesign,gameimplementationtosoftwaretestingworkstepbystep,completethegraduationdesignworkfinally.Thisarticlewillfocusonthegameaboutachievingthislink,fromthefirstsceneisbuiltup,tothemodelimport,untiltheprojectiscomplete;Game
5、testingwillbedoneinUnity3Dsoftware,andanalyzesthetestresults.Towerdefensegameinordertocontinuouslystrengthenthewavesofenemyattacksasthemaincorecontent,thegameissetto10waveofenemy.Whenalltheenemyaftertheattack,ourbasestillalivethenwinthegame.ThedeathoftheenemycangetgoldCOINS,goldisanecessarycondition
6、fortheconstructionoftheturret.Keywords: Unity3D,TowerDefenseGame,Collosion Detection 目 录摘 要IABSTRACTII前言1需求规格说明书31 引言32 任务概述43 需求规定54 运行环境规定6游戏设计说明书91 引言92 游戏玩法设计103 游戏内容设计104 关卡设计115 界面设计126 游戏基本架构和主要类设计137 数据结构与算法设计16技术说明书181 引言182 3D渲染193 动画制作194 NGUI插件技术195 游戏特效196 碰撞检测20测试用例说明书221 引言222.测试用例233
7、 总结和评价31结 论32附 录33附录1 游戏运行结果33附录2 程序源代码33致 谢47前言本游戏是基于Unity平台的塔防游戏。目前在电脑游戏极度盛行的年代,电脑游戏在人们的生活中占的比列越来越重,Unity的制作的3D游戏越来越多,Unity过去主要针对3D游戏开发的市场,目标是占领整个游戏开发团队。在计算机技术,数学技术,三维技术迅猛发展的现代,2D游戏逐渐被3D游戏所取代,3D游戏已经有了取代2D游戏的势头,并且这个趋势还在加大。在此背景下,我所做的这款3D塔防游戏守护阿拉德大陆应运而生,这个游戏主要是玩家在阿拉德大陆上建造防御塔来防御怪物的进攻,当阿拉德大陆进入怪物时,阿拉德大陆
8、会损失血量,当血量为零阿拉德大陆便会毁灭则游戏失败。本论文主要是对守护阿拉德大陆塔防这一款游戏做详细的介绍,详细介绍了游戏的开发背景、开发游戏的市场需求、游戏设计思路、主要开发内容以及游戏玩法和功能实现。本文档分为四大部分:需求分析说明书,游戏设计说明书,技术说明书,测试说明书。需求分析说明书:是对游戏的编写目的,背景,功能的需求,用户的需求进行分析。游戏设计说明书:是对游戏的整体思路进行设计,比如怎么样设计游戏的怪物的行走线路,炮塔攻击范围等。 技术说明书:是说明该游戏用到了哪些主要技术。测试说明书:做完游戏之后,需要对游戏的一些功能进行测试,比如怪物是否在规定的线路上行走等。守护阿拉德大陆
9、的游戏设计与实现需求规格说明书V2.0编 制 审 核 批 准 长沙学院二零一五年三月十六日需求规格说明书1 引言1.1 编写的目的编写本游戏设计与实现的需求分析报告,是为了以书面形式把用户对本游戏使用的要求全面的描述出来,以作为下一步游戏开发设计的依据。该游戏的设计主要是减轻人们的生活,学习以及工作压力。使人们心情舒畅,提升工作效率等。本说明的预期读者:设计人员:负责游戏的策划工作,游戏架构设计,功能设计,以及场景、角色、道具设计。开发人员:根据设计人员的设计要求进行相关的程序编写,实现具体的游戏功能。测试人员:熟读该文档,对该游戏有明确的了解后,进行试玩测试,并提出相关意见。用户:该游戏面向
10、的玩家。1.2 背景a.待开发的游戏的名称;守护阿拉德大陆的游戏设计与实现b.本项目的任务提出者、开发者、用户;提出者:开发者:用户:pc端用户c.该游戏与其他游戏的基本相互来往关系:无1.3 参考资料 1塔防百度百科 2张海藩软件工程导论M北京大学出版社,2009 3孟祥旭,李学庆,杨承磊人机交互基础课程(第2版)M北京:清华大学出版社,2010.7 4严蔚敏,吴伟民数据结构(C语言版)M北京:清华大学出版社,2007 5王立福,孙艳春,刘学洋软件工程(第三版)M北京:北京大学出版社,2009.10 6Visual C# 2010从入门到精通/(英)夏普著;周靖译。北京:清华大学出版社,20
11、10.8.1 7白以恩.计算机网络基础及应用M.哈尔滨:哈尔滨工业大学出版社,2000. 8Unity 3D游戏开发技术详解与典型案例/吴亚峰,于复兴 著。北京:人民邮电出版社,2012.11.01 9胡伟Android系统架构及其驱动研究J 广州广播电视大学学报,2008.8(1) 10Unity 4.X从入门到精通/Unity Technologies 主编。北京:中国铁道出版社,2013.112 任务概述2.1 目标开发背景:守护阿拉德大陆塔防游戏是一款塔防类游戏,本塔防游戏的创意来自本人对DNF该游戏特别喜爱,自从游戏里面的阿拉德大陆被毁灭之后,我很希望回到以前的版本,但是不能实现,所
12、以就编写了这个守护阿拉德大陆的塔防游戏,希望我自己能守护住它。开发意图:在PC电脑设备飞速发展的今天,本游戏能使玩家放松自己,能让玩家在游戏中释放压力,锻炼手速。应用目标:使玩家玩得开心。作用范围:喜爱DNF和拥有PC端的用户。2.2用户的特点玩家:本游戏面向喜欢塔防游戏的玩家和DNF游戏爱好者,游戏难度比较简单,游戏节奏较快。开发者:作为开发者,本人也只是Unity3D的初学者,缺乏经验,无法展现出游戏的最完美的一面,但是以后会不断对此游戏进行完善和创新。2.3 假定和约束开发平台:Unity3D。设计软件:Unity3D、PS、MAX3D。运行环境:PC端。时间风险:在较短的时间内完成此游
13、戏的策划、游戏设计、美工设计、代码实现、游戏测试、以及最终的论文编写。本游戏的最后的交付日期:2015-5-273 需求规定3.1 对功能的规定本款游戏为单机游戏,只允许单用户。属于塔防游戏,进入游戏后会出现一个本人设计的游戏场景,接着怪物会从设计好了出怪点出怪,用户要防止怪物进入阿拉德大陆,在怪物线路旁边建筑炮塔。下面对游戏的功能进行详细的描述:(1)进入游戏:首先进入游戏开始界面,游戏开始的界面会出现一个开始游戏的按钮,点击该按钮进行场景的切换。(2)点击开始按钮后,就回出现游戏场景,进入游戏场景中玩家会看到一条通往我方基地的道路和建造防御塔标识。(3)玩家能够点击游戏场景界面中的路飞标识
14、建筑炮台。(4)防御塔只能在道路之外建造,防御塔不能够建造在道路上,防御塔建造后会对其攻击范围内的怪物进行攻击,造成伤害。(4)玩家要防止怪物进入阿拉德大陆,怪物每进入一只到基地,基地的生命值减少1,初始的生命值为10,当生命值变为0则游戏结束。(5)怪物会按照开发人设定的路线前进,开发人会在道路每个拐角处都设置一个路点,每两个相邻的路点都设置好父子关系,即当前路点的子路点是下一个路点的父路点,怪物就会按照这个线路进行前进,当最后一个路点的子路点为空则销毁怪物。(6)防御塔会攻击在其攻击范围内的怪物,怪物没血时则怪物死亡消失。3.2 界面需求游戏的主要界面有:1、 开始游戏界面:该界面就是一个
15、开始游戏按钮,单击则进入下一界面。2、 游戏界面:此界面是最主要的界面,用户就是在此界面进行游戏。3、 游戏失败界面:该界面就是当阿拉德大陆生命为0时出现游戏失败的界面。4、 游戏通关界面:当玩家守住了10波强大的怪物并且玩家生命不为0时显示通关显示replay重开按钮。3.3 资源需求 1.一个草地和山川组成的地形 2.防御塔模型、骷髅兵模型、山体模型。 3.各种UI、按钮、血条等。 4.按钮图片、路点图片、防御塔图片。3.4 操作需求由该游戏操作方式有一种:在PC端用鼠标进行操作,在游戏开始界面会有一个开始游戏按钮,鼠标左键点击按钮进入游戏场景界面,鼠标左键点击场景地面时,可以拖动场景,两
16、个鼠标左键不冲突。3.5 对性能的规定3.5.1精度波数、生命值、怪物积分数输出为整数。3.5.2时间特性要求出怪时间:最长等待时间5秒。防御塔攻击间隔时间:最长等待1秒。3.5.3灵活性在开发本游戏前和玩家,客户进行了沟通,游戏的功能等需求不会有大的变动,所以灵活性要求不高。3.6 输入输出要求PC端运行:鼠标左键点击开始游戏按钮进行场景的切换。鼠标左键选择按钮和建造防御塔。鼠标左键点击地面可以拖动场景。3.7 其他专门要求本产品为单机游戏并不需要用户的相关资料,不需要联网进行。4 运行环境规定4.1 设备此游戏支持windowsXP及以上系统、允许脱机游戏、需要有鼠标进行操作。4.2 支持
17、软件守护阿拉德大陆的塔防游戏开发所用的操作系统为Win 7,开发平台为Unity3D,其他相关软件有Photoshop,MAX3D。守护阿拉德大陆的游戏开发与实现软件设计说明书V2.0编 制 审 核 批 准 长沙学院二零一五年四月十六日游戏设计说明书1 引言1.1 编写目的本文档是对游戏的设计进行具体的描述和说明,使开发人员对游戏的开发有一个整体框架和思路,通过该文档开发人员对如何去实现游戏功能有大概思路,并作为测试和验收的依据。本文档的预期读者:项目经理:使其对游戏开发过程有更好的管理和分工;设计人员:本文档就是由设计人员编写,让设计人员更好更规范的写出游戏的整体设计,让开发人员大概了解其表
18、达的内容,更好的编写游戏;开发人员:通过该文档了解一个大概要编写的游戏内容,可以进行有效编码;测试人员:阅读此文档能够去测试游戏有没有达到设计人员所设计出的预期效果;1.2 背景a.待开发游戏的名称:守护阿拉德大陆的游戏开发与实现类型:塔防类游戏该类型游戏发展:随着智能手机设备的飞速发展,手游越来越多的出现在人们的生活之中,塔防游戏的本身是魔兽塔防,是魔兽地图的一种,这种塔防游戏十分吸引人们的眼球,随着守护忍者村、魔界降临、保卫萝卜等游戏的推出,此类游戏更是受到了越来越多人的喜爱。b.本游戏的任务提出者: 开发者: 用户:DNF游戏爱好者1.3 参考资料 1塔防百度百科 2张海藩软件工程导论M
19、北京大学出版社,2009 3孟祥旭,李学庆,杨承磊人机交互基础课程(第2版)M北京:清华大学出版社,2010.7 4严蔚敏,吴伟民数据结构(C语言版)M北京:清华大学出版社,2007 5王立福,孙艳春,刘学洋软件工程(第三版)M北京:北京大学出版社,2009.10 6Visual C# 2010从入门到精通/(英)夏普著;周靖译。北京:清华大学出版社,2010.8.1 7白以恩.计算机网络基础及应用M.哈尔滨:哈尔滨工业大学出版社,2000. 8Unity 3D游戏开发技术详解与典型案例/吴亚峰,于复兴 著。北京:人民邮电出版社,2012.11.01 9胡伟Android系统架构及其驱动研究J
20、 广州广播电视大学学报,2008.8(1) 10Unity 4.X从入门到精通/Unity Technologies 主编。北京:中国铁道出版社,2013.112 游戏玩法设计塔防类游戏是一种由玩家进行防御塔建造,来防范敌人进入自己基地,从而获得游戏胜利。下面从人数、操作方式和获胜条件等方面来分析塔防类游戏的玩法。2.1 玩家人数守护阿拉德大陆是一种单机游戏,游戏玩家为一人。2.2 操作方式守护阿拉德大陆游戏操作方式有一种,在PC端用鼠标进行操作,在游戏开始界面会有一个开始游戏按钮,鼠标左键点击按钮进入游戏场景界面,鼠标左键点击场景地面时,可以拖动场景,两个鼠标左键不冲突。2.3 取胜条件守护
21、阿拉德大陆本游戏我方阿拉德大陆村庄有10点生命值,并设计怪物波数为10波,当村庄的生命值大于0且10波怪都被玩家消失后则判定玩家获得胜利。3 游戏内容设计3.1 关于剧情该游戏的剧情:在历史悠久的DNF大陆上,存在着一片安静的土地名叫阿拉德大陆,阿拉德大陆上藏龙卧虎隐居着许许多多的强大之士,其中就有鬼剑士、格斗家、神枪手(男)、神枪手(女)、圣职者、暗夜使者、魔法师等还有各种强大的异能者,异能者他们跟鬼剑士他们一群人相处并不是很愉快,但是每天都有每天的乐趣,直到有一天赫尔德唆使卡恩毁灭阿拉德大陆,魔界的大批怪物开始转移到阿拉德大陆上面,阿拉德大陆的居民抛弃前嫌联合在了一起以往的GBL教敌人伊莎
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 守护 阿拉 大陆 游戏 设计 实现 毕业设计 论文

链接地址:https://www.31ppt.com/p-3941792.html