飞机游戏需求分析说明书
一.引言 ..........................................................................................................................................................1
1.编写目的 ...............................................................................................................................................1
2. 背景 .....................................................................................................................................................1
3. 定义 .....................................................................................................................................................2
二. 任务概述 ...................................................................................................................................................2
1.目标....................................................................................................................................................2
2. 用户的特点.........................................................................................................................................2
3. 游戏功能示例 .....................................................................................................................................3
三.需求细则 ..................................................................................................................................................4
1. 对功能的规定 .....................................................................................................................................4
2. 对性能的规定 .....................................................................................................................................7
3. 对可维护性的规定 ............................................................................................................................ 7
4. 对个性的规定 .....................................................................................................................................8
5. 对项目过程的规定 ............................................................................................................................ 8
四.运行环境 ..................................................................................................................................................8
1. 设备 .....................................................................................................................................................8
2.支持软件 ...............................................................................................................................................8
一.引言
1.编写目的
通过与多位软件使用者进行全面深入地探讨和分析,并完成《飞机游戏》市场的前
期调查后,提出了这份软件需求分析说明书。
此需求分析说明书对《飞机游戏》软件做了全面细致的用户需求分析,明确所要开
发的游戏软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了
解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、
项目管理人员。
2. 背景
随着科技的发展,现在手机的功能已不仅仅是简单的打接电话、收发短信了。更多
的手机用户希望在工作、学习之余通过方便灵巧可随身携带的仪器休闲娱乐。因此,为
了迎合众多用户的需求并适应现在手机的规模,我们开发出一套适合各阶层人士的具有
很强的娱乐性和交互性的飞机小游戏。
1
虽然现在市面上存在着各种各样的游戏版本,可是飞机游戏其市场还是相当大的。
因为它的特殊在于它能吸引人更深入,爱不释手.随着游戏关卡不断提高,其难度也更
大,刺激性也更强。可以说该游戏的优势在于它的简单易行,不论是手机,还是小游戏
机,都能很快顺利的运行。对于在外忙碌的人,不可能花费大量时间在娱乐上,大型游
戏是行不通的。这样的小游戏刚好迎合了他们的需求。
3. 定义
需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、
标准,规范或其它正式规定文档所需具有的条件或权能。而且其很强的交互性及简单易
行性,可以让人在很短时间内熟悉它的游戏规则,不论用户文化水平如何,都会很轻松
的学会使用它。
二. 任务概述
1.目标
在如今社会,人们的工作学习压力逐渐增大,生活节奏逐渐加快,大多数人没有足
够的时间去休闲娱乐,放松自己。这款小型的手机游戏,可以让我们随时随地都能享受
游戏,。让我们从繁重的日常生活中解脱出来。
游戏的主界面应该力求美观,爽心悦目,以提高玩家对游戏的兴趣。游戏的控制模
块应该做到易懂、易操作,以给玩家一个很好的游戏环境。
2. 用户的特点
由于本程序简单易操作,交互性好,对用户没什么特别要求。一般用户经过几分钟
练系都可以熟悉本游戏的规则。
2
3. 游戏功能示例
3
三.需求细则
1. 对功能的规定
分必选项和任选项,其中,必选项是必须完成的,属于项目答辩的入口条件,所有人都要做,
未完成者取消答辩资格;任选项不是入口条件,但每完成一项都会加分,对于完成了必选项的同学,
尽可能地多完成一些任选项,以期获得更高的答辩成绩。如果所有项(包括必选和任选)都完成,
那么功能分就是满分。如果设计思路、界面效果、代码组织等方面有个性(或和别人的不同),则
获得附加分。
1.1 飞机
1.1.1 移动
属性:必选
描述:能够监听玩家操控。完成下列情况的任一种即可:
● 玩家可以通过触摸屏触点的位置不同来控制飞机;
● 键盘上的方向键控制飞机;
● 点击屏幕上自己绘制的方向键控制飞机。
1.1.2 子弹
属性:必选
描述:飞机能够发射子弹。完成下列情况的任一种即可:
● 飞机连续发子弹,只要飞机出现,就持续发射;
● 玩家通过某个按键(例如空白键)发射,按一下发射一次。
1.1.3 血条
属性:必选
描述:飞机要有血条,玩家能够根据血条来判断飞机剩余血量。血条必须具有下列特征:
● 每被击中,血条都要变短;
● 当血条为空时,即判定为死亡。
1.1.4 多样性
属性:任选
描述:飞机具有多样性供玩家选择,完成下列情况的任一种或多种即可:
● 飞机可以升级子弹威力;
● 飞机可以改变子弹类型;
● 可选不同类型的飞机;
● 大招:飞机有清屏炸弹等;
● 其它更有创意的设计。
1.1.5 特殊属性
属性:任选
描述:飞机多种灵活的特性,完成下列情况的任一种或多种即可:
● 飞机有多条命,没死一次就扣除一条命;
● 飞机有能量,能量可以用来发大招,可以用来做护罩……;
4
● 复活功能,飞机死亡后可以消耗能量、分数或其它属性来复活;
● 其它更有创意的设计。
1.2 敌机
1.2.1 移动
属性:必选
描述:能够移动。完成下列情况的任一种即可:
● 上下飞行;
● 斜着飞行;
● 画圆、涡旋飞行;
● 其它更有创意的设计。
1.2.2 子弹
属性:必选
描述:敌机能够发射子弹
1.3 碰撞
1.3.1 飞机子弹击中敌机
属性:必选
判定:子弹只要出现在敌机图片的范围内,即判定为击中
描述:敌机被飞机击中,死亡或掉血;玩家加分。
1.3.2 敌机子弹击中飞机
属性:必选
判定:子弹只要出现在飞机图片的范围内,即判定为击中
描述:飞机被击中,掉血。
1.3.3 爆炸效果
属性:必选
描述:发生上述 1.3.1 时,界面显示爆炸动画。
1.3.4 敌机和飞机相撞
属性:任选
判定:只要飞机图片和敌机图片有重叠,即判定为相撞
描述:敌机死亡,飞机掉血。
1.3.5 飞机子弹和敌机子弹相撞
属性:任选(此项无分)
判定:飞机子弹图片和敌机子弹图片有重叠,即判定为相撞
描述:飞机子弹和敌机子弹都消失
1.4
BOSS
1.4.1 移动
属性:必选
描述:能够左右移动(或其他)。
5
1.4.2 子弹
属性:必选
描述:BOSS 能够发射子弹。完成下列情况的任一种即可:
● 子弹威力更强;
● 发射更多子弹;
● 子弹路线复杂;
● 其它更有创意的设计。
1.4.3 血条
属性:必选
描述:BOSS 必须有血条,每被即可即掉血。
1.5 界面
1.5.1 开始界面和结束界面
属性:必选
描述:必须有开始界面和结束界面(当玩家胜利或失败,要输出一个消息“Win”或“Game
Over!”)。完成下列情况的任一种即可:
● 仅仅输出输赢信息;
● 显示一张或一些图片;
● 设计一些有创意的动画。
1.5.2 排行榜
属性:必选
描述:保存用户自第一次玩本游戏开始到最近一次为止的 6 次最高分。
要求:必须用数据库做。
1.5.3 设置
属性:必选
描述:主要记录是否打开音效,游戏难度,操控方式、是否自动发射子弹等。
要求:关机后再次开机,部分设置的内容还在(例如音效是否开启),用 preference 做。
1.6 关卡
属性:任选
描述:第一关 BOSS 被死亡后,播放过关动画或提示,然后进入第二关。第二关比第一关更难。
完成下列情况的任一种即可:
● 只有两关;
● 共有 N 关(N 是一个明确的数字);
● 可以有无穷关,只要玩家没死;
● 每一关的飞机、敌机、子弹类型各不相同。
1.7 奖励
属性:任选
描述:玩家在游戏过程中,出现一些特殊物品,玩家碰到后会出现特殊效果。完成下列情况的
任一种即可:
6
● 补血;
● 加强玩家子弹威力,直到下一次被敌机击中;
● 玩家暂时无敌,持续时间 N 秒;
● 玩家多了一条命;
● 玩家子弹曾发散状发射出,直到下一次被敌机击中;
● 玩家得到一个清屏炸弹;
● 其它更有创意的设计。
1.8 音效
属性:任选
描述:在游戏过程中,有音乐效果。完成下列情况的任一种即可:
● 背景音乐;
● 发射子弹;
● 爆炸;
● BOSS 发射子弹;
● 玩家吃到奖励;
● 其它更有创意的设计。
1.9 暂停
属性:任选
描述:在游戏过程中,能够暂停、恢复游戏。完成下列情况的任一种即可:
● 游戏能够存档,关机、开机后还能够调出游戏进度;
● 仅仅是暂停;
注:“1.1.4”、“1.1.5”、“1.3.4”为三个基本任选项,必选完成此三项后其它任选项才有效。
2. 对性能的规定
本游戏在设计方面本着方便、实用及娱乐性高的宗旨,性能方面应遵循如下原则:
● 流畅性: 游戏运行应该流畅,不会出现卡机;
● 美观性: 游戏界面应力求美观,赏心悦目;
● 稳定性: 游戏运行过程中不会出现 BUG;
● 边界条件:游戏应该全屏;飞机、敌机、BOSS 等不应出现在屏幕之外或部分处于屏幕之外;
● 资源损耗:设计尽量节约资源;不用的资源应及时回收(如游戏结束,线程应退出);
3. 对可维护性的规定
对可维护性的最终要求:别人能够轻松上手你的代码。
● 结构清晰:封装良好;继承关系清晰;代码块清晰;
● 变量命名规范,变量名应该具有自明性;
● 注释充分:变量、方法、代码功能块、一些复杂算法……等都需要清晰明了地说明;
7
4. 对个性的规定
把项目做出个性出来。下列各项中有和比人不同之处、或很有创意,即可认为有个性。独立设
计的软件,一般都会出现一些个性。参考、抄袭不会出现个性。
● 设计思路:包括软件的整体架构、功能块的设计思路等等;
● 功能实现:从用户的角度,使用上发现与众不同的地方;
● 其它方面;
5. 对项目过程的规定
本着紧张但不急躁、不参考、不拷贝的原则进行。
紧张但不慌张
项目周期只有两周,这还包括项目答辩时间。所以项目时间比较紧张,但不能
慌张。要有自己明确的设计思路,一步步沿着思路走下去,以此来巩固自己所
学,锻炼自己的独立工作能力。
能自己做,绝不参考别人
自己还没有做,还没有想,就去看比人的,这样尽管功能做出来了,但却
没有什么意义,真正面试时还是不会。作者和读者,天壤之别。
如果自己实在无法搞定,一个问题卡了快一天了,则可以咨询别人一下想
法,再行编码;尽量不直接看别人代码。
不拷贝
一旦发现拷贝,取消答辩资格。答辩时发现,答辩成绩减半。
copy 别人的代码,甚至直接运行别人的代码,以此作为自己的项目进展,这是
严禁的。严禁运行效果出来了,却不知道是哪些代码造成的,严禁明明是自己
写的代码,但却不知道为什么这么写。
四.运行环境
1. 设备
Android 操作系统的手机,机顶盒等
2.支持软件
Eclipse
8