软工后续工作——增加数据库(详细设计文档4.0)

说明:主要改动就是在3.0的基础上增加了部分游戏数据库。

由于图片不能复制过来,源文档可进入github博客中查看https://github.com/momo23333/Alicization/tree/Zhang

下面为纯文本复制粘贴的内容:

详细设计文档

项目名称:英雄达拉崩吧

小组名称:Scientific_ZEAL软工小分队

项目负责人:刘帅

小组成员:房渤萱 张赐 宋从智 冯惠妍

  1. 1.   引言

1.1编写目的

本部分旨在阐明编写详细设计的目的,面向读者对象。

本文档主要描述各个模块的细节设计,明确软件的结构与实现过程,分析各个模块,描述模块的功能、性能和结构等方面包括模块接口、调用关系、处理过程和算法,以及各个模块的测试方案。本文档的主要读者为软件设计人员、模块开发人员、管理人员、测试人员。

1.2项目背景

1.2.1项目来源

本项目一开始由刘帅、宋从智提出。

1.2.2项目实现

本项目由刘帅、宋从智、张赐、房渤萱、冯惠妍共5人共同实现。

1.3定义

(1)RPG:即Role-Playing-Game,角色扮演类游戏,在游戏中,玩家负责扮演这个角色在一个写实或虚构世界中活动。

(2)CG:Computer Animation,计算机设计动画。

(3)战棋模式:回合制的、角色扮演的、在地图上按格移动人物进行作战的游戏模式。因为这种游戏模式类似于下棋的博弈模式,故称为回合制战棋游戏。

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

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

(6)行动力:每回合可以行走的最大距离。

(7)HP、MP:即Health Point 和Mana Point,生命值和魔法值。当受到来自敌人的攻击时,生命值会减少,当生命值为0时,角色死亡;角色释放某些技能需要消耗一定量的魔法值。

(8)BUFF:即状态,分为增益BUFF和不良BUFF。

(9)HP药:恢复一定血量。

(10)MP药:恢复一定魔法值。

(11)BUFF药:根据类别强化自身某项能力。

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

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

(15)攻击力:对对面造成伤害的数值。

1.4参考资料

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

[2] GB/T 8567-88,计算机软件产品开发文件编制指南[S]

1.5版本信息


项目编号


修改日期


修改后版本


修改位置


修改内容概述


1


2018-6-18


1.00


全部


第一次完成编写


2


2018-6-19


2.00


全局


增添部分内容,修改格式,完善文档


3


2018-6-20


3.00


3.3程序逻辑


修改了几个软件结构图和流程图


4


2018-6-23


4.00


3.1.1系统初始化模块


增加了部分游戏数据库

  1. 2.   总体设计

2.1需求概述

设置系统初始化:设置基本的参数,对各个子系统模块进行初始化操作。包括:设置英雄人物的初始属性,系统的指令记忆,各个装备的属性和所需的经济。

界面和地图设置:对过场动画,游戏界面,关卡地图等多方面内容进行设置。玩家在运行游戏后,可以依照剧情流程图中的顺序,详细查看每一个方面的细节内容。

游戏资料数据库设置:将游戏中所设计到的人物、技能、物品等多种参数进行合理化配置。包括数值数据和图片数据。

游戏进程控制:协助玩家进行合理的游戏流程,提示玩家当前的任务。

游戏存档:存储当前玩家已经进行的游戏进度,解决玩家由于时间缘故无法一次完成所有内容而需重新进行游戏的问题。

战斗执行:对多种战斗模式进行设置。

2.2软件结构

  1. 3.   程序描述

3.1模块基本信息

3.1.1系统初始化模块

主要包括:数据库信息载入、系统设置初始化

游戏数据库列举部分如下:

(1)Actors

(2)Animation

(3)Armors

(4)CommonEvents

(5)Items

(6)Enemies

(7)Weapons

(8)Skills

(9)MapInfos

3.1.2界面和地图模块

主要包括:地图设置与界面设置

3.1.3游戏数据库模块

主要包括:人物设置、技能设置、道具设置

3.1.4游戏进度控制模块

主要包括:验证用户状态、检查用户当前游戏进度

3.1.5游戏存档模块

主要包括:角色存档、进度存档、时间存档

3.1.6战斗执行模块

主要包括:多回合处理、伤害计算、战斗结算

3.2算法

3-2-1 初始化模块调用以下算法完成该功能

模块2-1:

2-1-1 数据库信息载入

2-1-2 系统设置初始化

3-2-2 界面和地图设置中调用以下算法完成该功能

模块2-2

2-2-1 界面模块划分

2-2-2 界面美化

2-2-3 地图处理事物机制

2-2-4 地图图层搭建

2-2-5 地图BGM设定

2-2-6 地图事件触发设置

3-2-3 游战斗执行模块调用以下算法完成该功能

模块2-6

2-6-1 回合行动与伤害计算

2-6-2 多回合处理

2-6-3 结算

3.3程序逻辑

3.3.1系统初始化模块

    功能描述:

(1)  根据存档初始化游戏,生成游戏角色以及地图信息。

(2)  开始游戏。

3.3.2界面和地图模块

    功能描述:

(1)  设置地图及界面的图片,以及播放的背景音乐等。

(2)  设置地图上可触发的事件。

第一次分解:

第二次分解:

3.3.3游戏数据库模块

    功能描述:设置游戏中所有数据。

第一次分解:

第二次分解:

3.3.4游戏进度控制模块

功能描述:

(1)  根据游戏进度给予玩家提示。

(2)  根据游戏进度推进剧情。

3.3.5游戏存档模块

功能描述:保存游戏当前状态,包括角色状态、游戏进度、系统时间等。

3.3.6战斗执行模块

功能描述:

(1)    设置战斗回合。

(2)    根据招式计算战斗伤害,判断胜负。

3.4性能

(1)支持鼠标操作、键盘操作以及游戏手柄操作。

(2)在CPU、内存高占用的条件下,无重大问题发生。

(3)加载过程时间过长时给出提示。

3.5接口

与RPG MakerMV 接口

3.6测试要点

采用黑盒测试方法,对英雄人物的初始值、属性,以及界面与地图上事件的触发为测试要点。

原文地址:https://www.cnblogs.com/song1900/p/9229246.html

时间: 2024-10-17 16:07:25

软工后续工作——增加数据库(详细设计文档4.0)的相关文章

银企支付-详细设计文档

目录 银企支付-详细设计文档 1.定义说明 2.借款单 3.报销单 4.银企互联 5.执行流程日志 6.监控 7.差错处理 8.数据库设计 银企支付-详细设计文档 本文介绍企业在借款单,报销单走银企支付流程时的详细设计.本文重点介绍整个流程需要关注的细节点,在最终实现时,对于数据表具体字段,不做介绍. 1.定义说明 报销金额:申请报销人,填写的当次需要报销的总金额. 借款金额:申请借款人,填写的当次需要借款的金额. 核销金额:指在报销时,本身又存在借款金额未还时,报销中,自动还款的金额,称为核销

mysql数据库迁移文档

数据库迁移文档 一.需求 确保数据库稳定的运行,为开发人员提供方便的测试数据库和生产数据库的环境. 二.数据库整体架构(master/slave) 三.数据库迁移备份还原操作 测试数据库导出操作 mysqldump -uroot -p123456 miss8 > miss8.sql Master节点,Slave节点导入数据库 mysql -uroot -piminerroot miss8 < miss8.sql 四.数据库迁移具体配置 一定要确保Master节点和Slave节点数据相同 配置M

Mysql、Oracle、SQLServer等数据库参考文档免费分享下载

场景 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一. SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft.Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本. Oracle Database,又名Oracle RDBMS,或简称

SQL书写数据库设计文档

嗨,大家好, 你们平时写数据库设计文档吗? 在写数据库设计文档的时候你烦吗? ? 反正我是很烦写这个文档的 尤其是在出现这样的情况下 ? 需要写数据库清单 表少还可以接受 还有这样的情况 ? 需要写数据库结构 对于这些是不是写的有点疯 ? 嗯嗯 我也很疯 但是实际上可以通过navicat来完成的 ? 首先我们可以去查询数据库表情单 查询SQL可见 数据库表结构查询SQL 我们查询出来的数据如下所示: ? 正好和我们需要导出的数据格式相同. 然后点击右上方的导出按键 如图: ? 选择导出文件格式,

_00024 尼娜抹微笑伊拉克_云计算ClouderaManager以及CHD5.1.0群集部署安装文档V1.0

笔者博文:妳那伊抹微笑 itdog8 地址链接 : http://www.itdog8.com(个人链接) 博客地址:http://blog.csdn.net/u012185296 博文标题:_00024 妳那伊抹微笑_云计算之ClouderaManager以及CHD5.1.0集群部署安装文档V1.0 个性签名:世界上最遥远的距离不是天涯,也不是海角.而是我站在妳的面前.妳却感觉不到我的存在 技术方向:Flume+Kafka+Storm+Redis/Hbase+Hadoop+Hive+Mahou

_00024 妳那伊抹微笑_云计算之ClouderaManager以及CHD5.1.0集群部署安装文档V1.0

博文作者:妳那伊抹微笑 博客地址:http://blog.csdn.net/u012185296 博文标题:_00024 妳那伊抹微笑_云计算之ClouderaManager以及CHD5.1.0集群部署安装文档V1.0 个性签名:世界上最遥远的距离不是天涯,也不是海角,而是我站在妳的面前,妳却感觉不到我的存在 技术方向:Flume+Kafka+Storm+Redis/Hbase+Hadoop+Hive+Mahout+Spark ... 云计算技术 转载声明:可以转载, 但必须以超链接形式标明文章

树屋详细设计文档

目    录 1. 引言... 3 1.1 编写目的和范围.. 3 1.2 术语表... 3 1.3 参考资料... 4 1.4 使用的文字处理和绘图工具... 4 2. 全局数据结构说明... 4 2.1 常量... 5 2.2 变量... 5 2.3 数据结构... 5 3. 模块设计... 8 3.1 用例图... 8 3.2 功能设计说明... 9 3.2.1 模块1. 10 3.2.2 模块2. 16 4. 接口设计... 26 4.1 内部接口... 26 4.2 外部接口... 2

Plsq连接远程(虚拟机)Oracle数据库帮助文档

工组中无意接触到虚拟机,很好奇就安装一个玩玩.后来听说可以把数据库装到虚拟机上,回家就忙起来,搞了好久也没有成功,后来朋友小黎给我远程帮助了一下,还是没有成功.就差那么一丢丢.不过他的帮助是我明白Plsq访问远程数据库的原理.过了几天自己在那搞,通过网上查资料,唉好了!哎呀那个高兴啊,最后决定写一篇帮助文档分享!好开始 第一步:安装软件,虚拟机,ORACEL数据库 ,plsq软件:下载Instant Client,点击下载,下载第一个basic就行了,下载完解压缩,以放到主win7 c盘根目录为

网络资源收集工具详细设计文档

1.引言 1.1编写目的 将之前会议中记录的设计要点进行总结和规划,供团队内开发者和测试人员进行代码编写与测试. 1.2项目背景 软件名: 网络资源收集工具 本软件任务:为下一组元数据抽取和整理工具进行对接,为下一组提供其所需的各类海量数据. 2.总体设计 2.1需求概述 将35w+个符合条件的网页,问答,文章放入数据库,具体请参见需求文档. 2.2软件结构 3.程序块ConnectServer描述 3.1功能 连接数据库服务器,进行插入以及查询数据库操作. 3.2性能 快速打开和关闭数据库连接