大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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 |
飞机能够移动,发射子弹,用子弹击毁敌军战机 |
|
2 |
飞机通过吃掉道具,改变自身属性 |
|
3 |
敌军飞机可以击毁我军飞机 |
|
4 |
Boss出现以及打败Boss |
|
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账号...