一、引言:
1.编写目的:
软件开发过程中的概要设计,其目的主要在于解决该游戏需求的程序模块设计问题。包括把该游戏分为若干个模块、决定各个模块之间的接口、模块之间数据信息的传递、以及模块构造的设计。其次还要有对游戏文字、音效、图形的UI界面设计。对以后开发该游戏起指导作用。
2.基线:
3.项目背景:
目前动作射击类型的游戏主要为给用户一个轻松娱乐的体验,内容需要适应广大人群,风格偏向于爱国,正直的价值观。
4.术语及参考资料:
软件工程方法与实践 (第三版)窦万峰著
https://wk.baidu.com/view/487bd0db50e2524de5187e63?fromShare=1
https://wk.baidu.com/view/3ec5e29edb38376baf1ffc4ffe4733687e21fca6?fromShare=1
二、总体设计:
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)不可预知的错误:需要提前保证数据的安全,经常进行数据库的备份,逐步完善程序