zoukankan      html  css  js  c++  java
  • 详细设计3.0

    详细设计文档

     

    项目名称:英雄达拉崩吧

    小组名称: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程序逻辑

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

    1. 2.   总体设计

    2.1需求概述

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

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

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

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

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

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

    2.2软件结构

     

    1. 3.   程序描述

    3.1模块基本信息

    3.1.1系统初始化模块

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

    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测试要点

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

  • 相关阅读:
    第3课 线性分类器损失函数与最优化
    李飞飞机器视觉课程笔记:第2课 K最近邻与线性分类器
    周志华《机器学习》第二章学习笔记
    通过anaconda安装tensorflow
    周志华《机器学习》第一章学习笔记 奥卡姆剃刀原理、没有免费的午餐定理(NFL)、回归模型
    DPM目标检测模型
    损失函数的理解
    mini-batch的理解
    前向传播、后向传播
    SVM(支持向量机)的理解
  • 原文地址:https://www.cnblogs.com/song1900/p/9204344.html
Copyright © 2011-2022 走看看