《战狼·出击!》——软件概要设计文档1.0

一、引言:

1.编写目的:

软件开发过程中的概要设计,其目的主要在于解决该游戏需求的程序模块设计问题。包括把该游戏分为若干个模块、决定各个模块之间的接口、模块之间数据信息的传递、以及模块构造的设计。其次还要有对游戏文字、音效、图形的UI界面设计。对以后开发该游戏起指导作用。

2.基线:

          需求规格说明书

3.项目背景:

目前动作射击类型的游戏主要为给用户一个轻松娱乐的体验,内容需要适应广大人群,风格偏向于爱国,正直的价值观。

4.术语及参考资料:

软件工程方法与实践 (第三版)窦万峰著

https://wk.baidu.com/view/487bd0db50e2524de5187e63?fromShare=1

https://wk.baidu.com/view/3ec5e29edb38376baf1ffc4ffe4733687e21fca6?fromShare=1

 http://m.mayiwenku.com/p-5816038.html
https://xinklabi.iteye.com/blog/1748115

二、总体设计:

1.基本设计概念和处理过程

第二张图衔接第一张图

三、接口设计:

1.外部接口设计  

   1》用户界面

向用户提供的命令有:

键盘操作:游戏内同股票键盘的a,s,d,j,k键等操控,游戏提供角色左移,下蹲,右移,攻击,跳跃等反馈;

鼠标操作:在初始界面通过鼠标选择开始游戏,设置,游戏界面的暂停与开始选项等需要鼠标操作的内容,游戏给出相应的反馈;

   2》软件接口  

键盘接口:通过键盘与游戏的接口实现对游戏角色的操作。

鼠标接口 :通过鼠标与游戏接口实现某些操作。

音响接口:此接口将游戏内声音传输至音频播放设备;

显示接口:此接口将游戏画面投至显示器;

   3》硬件接口

鼠标,键盘,显示器通过usb/vga接口连接。

2.内部接口设计 

模块:游戏控制模块  游戏商城模块  游戏内容模块  游戏帮助模块

<1>游戏控制模块与游戏帮助模块之间的接口,在游戏界面选择帮助;

<2>游戏控制模块与游戏内容模块之间的接口,在控制界面选择进入游戏内容;

<3>游戏控制模块与商城模块之间的接口,在控制界面选择商城;

<4>待补充。

 

游戏内容模块又包括:音乐模块 武器模块 角色模块 怪物模块 场景模块;

<1>音效模块与武器模块,角色模块,怪物模块,场景模块 之间的接口,实现对应模块的音频对应播放;

<2>场景模块与角色,怪物模块之间的接口,以准确对应地图与怪物类型;

<3>武器模块与角色模块的接口,实现角色的武器装备与切换;

<4>根据后续设计情况随时补充。

接口数据结构

描述接口的每个参数数据结构、参数顺序和默认值。

主要数据结构有Managers、Window等。

四、数据结构设计:

1.逻辑结构设计

2.物理结构设计

3.数据结构与程序的关系 

五、模块过程设计:

1.总体结构和模块外部设计

2.功能分配:

总体结构和模块过程设计:

由于是单机小游戏,服务器功能可忽略。

客户端:

游戏控制模块:客户端游戏控制模块包括用户登录,游戏创建,选择游戏,加入游戏,暂停游戏,退出游戏;

游戏商城模块: 客户端游戏商城模块提供游戏物品出售和购买,成就解锁和武器场景交换的管理功能。

游戏帮助模块:客户端游戏帮助模块提供游戏关卡的简介,对游戏过程的简介等功能。

 游戏内容模块:客户端游戏内容模块中分置游戏的各个内容因素,包括角色类,武器类,怪物类,场景、音效类。

六、出错处理对策:

(1)数据库连接错误:可能是数据库设置不正确或SQL Server异常引起,需取消本次操作,再去检查数据库问题;

(2)输入错误:可能由用户输入不规范造成,可以通过对话框的形式提醒用户,然后再次操作;

(3)其他操作错误:由用户的不正当操作使程序发生错误,我们主要是中止操作并提醒用户阅读游戏帮助

(4)不可预知的错误:需要提前保证数据的安全,经常进行数据库的备份,逐步完善程序

原文地址:https://www.cnblogs.com/zhangtianci414/p/10843810.html