1、目录1、引言21.1编写目的21.2背景213定义31.4参考资料32总体设计32.1需求规定32.1.1系统功能32.1.2系统性能32.1.3输入输出要求42.1.4故障处理要求42.1.5其他专门要求42.2运行环境42.3基本设计概念和处理流程42.4结构72.5功能需求与程序的关系82.6人工处理过程92.7尚未解决的问题93 接口设计93.1用户接口93.2外部接口133.3内部接口144运行设计1441运行模块组合1442运行控制1443运行时间145系统出错处理设计145.1出错信息145.2补救措施155.3系统维护设计151、引言1.1编写目的(说明编写这份概要设计说明书的
2、目的,指出预期的读者。)本概要设计说明书目的在于明确说明“华师大之旅”游戏各功能的实现方式,指导团队进行编码,并解决实现该系统的程序模块设计问题。包括如何把该系统划分成若干个功能模块、决定各个功能模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 本说明书的预期读者为:游戏开发人员1.2背景(说明:a待开发软件系统的名称;b列出此项目的任务提出者、开发者、用户以及将运行该软件的计算站(中心)。)软件的系统名称:本项目的提出者: 本项目的任务开发者: 本项目的用户: 游戏软件由7个场景组成,均是结合大学
3、生活设计: 13定义(列出本文件中用到的专门术语的定义和外文首字母组词的原词组。)开发工具:VisualStudio2005开发语言:C#开发框架:系统运行环境:Windowsserver2003、WindowsXPSP2、IIS6、.NetFramework2.0系统、游戏:若未特别指出,统指“华师大之旅”单机游戏。(根据后面写的情况写添加)1.4参考资料(列出有关的参考文件,如:a本项目的经核准的计划任务书或合同,上级机关的批文;b属于本项目的其他已发表文件;c本文件中各处引用的文件、资料,包括所要用到的软件开发标准。 列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件
4、资料的来源。)无(结构及流程)2总体设计2.1需求规定2.1.1系统功能游戏包括的范围:本游戏包括主类、出发类、问答类、军训类、运动会类、考试类、竞赛类(游戏范围是按场景划分,部分场景有些功能会类似)该游戏包括七个场景,每个场景又不同的规则要求游戏能有效、快速、安全、可靠和无误的完成上述操作。并要求界面要简单明了、易于操作。2.1.2系统性能1、时间特性要求:在机器正常启动的条件下,屏幕刷新时间不长于1秒。2、可靠性:保证系统的可靠运行和在操作过程中的方便快捷。3、灵活性:游戏应当可以根据需求的变化,方便地进行功能的调整、增减,模块的升级和系统架构的逐步完善。 2.1.3输入输出要求输入的数据
5、为初始化时候和游戏结束时重新载入的闯关数据,输入的数据较简单,没有特殊要求。2.1.4故障处理要求应用程序错误:程序开发中出现了Bug。2.1.5其他专门要求界面友好、操作方便:操作界面要直观、简单、贴近实际,操作过程应当尽量简化,符合实际过程。可维护性:系统维护应当简单。2.2运行环境(列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。)分类名称版本语种操作系统Windows7.0简体中文应用平台Windows7.0(32位)简体中文软件Unity3d5.0英文 2.3基本设计概念和处理流程(说明本系统的基本设计概念和处理流程,尽量使用图表的形式。)场景3:军训场景5:
6、考试2.4结构(用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.)2.5功能需求与程序的关系本条用一张矩阵图说明各项功能需求的实现同各块程序的分配关系:E.2.7E.2.7. 需求模块产生游戏的屏幕主类模块选择游戏游戏设置显示地图画出背景和障碍出发类模块玩家控制人物动画画面移动碰撞检测显示问题和答案问答类模块接受用户选择判断对错方阵动画控制军训类模块玩家控制领队时间计时分数统计画出背景运动会类模块玩家控制运动员规则判定完成任务,进入下一个项目画出学生方块和老师方块考试类模块控制个方块的
7、移动碰撞检测判断学生方块位置竞赛类模块 2.6人工处理过程 本实验只需游戏者对其进行相应的操作即可。2.7尚未解决的问题(说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。)1)了解整个软件的需求分析。2)对于软件的数据结构和整体关系进行全面了解。接口设计要求3 接口设计3.1用户接口(说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。说明提供给用户操作的硬件控制面板的定义。)在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。总的来说,系统的用户界面应作到
8、可靠性、简单性、易学习和使用 (1)主界面:背景图:华师大校门,背景音乐:华师大校歌游戏名称:ECNU TOUR四个按钮:开始游戏、游戏设置、退出按钮名称按钮功能开始游戏进入关卡选择游戏设置退出退出整个游戏(2)关卡选择界面:背景图:华师大闵行和中北校园平面图背景音乐:7个按钮:场景1:走进华师大、场景2:欢迎、场景3:军训、场景4:运动会、场景5:考试、场景6:竞赛、场景7:毕业按钮名称按钮功能场景1:走进华师大点击进入场景1场景2:欢迎点击进入场景2场景3:军训点击进入场景3场景4:运动会点击进入场景4场景5:考试点击进入场景5场景6:竞赛点击进入场景6场景7:毕业点击进入场景7(3)场景
9、1:背景图:草原、河流(船)、城市街道(路标、路灯、高楼大厦)、华师大校门背景音乐:障碍:石头(草原)、水晶物(河流)、汽车(城市街道)人物:卡通人物动作:跑、跳、乘船操作:W键表示 跳,按钮选择:鼠标控制若中途失败:跳出界面:you lose 和2个按键:按键名称按键功能Replay重新开始本关游戏Exit退出若顺利通关:跳出界面:you win 和3个按键:按键名称Next下一关Replay重新开始本关游戏Exit退出(4)场景2:背景:华师大闵行和中北校园平面图4个按钮:A、B、C、D按钮名称按钮功能A判断所选答案是否正确B判断所选答案是否正确C判断所选答案是否正确D判断所选答案是否正确
10、若答对自动跳入下一题,若答错显示正确答案后再自动跳入下一题分数显示:答对加10分、答错不扣分试题:30道选项:A、B、C、D操作:鼠标控制答完30题后,跳到本关的最后一页,即显示总共得分3个按钮:按钮名称按功能Replay本关重新开始Next跳到下一关退出(5)场景3:军训界面:方阵区: 形状为“ECNU”,系统指定命令显示动作领队区:领队由玩家控制,根据玩家按键显示动作计时区:计时工具类似一个体温计的形状,时长为两秒命令显示区:根据随机函数,随机产生定义好的7种训练命令 分数显示区:用于显示玩家当前分数操作:按键控制若顺利通关:跳出界面:you win 和3个按键:按钮名称按功能Replay
11、本关重新开始Next跳到下一关退出(6)场景4:本关由2个小游戏组成: 跳沙坑和百米跨栏百米跨栏:背景图:运动场,跑道和观众席背景音乐:计时:显示奔跑时间人物:卡通人物障碍:栏杆操作: 按下空格键,人物开始奔跑,W 键控制人物跳起,若碰倒栅栏,奔跑速度减慢,依次叠加,直到跑到终点。若中途失败:跳出界面:you lose 和2个按键:按键名称按键功能Replay重新开始本关游戏Exit退出若顺利通关:跳出界面:you win 和3个按键:按键名称Next下一关Replay重新开始本关游戏Exit退出跳沙坑背景图:运动场,跑道和观众席、沙坑、时间转盘背景音乐:距离测量:测量所跳沙坑的距离人物:卡通
12、人物操作:按下空格键,人物开始奔跑,跑到要跳出的地方,时间转盘转动,玩家选取合适时间转盘的角度,按下空格键,人物就按照转盘的角度跳出,这里用插入的函数计算后,得到距离,在屏幕上就会显示相应的数字,人物也落到相应的沙坑位置。若中途失败:跳出界面:you lose 和2个按键:按键名称按键功能Replay重新开始本关游戏Exit退出若顺利通关:跳出界面:you win 和3个按键:按键名称Next下一关Replay重新开始本关游戏Exit退出(7)场景5结题思路区:华容小径诗句,蕴含华容道的结题思路游戏区:实现方块移动,碰撞检测等控制:鼠标控制其他操作:按键名称按键功能Select4种模式的选择R
13、eplay重新开始本关游戏Exit退出若顺利通关:跳出界面:you win 和3个按键:按键名称Next下一关Replay重新开始本关游戏Exit退出(8)场景6:背景图:教学楼楼层背景音乐:人物:卡通人物障碍:多种卡通怪兽、箱子人物动作:向前走、向后走、停、发射技能怪兽动作:不同的怪兽有不同的动作怪兽种类出现:随机(随机函数控制)技能发射:操作:若中途失败:跳出界面:you lose 和2个按键:按键名称按键功能Replay重新开始本关游戏Exit退出若顺利通关:跳出界面:you win 和3个按键:按键名称Next下一关Replay重新开始本关游戏Exit退出 3.2外部接口 软件接口:u
14、nity 3d3.3内部接口说明本系统之内的各个系统元素之间的接口的安排。内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输.4运行设计41运行模块组合 游戏在运行时通过主页面和各模块之间的调用,读入操作进行格式化。在主模块得到充分的数据后,将调用各个子模块,显示子模块对应的操作和信息。子模块返回主模块后,可继续进行上述操作。 42运行控制(说明每一种外界的运行控制的方式方法和操作步骤。)运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的
15、运行控制路径。43运行时间(说明每种运行模块组合将占用各种资源的时间。)在软体的需求分析中,对运行时间的要求为必须对做出的操作有较快的反应。软件件对运行时间有较大的影响,当任务过多时,操作反应将受到很大的影响。 5系统出错处理设计5.1出错信息(用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。)序号出错状况解决方法1人物抖动且不能操控退到关卡选择界面重新开始2突然断电使用后备电源3界面卡住退出重新开始4障碍物变成路面退出重新开始5.2补救措施1.若在安装期间出现错误导致程序无法执行,可以检查机器的性能进行再次安装。2.在硬件方面要保证机器能够稳定的运行。3.当出现大的程序问题重新打开游戏;如果无法在重新打开游戏后解决问题则只能关闭游戏进行抢修。5.3系统维护设计(说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。 各个程序之间的对应关系,可采用如下的矩阵图的形式)系统的维护和管理也是一个系统的问题,也包括两个层面:1)技术层面包括:(1)使用较新的开发和维护技术;(2)专职维护人员维护硬件 2)人员层面包括:(1)维护协议;(2)思想认识;(3)法律法规教育;(4)工作流程及方式方法。