zoukankan      html  css  js  c++  java
  • 《战狼·出击!》——软件概要设计文档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)不可预知的错误:需要提前保证数据的安全,经常进行数据库的备份,逐步完善程序

  • 相关阅读:
    swiper.js 点击链接跳转后再次返回到轮播原位置
    KVO和KVC
    XML与HTML的区别
    iOS UIAppearance使用详解
    文件处理
    IOS 四种数据永久保存的方式
    UIImage图片处理(更改颜色,修改透明度,缩小,合并图片)
    从一个视图控制器切换到另一个视图控制器的几种方式
    NSString的常用方法
    NSURLRequest和NSURLConnection
  • 原文地址:https://www.cnblogs.com/zhangtianci414/p/10843810.html
Copyright © 2011-2022 走看看