游戏服务端框架设计方案

游戏服务端框架设计方案

ID:24881224

大小:473.18 KB

页数:11页

时间:2018-11-16

游戏服务端框架设计方案_第1页
游戏服务端框架设计方案_第2页
游戏服务端框架设计方案_第3页
游戏服务端框架设计方案_第4页
游戏服务端框架设计方案_第5页
资源描述:

《游戏服务端框架设计方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、内部公开▲技术文件技术文件名称:游戏服务端框架设计方案技术文件编号:版本:拟制刘阳审核会签标准化批准中兴软件技术(南昌)有限公司11中兴软件技术(南昌)有限公司内部公开▲版本变更记录文件编号版本号拟制人/修改人拟制/修改日期更改理由主要更改内容(写要点即可)刘阳2007.12拟制注1:每次更改归档文件(指归档发布数据库)时,需填写此表。注2:文件第一次归档时,“更改理由”、“主要更改内容”栏写“无”。11中兴软件技术(南昌)有限公司内部公开▲目录版本变更记录2目录31.1缩略语32系统体系结构43标准化设计53.1系统管理层模块53.2控制处理层模块63.

2、3应用接口层模块84开发和运行环境114.1硬件环境114.2软件环境115参考文献121.1缩略语本文件应用了以下缩略语:表3缩略语原文中文含义JDKJavaDeveloperKit开发运行环境11中兴软件技术(南昌)有限公司内部公开▲1系统体系结构手机网络游戏框架体系示意图:手机网络游戏服务端建立在Java的开发平台上,游戏框架作为一个平台独立于游戏逻辑层,各游戏可单独接入平台框架实现游戏具体逻辑。本文主要描述服务端平台框架层的逻辑结构设计。网络游戏框架平台层可分为三个主要部分:系统管理层;控制处理层;应用接口层。系统管理层:主要负责平台框架的系统管理

3、,包括数据库管理,日志管理,配置管理等,这些管理器通过底层管理器和控制器协调工作。控制处理层:服务器处理业务逻辑需要多线程进行协同工作,对游戏的业务处理分别对数据读入,任务处理和数据写出建立线程池。并且统一使用线程池的线程控制接口进行管理。应用接口层:游戏接入平台框架需要统一接口方式,平台建立游戏逻辑的接口。并且建立网络传输数据的基础协议,具体游戏可以在基础协议上加内容,平台框架向下兼容。游戏中使用的公共对象进行独立封装,提供复用性。11中兴软件技术(南昌)有限公司内部公开▲1标准化设计1.1系统管理层模块系统平台管理层是对整个服务端框架进行操作管理的部分

4、,包括数据库管理器,日志管理器,配置管理器。所有管理器统一由中央管理器和控制器协调工作。系统管理层类关系图:数据库管理器(DatabaseDriver)提供数据库连接的创建,数据库查询,更新,删除操作的管理。同时它也是一个数据库连接池,对连接的创建,删除,等使用状态进行监控,随时为游戏逻辑操作数据库提供连接对象。数据库模块图:11中兴软件技术(南昌)有限公司内部公开▲数据库操作:查询;更新;插入;删除的流程全部封装到相应的类中,Executer作为数据库操作的抽象类实现Executable接口。日志管理器(Console)提供系统日志记录的管理模块,日志管

5、理器记录标准格式的信息输出,可进行后台打印输出也可以进行文件打印输出。日志记录的关键在于信息的准确性和完整性,通过查看日志可以了解系统运行状况,如果发现问题能够准确定位。配置管理器(Propertor)提供配置信息的读取管理的模块,配置管理器在系统启动的时候建立一个属性表,读取配置信息到属性表中,在系统运行时需要某个值的时候直接从内存的属性表中取。可将系统中常常需要更新调试的值或者于逻辑无关的信息配置到文件中通过配置管理器进行操作。中央管理器和控制器(Manager;Control)各管理器都是单实例形式存在,中央管理器实现了游戏控制接口,初始化系统和游戏

6、逻辑平台,它保存了控制处理层中的核心数据结构,并且起到了对游戏逻辑进行流程分发的作用。控制器协助中央管理器对平台的启动,运行,关闭等操作进行控制。1.1控制处理层模块控制处理层是建立在系统管理层上的应用模块,同时也是平台系统进行流程处理的核心模块,该模块由三个线程池构成:数据读入线程池;任务处理线程池;数据输出线程池;每个线程池中包含多个线程负责相关的流程处理。各线程池功能图:11中兴软件技术(南昌)有限公司内部公开▲客户端连接上服务器后,连接对象被保存到SocketLinkQueue队列中,数据读入线程从连接队列中循环取连接对象进行读数据操作,读取的数据

7、以封装到LinkData对象中,然后放入ReadDataQueue队列中,任务处理线程从读数据队列中取LinkData对象进行业务逻辑流程处理,然后将此对象放入WriteDataQueue队列中,数据输出线程从写数据队列中取LinkData对象,将数据输出给客户端。ReadDataQueue和WriteDataQueue队列中都是存放的同一个LinkData对象,并且该对象包含连接对象信息,读入的数据协议和输出的数据协议。线程池类图:11中兴软件技术(南昌)有限公司内部公开▲管理器中包含数据读入线程池对象,任务线程池对象,数据输出线程池对象;连接信息对象,

8、读入数据队列,输出数据队列。各线程池通过实现ThreadPool接

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。