欢迎来到天天文库
浏览记录
ID:1318418
大小:234.50 KB
页数:27页
时间:2017-11-10
《游戏软件设计说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、XXXXXXXXX游戏软件V1.0XXXXXX游戏软件设计说明1引言1.1标识本文档是棋牌游戏XXXXXXXXXXXX游戏软件设计说明文档,阅读对象是产品开发,测试和维护人员。1.2范围本文档包括软件产品的系统设计和详细设计两大部分,系统设计部分主要描述产品的模块划分,相互依赖关系和交互接口,详细设计部分通过包图、类图、状态图等描述系统功能的具体实现方法和流程。1.3定义和缩写1.“本软件”或“本产品”指:(1)XXXXXXXXXXXX游戏软件V1.0。(2)相关的说明性书面材料、说明书以及电子文档(如果有的话)。(3)XX
2、XXXX公司许可您使用的本软件的相关的更新程序,或者修改版(如果有的话)。2.“使用”指对本软件安装、设置或者以其他方式对本软件做功能性使用。3.“用途”指您使用本软件的限制和范围。4.“XXXXXXXXXXXX游戏软件”缩写“XXXXXXXXXXXX”。2参考献文【1】软件设计说明:Survivor之新东方客栈软件设计说明来源于docin.com。3结构设计3.1服务端模块分解XXXXXXXXXXXX服务端共分为四个模块:游戏棋盘模块(Chessboard),棋盘服务模块(ChessboardSink2pSuper)游戏桌
3、子模块(TableFrameSink),27/27XXXXXXXXX游戏软件V1.0游戏服务器管理模块(GameServerManager)。Module1Module3Module4ChessboardTableFrameManagerGameServerManagerModule2ChessboardSink2pSuper图3-1-1-1服务端模块划分3.1.1模块1游戏棋盘模块说明本模块定义了棋子数组和各个子的走法,包括车、马、炮这几个特殊棋子的走法和吃子规则(CanRookMove、CanHorseMove、CanC
4、annonEat)并提供一个对外部游戏判断棋子是否可行可吃的总接口Action,针对车、马、炮这三个特殊的棋子,还分别提供了SearchRookPath、SearchHorsePath、SearchCannonEatPath这三个搜寻可走路径的函数3.1.2模块2棋盘服务模块说明本模块接手了模块3的功能,定义了服务端游戏控制流程,包括游戏初始化、等待、属性、开始游戏,游戏结束和结算,分别有各自的控制逻辑和交互界面。3.1.3模块3游戏桌子模块说明本模定义了棋盘服务的建立,使用棋盘服务控制游戏流程。3.1.4模块4游戏服务器管
5、理模块说明本模块定义了服务端的建立,主要成员函数包括:创建游戏桌(CreateTableFrameSink)。27/27XXXXXXXXX游戏软件V1.03.2客户端模块分解XXXXXXXXXXXX客户端共分四个模块:游戏对话框模块(GameClientDlg),游戏视图模块(CGameView),游戏棋盘模块(ChessboardView),猜拳模块(GuessView)Module3Module2ChessboardViewGameViewModule1GameClientDlgModule4GuessView图3-2-
6、1-1客户端模块划分3.2.1模块1游戏对话框模块说明本模块定义了客户端游戏控制流程,如:游戏设置(OnGameOptionSet)用于功能设置,网络消息(OnGameMessage)用于发送用户游戏消息,游戏场景(OnGameSceneMessage)用于发送游戏过程状态3.2.2模块2游戏场景模块说明本模块定义了游戏进行时的场景,游戏场景包括区域的绘制、场景信息贴图,走棋动画。3.2.3模块3游戏逻辑模块说明本模块定义了棋子数组和各个子的走法,包括车、马、炮这几个特殊棋子的走法和吃子规则(CanRookMove、CanH
7、orseMove、CanCannonEat)并提供一个对外部游戏判断棋子是否可行可吃的总接口Action,针对车、马、炮这三个特殊的棋子,还分别提供了SearchRookPath、SearchHorsePath、SearchCannonEatPath这三个搜寻可走路径的函数27/27XXXXXXXXX游戏软件V1.03.2.4模块4猜拳模块说明本模块定义了猜拳游戏场景的渲染,猜拳动画,用于决定哪个玩家先行棋3.3全局数据结构说明3.3.1常量(1)服务端常量WORDg_wGamePlayer;//游戏人数WORDg_wGam
8、eMode;//游戏模式ITableFrame*m_pITableFrame;//框架接口consttagGameServiceOption*m_pGameServiceOption;//配置参数staticconstenStartModem_GameStartMode;//开始模式Che
此文档下载收益归作者所有