基于Unity3D的坦克大战游戏I目录第1章绪论...................................................................................................................................11.1选题背景及意义............................................................................................................11.2发展现状.......................................................................................................................21.3研究的主要内容与方法...............................................................................................21.4文档结构安排...............................................................................................................2第2章系统分析与设计...............................................................................................................42.1用户需求分析................................................................................................................42.2游戏规则.......................................................................................................................42.3美工需求.......................................................................................................................42.4功能需求.......................................................................................................................5第3章系统实现...........................................................................................................................63.1主角................................................................................................................................63.2敌方坦克.......................................................................................................................73.3子弹...............................................................................................................................7第4章系统测试...........................................................................................................................84.1测试要点........................................................................................................................84.2测试时间、地点、人员................................................................................................84.3测试环境描述................................................................................................................94.4功能测试执行情况........................................................................................................9第5章结束语.............................................................................................................................105.1总结..............................................................................................................................105.2不足及展望..................................................................................................................11第1章绪论1第1章绪论1.1选题背景及意义游戏软件业是一个新兴行业,存在着巨大的生存和发展空间,同时它也是一个存在社会争议的行业。游戏的完整定义可以归纳为:一种由道具和规则构建而成、由人主动参与、有明确目标、在进行过程中包含竞争且富于变化的以娱乐为目的的活动,它与现实世界相互联系而又相互独立,能够体现人们之间的共同经验,能够体现平等与自由的精神。游戏产业准确地讲应该叫做电子娱乐业,是指基于电子技术、计算机技术、软件技术、网络技术和无线技术的新型娱乐产业,分为单机游戏、网络游戏和无线游戏等几个部分。电子游戏业从诞生至今已经有几十年的时间,可仅仅在这短短的几十年的时间里,它却在发达国家的经济发展中发挥了显著的作用。游戏软件业从诞生到现在,历经几代的发展,已进入了一个非常成熟的时期。对于我国而言,游戏软件业也有快速的发展,但是因为很多原因阻碍了这个产业的发展,如游戏软件研发人才缺乏,软件开发投入不足;对青少年的负面影响,一些不健康的游戏软件导致了社会对游戏软件的偏见;技术滞后等情况。坦克大战游戏是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。它看似简单但却变化无穷,令人上瘾。相信大多数用户都还记得为它痴迷得茶不思饭不想的那个坦克大战时代。究其历史,坦克大战最早还是出现在FC机上,现在又重新掀起这股让人沉迷的坦克大战风潮,它的规则简单,容易上手,且游戏过程变化无穷,使用户既能感受到游戏中的乐趣,也给用户提供了一个展现自己高超技艺的场所。这次练习的是在Unity上生成坦克大战游戏。Unity是一个非常好的3D游戏开发软件,Unity3D是由UnityTechnologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似Director,Blendergameengine,TorqueGameBuilder等利用交互的图型化开发环境为首要方式的软件。其编辑器运行在Windows和MacOSX下,可发布游戏至Windows、Mac、Wii、iPhone、Windowsphone8和Android平台。也可以利用Unitywebplayer插件发布网页游戏,支持Mac和Windows的网页浏览。第1章绪论2它的网页播放器也被Macwidgets所支持。“千里之行,始于足下”,尤其是在迈出了坦克大战的第一步之后,实际上,已经走进了软件开发,尤其是游戏开发的大门,前面的世界是美丽多彩而又充满挑战的。1.2发展现状坦克大战自推出以来,发展多个版本,并在各个平台都有衍生作品,得到了众多玩家的喜爱。正传系列1980-坦克营(TankBattalion),MSX1985-坦克大战(BattleCity),FC1991-坦克大战(BattleCity),GB1994-导弹坦克(MissileTank),FC1996-坦克大战(BattleCity),SGB2008-3D重制版突击坦克(TankattheGates),PC2009-坦克大战online,网页游戏1.3研究的主要内容与方法1、开发环境选用了unity3d:unity3d的主要特性有层级式的综合开发环境,可视化编辑,详细的属性编辑器和动态的游戏览,开发人员可以在边开发的过程中边看到游戏做出来的效果。2、遇到的问题:在边学边开发的过程中,也遇到了一些问题,子弹射击的方向不是直线的,对坦克的命中率低。3、解决方法:充分利用网络的优点,利用百度,还有各种论坛向网友咨旬,对得到的方法进行尝试,最终得以改进。1.4文档结构安排本论文主要阐述二维平面射击游戏的设计与实现,全文共分为五章:1)第一章:绪论。介绍项目大致背景及目标。2)第二章:系统分析与设计。项目需求分析及相关设计。3)第三章:系统实现。系统主要功能的实现。4)第四章:系统测试。测试系统的稳定性。35)第五章:总结。对项目经验的总结与心得体会。第2章系统分析与设计4第2章系统分析与设计2.1用户需求分析此次项目所开发的坦克大战游戏主要面向:1)喜欢坦克游戏的玩家2)喜欢挑战高难度游戏的玩家此外,游戏开发出来是面向玩家的,因此游戏本身需要具备:1)简单易学2)运行稳定3)操作简便2.2游戏规则游戏最终将运行在Windows系统上,其游戏规则主要如下:1)通过W、A、S、D分别控制坦克进行上、下、左、右的移动2)点击鼠标左键控制射击3)玩家只要碰到障碍或被打中即死亡2.3美工需求游戏整体美工需求如下:1)整体布局清新简洁2)游戏色调为暖色调游戏中:1)显示主角、敌机及障碍物2)左上角显示当前分数3)显示游戏背景图片第2章系统分析与设计52.4功能需求坦克大战是一款经典的游戏本游戏在学习继承前辈的同时尝试性的进行一些创新下面是对系统主要功能的简要概述。整体上说,本游戏分为敌我双方,主战坦克由玩家控制,敌方坦克能够智能化的随机出现在屏幕上,并且移动但是不会发射子弹。玩家的控制:游戏打开的时候,玩家可以选择音乐音效的开关还可以查看积分榜,然后进入游戏,玩家可以通过屏幕上面的虚拟键控制坦克的运行,可以通过触屏来控制坦克的炮筒方向并且打出炮弹,当坦克打中敌方坦克,子弹和地方坦克都死亡,分数会加一。游戏过程中,玩家不可以暂停游戏,然