飞机大战设计报告+开发计划.doc_第1页
飞机大战设计报告+开发计划.doc_第2页
飞机大战设计报告+开发计划.doc_第3页
飞机大战设计报告+开发计划.doc_第4页
飞机大战设计报告+开发计划.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

飞机大战设计报告+开发计划 项目设计报告项目名称进击的飞机姓名XXX XXXXX学号工作量1/31/31/3xx141463XXXxx141463XXXxx141463XXX目录 一、游戏整体概括1.1游戏概括本项目是一个基于android平台的、集休闲娱乐、互动交友、丰富生活等诸多元素与一身的手机竞技类游戏。 旨在通过此应用的设计与推广,为社会大众的生活增添乐趣与新意。 本项目产品名称为“进击的飞机”,功能丰富完善,界面简洁流畅,游戏方式简单,玩家易于上手。 1.2开发环境开发环境Windows7&Windows8.1开发工具Eclipse开发语言Java开发平台Android ADT 二、系统需求分析2.1用户功能需求分析由于本游戏交互性好,简单易操作,对用户并没有特殊的要求。 一般用户经过几分钟练习就可以掌握游戏规则。 2.2系统性能要求实时性本应用为手机游戏因此对于用户的操作必须做出立即响应,否则本游戏即为失败。 易操作性单机手机游戏的最大特点即为易操作性,用户在不看说明的情况下也能够玩,并且在玩过几遍之后即熟悉本游戏的规则。 这是本应用对于操作性的要求。 2.3业务流程分析 三、系统总体设计3.1系统功能模块分析当前应用使用的SurfaceView来绘制的页面,因此相对来说大部分逻辑都是由View类来做处理的。 本系统的功能模块也根据View的不同来划分成3个功能模块。 3.2系统类关系图系统实体类、边界类、控制类之间的关系如图3-1所示图31实体类、控制类、边界类之间的关系各个界面类之间的关系如图3-2所示图3-2APP边界类关系3.3系统总体设计系统的中只有玩家一种用户,不必向其他的网站或者是教务系统一样进行身份验证等操作。 玩家点击应用图标直接进入应用的开始界面。 用户的操作总体可以归并成如3-3玩家用例图所显示的内容,子弹的用例图如图3-4所示,飞机的用例图如图3-5所示,游戏总体结构类图如图3-6所示。 用户的操作基本可以划分为“开始游戏”,“游戏帮助”,“玩游戏”,“退出游戏”这四个用例。 图3-3玩家用例图图3-4子弹用例图图3-5飞机用例图图3-6游戏总体结构类图 四、系统详细设计4.1开发工具简介Android开发工具(ADT)是一个插件的Eclipse IDE,目的是给开发人员提供一个强大的、集成的环境中构建Android应用程序。 扩展能力的Eclipse ADT让你迅速建立新的Android项目,创建一个应用程序的用户界面,添加基于安卓框架的API,调试您的应用程序使用Android SDK工具,生成apk文件在使用Eclipse运行Android应用的时候Eclipse会自动的将生成的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开始界面背景图片图4-4开始界面4.2.2游戏主界面MainView本界面与开始界面都是使用SurfaceView绘制的界面,绘制的游戏界面如图4-8所示图4-5游戏界面4.2.2.1鼠标控制玩家飞机移动使用鼠标控制玩家飞机的移动,在自定义的SurfaceView的onTouchEvent方法中对于按下区域是否在玩家飞机图片所在位置做出判定,如果在,则在拖动的过程中不断获得鼠标的坐标,并将该坐标传递给玩家飞机,以此来使玩家飞机随着鼠标的位置移动。 图4-6鼠标控制玩家飞机序列图4.2.2.2碰撞逻辑判断飞机是否中弹的逻辑非常简单就是在绘制飞机与子弹的时候判断两个图片是否存在重合的部分,如果存在则在该重合位置绘制一个爆炸图片,之后将中弹飞机从飞机队列中删除,子弹同样的处理。 飞机中弹序列如图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被按下的按钮图标集图4-12结束界面背景图片图4-13结束界面 五、游戏开发计划5.1游戏开发计划表周数本周工作进度要求(截止日期)第3周分析游戏需求,撰写游戏需求报告和游戏设计报告第4周根据需求分析和设计报告准备所有图片及音效,游戏生命周期MainActivity(1个)星期五进行讨论;星期六需求报告和设计报告。 星期六游戏生命周期MainActivity(1个);游戏音效的准备;星期日准备游戏图片。 星期六游戏准备界面ReadyView(1个);MainActivity到ReadyView的跳转;按钮(三个),各View之间的跳转;星期日游戏进行界面MainView(1个),MainView背景无限移动第5周游戏准备界面ReadyView(1个),游戏进行界面MainView(1个),游戏帮助界面HelpView(1个),按钮(4个),添加游戏点击按钮音效(4个),添加游戏背景音乐(1个),MainActivity到ReadyView的跳转,MainView背景无限移动功能,各View之间的跳转功能,添加游戏背景音乐(1个);游戏帮助界面HelpView(1个);添加游戏点击按钮音效(4个)。 星期六创建工厂初始化游戏所需所有实体GameObjectFactory.class(1个);创建音乐池GameSoundPool.class(1个);星期日创建玩家飞机角色MyPlane.class(1个);敌机角色EnemyPlane.class(1个);子弹角色Bullet.class(1个)。 星期五实现玩家飞机发射子弹功能;星期六实现玩家飞机子弹与各敌机的碰撞探测,实现Boss子弹和玩家飞机的碰撞探测;创建玩家飞机普通子弹角色库MyBullet.class和Boss型敌机子弹角色库BossBullet.class(各1个,共2个);星期日创建小型SmallPlane.class、中型MiddlePlane.class、大型BigPlane.class、Boss型敌机角色库BossPlane.class(各1个,共4个);实现玩家飞机与各敌机的碰撞探测。 星期六游戏失败界面EndView.class(1个);按钮(2个),添加按钮音效(2个);添加飞机发射子弹音效(1个),添加飞机爆炸音效(4个);星期日实现玩家飞机的触屏控制;实现EndView与MainView之间的跳转。 星期五创建玩家礼包库GameGoods.class(1个);创建游戏暂停/继续按钮(1个),实现游戏暂停功能;创建炸弹礼包库MissileGoods.class(1个),实现玩家使用炸弹清屏功能;星期六创建子弹礼包库BulletGoods.class(1个);添加点击按钮音效(1个),添加玩家得到礼包音效(1个);第6周创建工厂初始化游戏所需所有实体GameObjectFactory.class(1个),建音乐池GameSoundPool.class(1个),创建玩家飞机角色MyPlane.class(1个),敌机角色库EnemyPlay.class(1个),子弹角色库Bullet.class(1个)第7周创建小型SmallPlane.class、中型MiddlePlane.class、大型BigPlane.class、Boss型敌机角色库BossPlane.class(各1个,共4个),创建玩家飞机普通子弹角色库MyBullet.class和Boss型敌机子弹角色库BossBullet.class(各1个,共2个),实现玩家飞机发射子弹功能,实现玩家飞机子弹与各敌机的碰撞探测,实现Boss子弹和玩家飞机的碰撞探测,实现玩家飞机与各敌机的碰撞探测第8周游戏失败界面EndView.class(1个),按钮(2个),添加按钮音效(2个),添加飞机发射子弹音效(1个),添加飞机爆炸音效(4个),实现EndView与MainView之间的跳转,实现玩家飞机的触屏控制。 第9周创建游戏暂停/继续按钮(1个);创建玩家礼包库GameGoods.class(1个);创建子弹礼包库BulletGoods.class(1个);创建炸弹礼包库MissileGoods.class(1个);实现玩家使用炸弹清屏功能;添加玩家得到礼包音效(1个);添加点击按钮音效(1个);实现游戏暂停功能第10周创建玩家升级子弹角色MyBullet2.class(1个),实现玩家飞机子弹升级功能,游戏计分功能实现,游戏关卡的实现星期六创建玩家升级子弹角色MyBullet2.class(1个);游戏计分功能实现;星期日实现玩家飞机子弹升级功能;游戏关卡的实现。 星期六白盒测试;星期日撰写测试报告。 星期六黑盒测试;星期日撰写测试报告。 星期一将游戏上传到市场进行调研;星期六制作答辩PPT;星期日总结用户评论,提出改进方案。 星期一将改进的升级版本上传到市场上,继续搜集用户的反馈,进行最后的总结;星期日代码、程序和文档的。 第11周游戏测试,调试错误,撰写测试报告第12周游戏测试,调试错误,撰写测试报告第13周制作答辩PPT,将游戏上传到市场进行调研,总结用户评论,提出改进方案第14周将改进的升级版本上传到市场上,继续搜集用户的反馈,进行最后的总结,代码、程序和文档的5.2游戏开发计划具体分工第3周本周工作分析游戏需求,撰写游戏需求报告和游戏设计报告;分工XXX星期五与大家一起讨论游戏的需求及设计;星期六至星期日撰写游戏需求分析和设计报告;XX星期五与大家一起讨论游戏的需求及设计;星期六至星期日撰写游戏需求分析和设计报告;XXX星期五与大家一起讨论游戏的需求及设计;星期六至星期日撰写游戏需求分析和设计报告;第4周本周工作根据需求分析和设计报告准备所有图片及音效,游戏生命周期MainActivity(1个);分工XXX星期六游戏生命周期MainActivity(1个);XX星期六准备游戏音效;XXX星期日准备游戏图片;第5周本周工作游戏准备界面ReadyView(1个),游戏进行界面MainView(1个),游戏帮助界面HelpView(1个),按钮(4个),添加游戏点击按钮音效(4个),添加游戏背景音乐(1个),MainActivity到ReadyView的跳转,MainView背景无限移动功能,各View之间的跳转;分工XXX星期六游戏准备界面ReadyView(1个);星期日游戏进行界面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个),子弹角色库Bullet.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.class(各1个,共4个),创建玩家飞机普通子弹角色库MyBullet.class和Boss型敌机子弹角色库BossBullet.class(各1个,共2个),实现玩家飞机发射子弹功能,实现玩家飞机子弹与各敌机的碰撞探测,实现Boss子弹和玩家飞机的碰撞探测,实现玩家飞机与各敌机的碰撞探测。 分工XXX星期五实现玩家飞机发射子弹功能;星期六实现玩家飞机子弹与各敌机的碰撞探测,实现Boss子弹和玩家飞机的碰撞探测;星期日实现玩家飞机与各敌机的碰撞探测XX星期六至星期日创建小型SmallPlane.class、中型MiddlePlane.class、大型BigPlane.class、Boss型敌机角色库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个),添加按钮音效(2个);星期日实现EndView与MainView之间的跳转;XXX星期六添加飞机发射子弹音效(1个),添加飞机爆炸音效(4个);星期日游戏进一步美工工作。 第9周本周工作创建游戏暂停/继续按钮(1个);创建玩家礼包库GameGoods.class(1个);创建子弹礼包库BulletGoods.class(1个);创建炸弹礼包库MissileGoods.class(1个);实现玩家使用炸弹清屏功能;添加玩家得到礼包音效(1个);添加点击按钮音效(1个);实现游戏暂停功能。 分工XXX星期五创建玩家礼包库GameGoods.class(1个);星期六创建子弹礼包库BulletGoods.class(1个);XX星期五创建游戏暂停/继续按钮(1个),实现游戏暂停功能;星期六添加点击按钮音效(1个),添加玩家得到礼包音效(1个);XXX星期五创建炸弹礼包库MissileGoods.class(1个),实现玩家使用炸弹清屏功能;星期六游戏进一步美工工作。 第10周本周工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论