需求分析文档

需求分析文档1.引言1.1编写目的:作为软件系统开发技术协议的参考依据,为双方提供参考。根据游戏特点,对被开发软件系统的主要功能、性能进行完整描述,为软件开发者进行详细设计和编程提供基础。为软件提供测试和验收

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1.引言

 1.1编写目的:

作为软件系统开发技术协议的参考依据,为双方提供参考。根据游戏特点,对被开发软件系统的主要功能、性能进行完整描述,为软件开发者进行详细设计和编程提供基础。为软件提供测试和验收的依据,即为选取测试用例和进行验收的依据。

旨在为游戏下阶段的设计、开发提供依据和指导,为项目组成员对需求的详尽理解,以及在开发游戏项目中协同工作提供强有力的保证。本文档的预期读者有用户、需求分析人员、项目经理、程序员和测试人员。在阅读本文档时,首先要了解产品的功能概貌,然后可以根据自身的需要对每一功能进行适当的了解。

1.2项目背景:

随着计算机图形处理能力的飞速提升,近几年,游戏画面的表现水平已经有了很大的提升。画面的精细的确对故事的表现力有很大帮助,但是许多游戏不管怎么玩,也没法给我们带来最初那种震撼与感动,那些低清的贴图、棱角分明的 3D 形象,却可能是我们最美好的记忆。

幸运的是,随着手机处理能力的飞速提升,我们已经能在移动平台上玩到许多属于时代的经典游戏,不管你是想买一份正版,补上当年盗版欠下的债,还是想回忆经典,追忆过去,或者干脆作为一个新玩家,想体验一下老游戏。

  1.2.1项目名称:飞机大战

  1.2.2项目的提出者:王依民

         项目开发者:王依民、胡晓倩、殷悦、胡应财、李克勤

         用户:游戏玩家

         实现该软件的计算中心或网络:个人电脑

         同其他系统交互:操作系统

    1.3定义:

(1)  血包:血包供战机补给生命值

(2)  BGM:Background Music,即背景音乐。

(3)血量:判断角色是否死亡的标志。

(4)经验值:判断角色是否能够升级的标志。

(5)攻击力:对对面造成伤害的多少。

(6)暂停功能:游戏进行过程中按下Z键可进入暂停模式,再按Z则返回游戏

(7)回合:游戏中玩家可以操作的时机,只有在自己的回合内才能控制自己的单位进行操作。

(8)攻击范围:攻击的最大限度范围,超过这个范围则判定无法攻击。

(9)无敌模式:游戏进行过程中按下Y键可进入无敌模式,再按Y则返回正常游戏。该模式下战机生命值不会减少,可供测试使用

(10)魔法值:战机魔法值会随着时间递增,魔法值供战机道具功能的使用,过一个关卡魔法值不清零

(11)战机大招:当战机魔法值满状态时,按下X键消耗所有魔法值可发动大招,对屏幕中的敌机进行清屏

(12)防护罩:当魔法值不为0时,按下C键可打开防护罩道具,该状态下战机处于无敌状态,不会损失生命值,但魔法值会随着防护罩开启慢慢降低

 

1.4参考资料

[1]窦万峰.软件工程方法与实践[M].北京:机械工业出版社,2009.

 

2.任务概述

2.1项目目标

本项目是一个集休闲娱乐。丰富生活等诸多元素于一身的小游戏。希望通过此项目的设计与推广,为生活增添乐趣,增加休闲时间的活动。本项目名称为“飞机大战”,采用游戏引擎Cocos Creator以JavaScript语言编写,界面简洁流畅,游戏方式简单,玩家易于上手。该项目还必须保证数据的安全性、完整性和准确性。

2.2用户的特点

本项目的最终用户可适应各个年龄阶层,本项目易于上手,通过简单了解游戏规则即可进行游戏。

2.3游戏要求

① 游戏可正常运行

② 可基本达到最终目标

③ 游戏界面友好,易于交互

④ 项目具有较高的安全性和稳定性

2.4项目关键问题

①游戏不能过于简单单调,没有吸引力,也不能太难,导致难以进行

②游戏规则一定要明确,易于上手

③一定要进行足够的测试确保游戏得以正常运行

④各种设置要准确

2.5假定和约束

(1)软件开发小组提供相应的开发阶段文档,用户提供相适应的行业标准,使软件开发与典型实例考核相结合。

(2)操作员与用户要按照操作规程运行本项目,不得进行恶意破坏性操作。

程序开发人员需要在规定时间内进行系统设计、程序编码、系统测试、程序调试等任务。

 

3.数据描述

3.1静态数据

本游戏定位为单机游戏,需要考虑游戏的平衡性,以带给玩家更好的游戏体验。因此,本系统需要存储每个角色自身属性、敌机属性、道具的效果、地图自身的初始设定,以及优化游戏的贴图和音乐等。

3.2动态数据

①玩家进入游戏信息

②玩家进入游戏设置

③游戏存档记录信息

④角色状态变化

⑤道具加成变化

3.3数据库描述

此游戏的相关数据存储采用的mysql8.0.12 for Win64 on x86_64 (MySQL Community Server – GPL)

3.4数据字典

字段名称

字段含义

数据类型

宽度

NULL

备注

Uid

玩家编号

VARCHAR

12

NO

 

Fid

战机编号

CHAR

10

NO

 

Mid

地图编号

CHAR

5

NO

 

Tid

道具编号

CHAR

5

NO

 

Sid

战机状态编号

CHAR

5

NO

 

SKid

技能编号

CHAR

5

NO

 

F_name

战机名称

CHAR

15

NO

 

M_name

地图名称

VARCHAR

15

NO

 

T_name

道具名称

VARCHAR

15

NO

 

S_name

战机状态名称

VARCHAR

15

NO

战机状态

SK_name

技能名称

VARCHAR

15

NO

 

SK_description

技能描述

VARCHAR

15

NO

 

S_ description

状态描述

VARCHAR

15

NO

 

T_ description

道具描述

VARCHAR

15

NO

 

T_effect

道具效果

VARCHAR

15

NO

表示道具的作用

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.5数据采集

整个游戏系统在运行时需要预先读取数据库中的数据,随着玩家游戏进程的推进,所获得的装备、金钱、经验等数据会动态的更新。

 

4.功能分析

4.1背景移动

背景从上往下移动,当背景的上边框超过游戏界面下边框时应自动补图

4.2背景音乐

在敌机发送炮弹、战机发射子弹、战机击中敌机、敌机击中战机、战机敌机相撞、敌机战机子弹相撞、战机吃到血包、战机大招、战机升级、战机防护罩、游戏结束时均添加了音效

4.3玩家移动

通过键盘,方向键和ASWD键可控制战机的位置,空格键和鼠标左键发射子弹。并且后期再增加鼠标控制战机位置这一效果,战绩的位置随着鼠标的移动而移动,并且点击鼠标左键可使得战机发射子弹。

4.4敌机创建

编写函数并调用函数随机产生敌机和敌机炸弹

界面中敌机出现的位置,以及敌机和Boss炸弹的发射均为随机的,敌机与敌机炸弹、Boss炸弹均具有一定的速度,且随着关卡难度的增大,数量和速度均随着关卡数增加而增加

4.5爆炸实现

添加碰撞效果,包括战机子弹打中敌机爆炸、敌机炸弹打中战机爆炸、战机与敌机相撞爆炸、战机子弹与敌机炸弹相撞爆炸、战机子弹打中Boss、战机与Boss碰撞以及战机吃到血包七种碰撞效果。且碰撞发生后子弹、炸弹、血包均消失,战机生命值减一,敌机和Boss生命值减少当前战机炮弹威力的生命值,若敌机或Boss生命值归零,则删除敌机或Boss

4.6附加功能

①游戏界面中显示当前状态下的关卡数、当前命数、当前得分、战机血条、战机魔法条、无敌模式提醒和战机道具提醒,Boss模式下还有Boss血条

②进入游戏先进入欢迎界面,欢迎界面中显示游戏使用说明,点击鼠标左键和空格键开始游戏。游戏过程中战机命数使用完、通关均有相应界面进行提醒,用户可选择重新开始游戏或退出游戏

 

5.功能说明

序号

功能项

描述

1

飞机能够移动,发射子弹,用子弹击毁敌军战机

  1. 用WASD四个键控制飞机上下左右的移动。
  2. G键发射子弹
  3. 子弹发射出去,撞击敌军战机使其爆炸

2

飞机通过吃掉道具,改变自身属性

  1. 飞机通过接触道具获得道具的加成
  2. 增强子弹威力,提升伤害

3

敌军飞机可以击毁我军飞机

  1. 敌军飞机由电脑随机产生
  2. 当敌机子弹击中我军飞机,我军飞机血量减去20
  3. 当我军飞机碰撞地基时,我军损失一定生命值,敌机也因此被撞毁。当生命值为0时,则游戏结束

4

Boss出现以及打败Boss

  1. 我军得到100分数,Boss出现
  2. Boss拥有比普通敌机更多的血量和更高的攻击
  3. 当我军飞机与Boss碰撞时,我军直接血量减半
  4. 当我军子弹打中Boss时,可以适当的加血,并给与Boss伤害,直至Boss血量为0

 

6.面向对象分析

 

7.运行环境规定

7.1游戏开发过程中的电脑环境

设备处理器:Intel® Core™ i5-7200 CPU @ 2.50GHz 2.71GHz

内存(RAM):8.00GB(7.88GB可用)

系统:64位操作系统,基于x64的处理器

显示适配器:Intel® HD Graphics 620

磁盘驱动器:HFS256G39TND-N210A

7.2运行环境

7.2.1设备环境:

普通PC, Intel Core 2双核及以上,内存至少500M;需要4个以上的USB接口,支持双鼠标和双键盘工作。

7.2.2硬件环境:

此游戏对计算机的配置要求不高,要求能正常运行当前主流编程软件的计算机,即可正常运行该游戏。但至少需要500M的硬盘空间,显示器1280*768分辨率或者更高。

7.2.3软件环境:

Cocos Creator v2.10

7.2.4网络环境:

  

7.2.5操作环境:

Windows操作系统 Win2000/WinXP/Win7/Win8/Win10(32bit/64bit)

适应Windows操作系统不同的版本,支持不同类型的PC兼容机和笔记本电脑。

 

8.运行需求

8.1界面风格

遵守Windows风格

8.2硬件接口:与外部硬件的接口

鼠标、键盘必须是USB接口

8.3软件接口:与其他软件的接口

MySql数据库

8.4故障处理

鼠标、键盘控制权交换故障,可通过重启或重插拔恢复

 

9.其他要求

9.1 可用性、可维护性、可靠性、可移植性

游戏可在不同的Windows平台上使用,试玩。

游戏支持不同的PC兼容机。

9.2安全保密性要求

9.3开发要求:支持软件,包括操作系统、编译程序、测试游戏等

 Cocos Creator版本v2.10及以上

Windows驱动MySql

按照黑盒测试方法设计测试游戏用例进行验收。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/166407.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 字符串转时间,时间转字符串

    字符串转时间,时间转字符串字符串转时间的方法方法1://importcom.zoulab.common.util.DateTimeUtil;Datedate=DateTimeUtil.FORMAT_YYYY_MM_DDHHMMSS.parse(“2020-01-0101:22:00”);时间转字符串的方法方法1://importorg.apache.commons.lang3.time.DateFormatUtils;Stringdate=DateFormatUtils.ISO_8601_EXTEN

  • Udp攻击_dns是udp协议还是tcp协议

    Udp攻击_dns是udp协议还是tcp协议UDP洪流攻击是导致基于主机的服务拒绝攻击的一种。用户数据报协议(UDP)是一种无连接协议,它不需要用任何程序建立连接来传输数据。当数据包经由UDP协议发送时,发送双方无需通过三次握手建立连接,接收方必须接收处理该资料包。因此大量的发往受害主机UDP报文能使网络饱和。…

  • maven学习系列——(一)maven简介[通俗易懂]

    这个系列学习maven,主要是看maven实战和其他网站上整理出自己一些知识点,方便自己以后查找和使用! 这个系列的我先根据自己在公司经常使用到的一些知识点进行整理,后期在做完善! 计划:要在2017 年之前学习和整理完成!

  • IDEA三种注释快捷键

    IDEA三种注释快捷键三种注释方式  行注释、块注释、方法或类说明注释。一、快捷键:Ctrl+/  使用Ctrl+/,添加行注释,再次使用,去掉行注释二、演示代码if(hallSites!=null&&hallSites.size()>0){//行注释//最大行号intmaxRow=0;//最大列数intmaxCol=0;}块注释一、快捷键:Ctrl+Shift+/  使用Ctr..

  • linux服务器 抓包命令 tcpdump

    linux服务器 抓包命令 tcpdumptcpdump-iany-s0-w/home/tcp.pcap单独总结tcpdump抓包的常用命令主要语法过滤主机/IP:  tcpdump-ieth1host172.16.7.206 抓取所有经过网卡1,目的IP为172.16.7.206的网络数据    过滤端口:  tcpdump-ieth1dstport1234 抓取所有经…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号