需求规格说明书
一、项目简介
1.编写目的:为了让用户在游戏中体验枪战的快感,游戏以最近火过的电影《战狼2》为背景,以多年经典游戏《魂斗罗》为参考,让大家放松心情。也让大家通过 今年的元素来体验当年的经典。
2.项目背景:a.项目名称:《战狼·出击!》
b.项目面向对象:项目设计人员、用户可以是所有年龄段的玩家。
c.项目来源及其介绍:往年的动作射击游戏曾风靡一时,但采用当年的素材无法足够的引起玩家的共鸣,且怪物,枪支种类单一。针对以往:我们可能 加入一些更加现代化的元素,背景也尽量贴近当下。游戏中,我们可能将游戏分为简单和困难两个模式,关卡数目暂定3关及以上。游戏里面还有吃金 币奖励,其金币可在商店中购买不同种类的武器与加成。
3.软件定义:该游戏节奏偏热血,操作较简单,键位较少,玩家可以在短时间内熟悉其游戏规则,因此适合各个水平的用户使用。
4.参考文献:《软件工程方法与实践》(第三版) 窦万峰著;
百度百科多个网站;
《战狼2》
《魂斗罗》
二、任务概述
1.目标:a.游戏整体风格:贴近战狼2部分故事情节,热血枪战类,画面与情节较为丰富,界面友好。
b.游戏模式:提供简单和困难两种模式,通过同时间内怪物数量多少来改变。人物具有跑,跳,伏地,翻转,射击等技能。
c.UI界面:二维。具有战狼系列电影的游戏界面, 界面简单清晰,设置一定路障,贴近电影内容。
d.武器与伤害加成:武器分为手枪,步枪,冲锋枪,机枪,散弹枪,机关枪六种,每个枪附有不同的伤害值,射速以及暴击率。每个枪子弹数均无限。初始枪为手枪,可以在宝箱中获得其他种类的武器,并选择是否换枪。伤害加成从枪的三个属性出发,增加对应的属性值,其暴击后的爆伤为200%。(其伤害加成从商店中获得)。此外,考虑人物角色死亡,复活时武器掉落,仅仅保留初始武器(破手枪)的设定,以免武器太强导致摧枯拉朽的局面而降低游戏难度。
e.游戏角色:角色有血量,移动速度两个属性
冷锋 :游戏初期角色,移动速度较快。
RACHEL:游戏初期角色,医生,与治疗包有交互。
何建国:游戏初期角色,老兵,血量较厚。
老爹:解锁角色,通关即得。
龙小云:解锁角色,打败某boss。
f.游戏音效:具体参考bgm原生曲目链接如下,后续将作出删减和调整后,以音频自命名方式添加到文件夹中
g.怪物:第一关 普通小怪:反派士兵
小怪首领:装甲士兵
Boss:钱必达
第二关 普通小怪:装甲士兵
小怪首领:钱必达
Boss:Big daddy(老爹)
第三关 普通小怪:钱必达
小怪首领:Big daddy(老爹)
Boss:吴京
普通士兵:武器为单发手枪,伤害一般;间隔1s,每次1发;易被击杀;
装甲士兵:武器为连发机枪,伤害较高;间隔2s,每次4发;不易被击杀;
钱必达:武器为钞票捆,伤害一般;弹幕发射,间隔2s;很肉;3条命;
老爹: 移速快,武器为火箭筒,伤害很高;射速低;间隔2s;3条命;
吴京:移速快,武器为弹幕激光枪;伤害极高;射速极快;间隔1.5s;3条命;
//前关boss在后关以小怪身份出现时将会有所削弱
钱必达:弹幕钞票 变为单线钞票
老爹:武器伤害降低 生命只有一条
机关设置:
炮塔:嵌在地图内;固定打炮;射速较慢;伤害较高;
陷阱:地表;命中直接结束游戏;
2.用户特点:无特定要求,适合各年龄阶层和文化水平的用户使用。
3.运行环境:windows系列OS,具有固定IP
4.条件和限制:单机游戏(可双人)
三、数据描述
1.静态数据:武器属性,角色属性,怪物属性,商品属性
2.动态数据:角色血量,怪物血量,金币数值,用户存档,玩家坐标,敌人坐标
3.数据库描述:
(1)player 0.001
(2)weapon 0.001
(3)enemy 0.001
(4)shop 0.001
(5)map 0.001
4.数据字典:
weapon
player
enemy
shop
map
options
5.数据采集:
游戏开始时:存档数据
游戏进行中:角色信息,敌人信息,按键信息
四、功能需求
1.整体业务的流程图
2.功能划分:游戏开始、游戏进行、游戏设置、游戏帮助,商店五个模块。
3.开始界面:1》游戏简介 2》游戏规则 3》人物简介 4》武器简介 5》操作帮助 6》商店
4.游戏设置:1》音效设置 2》音乐设置
5.游戏进行:1》开始游戏 2》暂停游戏 现场保护 3》退出游戏 给出提示
五、功能描述:
1.功能1:游戏帮助:
a.输入数据:游戏帮助对应的序列号
b.输出数据:游戏帮助的内容
c.功能:参看游戏帮助
2.功能2:游戏设置:
a.输入数据:游戏音效对应的序列号
b.输出数据:设置成功或者设置失败的提示
c.功能:对游戏的相关参数进行设置
3.功能3:游戏开始:
a.优先级:必须实现
b.触发器:菜单选项
c.前提:用户在游戏中有存档
d.后置条件:系统读取用户存档
4.功能4:声音设置(优先级、触发器、前提、后置条件)
a.优先级:必须实现
b.触发器:菜单选项
c.前提:
5.功能5:暂停游戏(优先级、触发器、前提、后置条件)
a.优先级:必须实现;
b.触发器:暂停按钮;
c.前提:游戏正在进行中;
d.后置条件:系统暂停游戏;
6.功能6:继续游戏(优先级、触发器、前提、后置条件)
a.优先级:必须实现;
b.触发器:继续游戏按钮;
c.前提:游戏已经暂停;
d.后置条件:系统继续游戏;
六、性能需求:
1.适应性:界面设计简单,易于用户操作。
2.可维护性:
七、运行要求:
1.用户接口:游戏为PC端
2.硬件接口:无