ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:978.69KB ,
资源ID:23800457      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23800457.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(飞机大战设计报告+开发计划讲解.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

飞机大战设计报告+开发计划讲解.docx

1、飞机大战设计报告+开发计划讲解 项目设计报告 项目名称:进击的飞机 姓名学号工作量XXX2012141463XXX1/3XX2012141463XXX1/3XXX2012141463XXX1/3 一、 游戏整体概括 31.1 游戏概括 31.2 开发环境 3二、 系统需求分析 42.1 用户功能需求分析 42.2 系统性能要求 42.3 业务流程分析 4三、 系统总体设计 53.1 系统功能模块分析 53.2 系统类关系图 53.3 系统总体设计 6四、 系统详细设计 84.1 开发工具简介 84.2 游戏界面设计 84.2.1 游戏开始界面 ReadyView 84.2.2 游戏主界面 Ma

2、inView 94.2.2.1 鼠标控制玩家飞机移动 104.2.2.2 碰撞逻辑 104.2.2.3 游戏暂停 114.2.3 帮助界面 HelpView 114.2.4 游戏失败界面 EndView 12五、 游戏开发计划 135.1 游戏开发计划表 135.2 游戏开发计划具体分工 151、游戏整体概括1.1游戏概括本项目是一个基于android平台的、集休闲娱乐、互动交友、丰富生活等诸多元素与一身的手机竞技类游戏。旨在通过此应用的设计与推广,为社会大众的生活增添乐趣与新意。本项目产品名称为“进击的飞机”,功能丰富完善,界面简洁流畅,游戏方式简单,玩家易于上手。1.2开发环境开发环境:W

3、indows 7 & Windows 8.1开发工具:Eclipse开发语言:Java开发平台:Android ADT2、系统需求分析2.1 用户功能需求分析 由于本游戏交互性好,简单易操作,对用户并没有特殊的要求。一般用户经过几分钟练习就可以掌握游戏规则。2.2 系统性能要求1实时性:本应用为手机游戏因此对于用户的操作必须做出立即响应,否则本游戏即为失败。2易操作性:单机手机游戏的最大特点即为易操作性,用户在不看说明的情况下也能够玩,并且在玩过几遍之后即熟悉本游戏的规则。这是本应用对于操作性的要求。2.3 业务流程分析3、系统总体设计3.1 系统功能模块分析当前应用使用的SurfaceVie

4、w来绘制的页面,因此相对来说大部分逻辑都是由View类来做处理的。本系统的功能模块也根据View的不同来划分成3个功能模块。3.2 系统类关系图系统实体类、边界类、控制类之间的关系如图3-1所示:图3-1 实体类、控制类、边界类之间的关系各个界面类之间的关系如图3-2所示:图3-2 APP边界类关系3.3 系统总体设计系统的中只有玩家一种用户,不必向其他的网站或者是教务系统一样进行身份验证等操作。玩家点击应用图标直接进入应用的开始界面。用户的操作总体可以归并成如3-3玩家用例图所显示的内容,子弹的用例图如图3-4所示,飞机的用例图如图3-5所示,游戏总体结构类图如图3-6所示。用户的操作基本可

5、以划分为“开始游戏”,“游戏帮助”,“玩游戏”,“退出游戏”这四个用例。图3-3 玩家用例图 图3-4 子弹用例图 图3-5 飞机用例图图3-6 游戏总体结构类图4、系统详细设计4.1 开发工具简介Android开发工具(ADT)是一个插件的Eclipse IDE,目的是给开发人员提供一个强大的、集成的环境中构建Android应用程序。扩展能力的Eclipse ADT让你迅速建立新的Android项目,创建一个应用程序的用户界面,添加基于安卓框架的API,调试您的应用程序使用Android SDK工具,生成apk文件在使用Eclipse运行Android应用的时候Eclipse会自动的将生成的

6、apk文件自动的注册到Android虚拟机中。在Eclipse ADT发展与高度推荐,是一种最快的方式开始。与引导项目设置它提供,以及工具集成、定制XML编辑器和调试输出窗格,ADT给了你极大的提高在发展中Android应用程序。使用Eclipse集成Android ADT做Android应用开发是目前企业中常用的Android应用开发方式。4.2 游戏界面设计4.2.1 游戏开始界面 ReadyView使用SurfaceView将图4-1中的未被按下的按钮和图4-3游戏开始界面背景图片绘制成游戏开始界面图4-4。 图4-1 未被按下的按钮图标集图 图4-2 被按下的按钮图标集 图4-3 开始

7、界面背景图片 图4-4 开始界面4.2.2 游戏主界面 MainView本界面与开始界面都是使用SurfaceView绘制的界面,绘制的游戏界面如图4-8所示:图4-5 游戏界面4.2.2.1 鼠标控制玩家飞机移动使用鼠标控制玩家飞机的移动,在自定义的SurfaceView的onTouchEvent方法中对于按下区域是否在玩家飞机图片所在位置做出判定,如果在,则在拖动的过程中不断获得鼠标的坐标,并将该坐标传递给玩家飞机,以此来使玩家飞机随着鼠标的位置移动。图4-6 鼠标控制玩家飞机序列图4.2.2.2 碰撞逻辑 判断飞机是否中弹的逻辑非常简单就是在绘制飞机与子弹的时候判断两个图片是否存在重合的

8、部分,如果存在则在该重合位置绘制一个爆炸图片,之后将中弹飞机从飞机队列中删除,子弹同样的处理。飞机中弹序列如图4-7所示:图4-7 飞机中弹序列图4.2.2.3 游戏暂停使用SurfaceView绘制按钮,按钮图如4-8所示:图4-8 游戏暂停、开始按钮 4.2.3 帮助界面 HelpView本界面还是使用SurfaceView绘制的界面,绘制的界面如图4-9所示:图4-9 游戏帮助界面4.2.4 游戏失败界面 EndView使用SurfaceView将图4-10中的未被按下的按钮和图4-12游戏结束界面背景图片绘制成游戏结束界面图4-13。 图4-10 未被按下的按钮图标集图 图4-11 被

9、按下的按钮图标集 图4-12 结束界面背景图片 图4-13 结束界面5、游戏开发计划5.1 游戏开发计划表周数本周工作进度要求(截止日期)第3周分析游戏需求,撰写游戏需求报告和游戏设计报告星期五:进行讨论;星期六:需求报告和设计报告。第4周根据需求分析和设计报告准备所有图片及音效,游戏生命周期MainActivity(1个)星期六:游戏生命周期MainActivity(1个);游戏音效的准备;星期日:准备游戏图片。第5周游戏准备界面ReadyView(1个),游戏进行界面MainView(1个),游戏帮助界面HelpView(1个),按钮(4个),添加游戏点击按钮音效(4个),添加游戏背景音乐

10、(1个),MainActivity到ReadyView的跳转,MainView背景无限移动功能,各View之间的跳转星期六:游戏准备界面ReadyView(1个);MainActivity到ReadyView的跳转;按钮(三个),各View之间的跳转;星期日:游戏进行界面MainView(1个),MainView背景无限移动功能,添加游戏背景音乐(1个);游戏帮助界面HelpView(1个);添加游戏点击按钮音效(4个)。第6周创建工厂初始化游戏所需所有实体GameObjectFactory.class(1个),建音乐池GameSoundPool.class(1个),创建玩家飞机角色MyPla

11、ne.class(1个),敌机角色库EnemyPlay.class(1个),子弹角色库Bullet.class(1个)星期六:创建工厂初始化游戏所需所有实体GameObjectFactory.class(1个);创建音乐池GameSoundPool.class(1个);星期日:创建玩家飞机角色MyPlane.class(1个);敌机角色EnemyPlane.class(1个);子弹角色Bullet.class(1个)。第7周创建小型SmallPlane.class、中型MiddlePlane.class、大型BigPlane.class、Boss型敌机角色库BossPlane.class(各1

12、个,共4个),创建玩家飞机普通子弹角色库MyBullet.class和Boss型敌机子弹角色库BossBullet.class(各1个,共2个),实现玩家飞机发射子弹功能,实现玩家飞机子弹与各敌机的碰撞探测,实现Boss子弹和玩家飞机的碰撞探测,实现玩家飞机与各敌机的碰撞探测星期五:实现玩家飞机发射子弹功能;星期六:实现玩家飞机子弹与各敌机的碰撞探测,实现Boss子弹和玩家飞机的碰撞探测;创建玩家飞机普通子弹角色库MyBullet.class和Boss型敌机子弹角色库BossBullet.class(各1个,共2个);星期日:创建小型SmallPlane.class、中型MiddlePlane

13、.class、大型BigPlane.class、Boss型敌机角色库BossPlane.class(各1个,共4个);实现玩家飞机与各敌机的碰撞探测。第8周游戏失败界面EndView.class(1个),按钮(2个),添加按钮音效(2个),添加飞机发射子弹音效(1个),添加飞机爆炸音效(4个),实现EndView与MainView之间的跳转,实现玩家飞机的触屏控制。星期六:游戏失败界面EndView.class(1个);按钮(2个),添加按钮音效(2个);添加飞机发射子弹音效(1个),添加飞机爆炸音效(4个);星期日:实现玩家飞机的触屏控制;实现EndView与MainView之间的跳转。第9

14、周创建游戏暂停/继续按钮(1个);创建玩家礼包库GameGoods.class(1个);创建子弹礼包库BulletGoods.class(1个);创建炸弹礼包库MissileGoods.class(1个);实现玩家使用炸弹清屏功能;添加玩家得到礼包音效(1个);添加点击按钮音效(1个);实现游戏暂停功能星期五:创建玩家礼包库GameGoods.class(1个);创建游戏暂停/继续按钮(1个),实现游戏暂停功能;创建炸弹礼包库MissileGoods.class(1个),实现玩家使用炸弹清屏功能;星期六:创建子弹礼包库BulletGoods.class(1个);添加点击按钮音效(1个),添加玩

15、家得到礼包音效(1个);第10周创建玩家升级子弹角色MyBullet2.class(1个),实现玩家飞机子弹升级功能,游戏计分功能实现,游戏关卡的实现星期六:创建玩家升级子弹角色MyBullet2.class(1个);游戏计分功能实现;星期日:实现玩家飞机子弹升级功能;游戏关卡的实现。第11周游戏测试,调试错误,撰写测试报告星期六:白盒测试;星期日:撰写测试报告。第12周游戏测试,调试错误,撰写测试报告星期六:黑盒测试;星期日:撰写测试报告。第13周制作答辩PPT,将游戏上传到市场进行调研,总结用户评论,提出改进方案星期一:将游戏上传到市场进行调研;星期六:制作答辩PPT;星期日:总结用户评论

16、,提出改进方案。第14周将改进的升级版本上传到市场上,继续搜集用户的反馈,进行最后的总结,代码、程序和文档的整理星期一:将改进的升级版本上传到市场上,继续搜集用户的反馈,进行最后的总结;星期日:代码、程序和文档的整理。5.2 游戏开发计划具体分工第3周:本周工作:分析游戏需求,撰写游戏需求报告和游戏设计报告;分工:XXX:星期五:与大家一起讨论游戏的需求及设计;星期六至星期日:撰写游戏需求分析和设计报告;XX:星期五:与大家一起讨论游戏的需求及设计;星期六至星期日:撰写游戏需求分析和设计报告;XXX:星期五:与大家一起讨论游戏的需求及设计;星期六至星期日:撰写游戏需求分析和设计报告;第4周:本

17、周工作:根据需求分析和设计报告准备所有图片及音效,游戏生命周期MainActivity(1个);分工:XXX:星期六:游戏生命周期MainActivity(1个);XX:星期六:准备游戏音效;XXX:星期日:准备游戏图片;第5周:本周工作:游戏准备界面ReadyView(1个),游戏进行界面MainView(1个),游戏帮助界面HelpView(1个),按钮(4个),添加游戏点击按钮音效(4个),添加游戏背景音乐(1个),MainActivity到ReadyView的跳转,MainView背景无限移动功能,各View之间的跳转;分工:XXX:星期六:游戏准备界面ReadyView(1个);星期

18、日:游戏进行界面MainView(1个),MainView背景无限移动功能,添加游戏背景音乐(1个);XX:星期六:MainActivity到ReadyView的跳转;星期日:游戏帮助界面HelpView(1个);XXX:星期六:按钮(三个),各View之间的跳转;星期日:添加游戏点击按钮音效(4个),图片进一步美工工作;第6周:本周工作:创建工厂初始化游戏所需所有实体GameObjectFactory.class(1个),创建音乐池GameSoundPool.class(1个),创建玩家飞机角色MyPlane.class(1个),敌机角色库EnemyPlay.class(1个),子弹角色库B

19、ullet.class(1个)。分工:XXX:星期六:创建工厂初始化游戏所需所有实体GameObjectFactory.class(1个);星期日:创建玩家飞机角色MyPlane.class(1个);XX:星期六:创建音乐池GameSoundPool.class(1个);星期日:敌机角色EnemyPlane.class(1个);XXX:星期六:游戏进一步美工工作;星期日:子弹角色Bullet.class(1个);第7周:本周工作: 创建小型SmallPlane.class、中型MiddlePlane.class、大型BigPlane.class、Boss型敌机角色库BossPlane.clas

20、s(各1个,共4个),创建玩家飞机普通子弹角色库MyBullet.class和Boss型敌机子弹角色库BossBullet.class(各1个,共2个),实现玩家飞机发射子弹功能,实现玩家飞机子弹与各敌机的碰撞探测,实现Boss子弹和玩家飞机的碰撞探测,实现玩家飞机与各敌机的碰撞探测。分工:XXX:星期五:实现玩家飞机发射子弹功能;星期六:实现玩家飞机子弹与各敌机的碰撞探测,实现Boss子弹和玩家飞机的碰撞探测;星期日:实现玩家飞机与各敌机的碰撞探测XX: 星期六至星期日:创建小型SmallPlane.class、中型MiddlePlane.class、大型BigPlane.class、Bos

21、s型敌机角色库BossPlane.class(各1个,共4个);XXX:星期六:创建玩家飞机普通子弹角色库MyBullet.class和Boss型敌机子弹角色库BossBullet.class(各1个,共2个);星期日:游戏进一步美工工作;第8周:本周工作:游戏失败界面EndView.class(1个),按钮(2个),添加按钮音效(2个),添加飞机发射子弹音效(1个),添加飞机爆炸音效(4个),实现EndView与MainView之间的跳转,实现玩家飞机的触屏控制。分工:XXX:星期六:游戏失败界面EndView.class(1个);星期日:实现玩家飞机的触屏控制;XX:星期六:按钮(2个),

22、添加按钮音效(2个);星期日:实现EndView与MainView之间的跳转;XXX:星期六:添加飞机发射子弹音效(1个),添加飞机爆炸音效(4个);星期日:游戏进一步美工工作。第9周:本周工作:创建游戏暂停/继续按钮(1个);创建玩家礼包库GameGoods.class(1个);创建子弹礼包库BulletGoods.class(1个);创建炸弹礼包库MissileGoods.class(1个);实现玩家使用炸弹清屏功能;添加玩家得到礼包音效(1个);添加点击按钮音效(1个);实现游戏暂停功能。分工:XXX:星期五:创建玩家礼包库GameGoods.class(1个);星期六:创建子弹礼包库B

23、ulletGoods.class(1个);XX:星期五:创建游戏暂停/继续按钮(1个),实现游戏暂停功能;星期六:添加点击按钮音效(1个),添加玩家得到礼包音效(1个);XXX:星期五:创建炸弹礼包库MissileGoods.class(1个),实现玩家使用炸弹清屏功能;星期六:游戏进一步美工工作。第10周:本周工作:创建玩家升级子弹角色MyBullet2.class(1个),实现玩家飞机子弹升级功能,游戏计分功能实现,游戏关卡的实现。分工:XXX:星期六:创建玩家升级子弹角色MyBullet2.class(1个);星期日:实现玩家飞机子弹升级功能;XX:星期六:游戏计分功能实现;XXX:星期

24、日:游戏关卡的实现,游戏进一步美工工作。第11周:本周工作:游戏测试,调试错误,撰写测试报告。分工:XXX:星期六:游戏测试(白盒测试);星期日:根据测试结果调试,撰写测试报告;XX:星期六:游戏测试(白盒测试);星期日:根据测试结果调试,撰写测试报告;XXX:星期六:游戏测试(白盒测试);星期日:根据测试结果调试,撰写测试报告;第12周:本周工作:游戏测试,调试错误,撰写测试报告。分工:XXX:星期六:游戏测试(黑盒测试);星期日:根据测试结果调试,撰写测试报告;XX:星期六:游戏测试(黑盒测试);星期日:根据测试结果调试,撰写测试报告;XXX:星期六:游戏测试(黑盒测试);星期日:根据测试结果调试,撰写测试报告;第13周:本周工作:制作答辩PPT,将游戏上传到市场进行调研,总结用户评论,提出改进方案。分工:XXX:星期一至星期日:将游戏上传到市场进行调研,总结用户评论,提出改进方案;XX:星期六至星期日:制作答辩PPT;XXX:星期一至星期日:总结用户评论,提出改进方案;第14周:本周工作:将改进的升级版本上传到市场上,继续搜集用户的反馈,进行最后的总结,代码、程序和文档的整理。分工:XXX:星期一至星期日:将改进的升级版本上传到市场上,继续搜集用户的反馈,进行最后的总结;XX:星期六至星期日:代码、程序和文档的整理;XXX:星期日:搜集用户的反馈,对游戏进行改进。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1