目标软件网络游戏产品手册_第1页
目标软件网络游戏产品手册_第2页
目标软件网络游戏产品手册_第3页
目标软件网络游戏产品手册_第4页
目标软件网络游戏产品手册_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目标软件网络游戏产品手册目标软件网络游戏产品手册 1一、 概述 1二、 《天骄II》游戏平台结构 2三、 主要模块功能简介 3A. ES(EnterServer,入口服务) 3B. LS(ListServer,列表服务) 3C. DBI(数据库接口,Gateserver逻辑管理接口) 3D. Gate(GateServer,接入与转发指令) 3E. GS(GameServer,游戏场景服务) 4F. FDBI(角色存盘接口及存盘服务) 4G. MainDB(主数据库) 4H. ZG(ZoneGroup,战区) 4四、 系统运营需求 4A.软件系统需求 4B.硬件系统需求 5C.网络环境需求 7五、 战区结构的扩展 7六、 不同在线人数情况下的服务器需求 8七、 主要服务模块的配置 9A、数据库配置(可通过工具进行) 9B、服务端程序配置 10八、 系统各模块的运行 11A. 战区相关部分 11B. WEB应用部分 13C. 管理和监控部分 13九、 附录 14A. 用户的注册及登陆游戏 14B. 战区相关模块的注意事项 15概述目标软件网络游戏平台是目标软件公司自主开发的集网络引擎,用户管理,游戏角色存储管理,计费,运行时版本控制,运行时服务管理控制,基本客服工具,统计分析等众多功能于一体的稳定的游戏运营平台。下面以《天骄II》产品为例子进行讲解:《天骄II》游戏平台结构 上图为《天骄II》网络游戏平台的结构简图,其各模块名称及基本功能解释如下:MainDB 平台系统的核心数据库,包括,userdb、gamedb及gamelogdb.DBI 数据库前端接口,与Gateserver监控服务器是GateServer与服务器通信的通道DBIControler DBI服务监控程序,该程序能及时的以报警的方式提供战区各项服务的故障ES (EnterServer)入口服务器LS (ListServer)列表服务器Gate (GateServer)战区网关服务器GS (GameServer)游戏场景服务器FDBI 角色存盘接口及存盘服务器ZoneGroup战区,ZoneGroup=Gate+GS+FDBIFDBITools 存盘服务器信息查询工具,可通过该工具查询Mysql数据库和备份档案MonitorSystem 系统服务模块监视器,监视整个系统的服务器软硬件情况CortrolSystem 系统服务模块控制器,控制整个系统的运行ACC 帐户站,用于玩家帐号的注册WebAdmin 平台配置系统,如webpm,可通过WebAdmin更改和配置战区GMTools gm所使用的工具的总和,其中包括gm公告tools、pointquery等BBS 玩家论坛WEB 游戏官方网站DFS 游戏还费系统DFStools 还费系统监控程序Play 平台初始启动程序,检测shell版本,解析lsShell 列表程序,列取战区和游戏客户端版本控制GameClient 游戏客户端主要模块功能简介ES(EnterServer,入口服务)入口服务器是以服务模式启动的程序,可随系统自动启动。该程序启动时读取本地配置文件,配置文件的主要内容指定了列表服务器的ip地址和端口。LS(ListServer,列表服务)列表服务器是以服务模式启动的程序,可随系统自动启动。该程序读取本地配置文件及主数据库,本地配置文件的主要内容是数据库的用户和密码及数据源的名称。列表服务器从数据库中读取列表信息,并将指定信息显示给玩家。DBI(数据库接口,Gateserver逻辑管理接口)DBI服务是以服务模式启动的程序,可随系统自动启动。该程序读取本地配置文件,并在启动过程中与数据库进行连接。本地配置文件的主要内容包括数据库配置信息、接受注册的gate的ip。Gate(GateServer,接入与转发指令)GateServer目前已Debug方式启动,从其窗口中可看到DBI、GameServer的心跳,从而判断其运行状态,当然,GateServer也可以通过服务方式启动。GateServer从本地读取配置文件,其配置文件的主要内容包括,指定DBI的位置,为GameServer分配场景,指定外挂指纹。GS(GameServer,游戏场景服务)GameServer现阶段以Debug方式启动,可由窗口看到GameServer的运行状态,包括桢数,内存的使用量,游戏内人数及开启的场景数量等。该程序读取本地配置文件,配置文件内容包括开启的场景索引,客户端版本,Mysql数据库地址,FDBI服务器地址等。FDBI(角色存盘接口及存盘服务)FDBI以服务方式启动,目前FDBI服务器上同时运行着FDBI和Mysql两项服务,其中FDBI是角色存盘接口,负责存取游戏存档,Mysql数据库由GameServer直接读取。MainDB(主数据库)主数据库使用的是运行于WindowsServer2003平台上的SQLServer2000,分为GameDB,UserDB和GameLogDB。GameDB主要存储的是游戏世界的相关信息,如角色,战区等,UserDB主要存储玩家信息,如玩家用户名,计费状态等,GameLogDB主要存储游戏日志。ZG(ZoneGroup,战区)一个战区是由多台具有不同服务功能的服务器组成的一个独立的服务器群,服务器群内的服务器功能有GateServer、GameServer、FDB,MysqlServer。每组战区服务器根据战区人数的多少可以灵活的改变战区的逻辑结构。系统运营需求A.软件系统需求WindowsServer2003企业版+SP1MSSQLServer2000+SQLSP4RedHatLinuxAS4.0IIS6.0、.NETApache1.3.33+PHP4.3.10MySQL4.0.20d其中,游戏平台的操作系统均为WindowsServer2003sp1,主DB使用MSSQLServer2000sp4,各个战区数据库使用Mysql4.0.20d,网站采用IIS6.0及ASP.net,BBS采用RHLinuxAS4.0及DISCUZ4.0。工具采用Apache1.3.33+php平台。B.硬件系统需求1.主DB服务器配置要求规格Chassis2UCPUXeon2.8GHz以上(两颗)Memory1G~2GHD5*73G(SCSIRaid5+JBOD*2)RaidCardUltra320RaidCardNetworkIntelPro1000*2作为核心运行的数据库,其高性能、稳定性、安全性是其选购时要着重考虑的,因此选购的数据库服务器一定要拥有很高的数据吞吐能力。另外,必要的安全措施(如Raid5技术的支持)也是保障核心数据库服务安全运行的前提。。2.战区服务器游戏世界服务器配置要求规格Chassis1UCPUXeon2.8GHz以上(两颗)Memory1GHD73G(SCSI)NetworkIntelPro1000*2FDB服务器配置要求规格Chassis1UCPUXeon2.8GHz以上(两颗)Memory1GHD73G*2(SCSI)NetworkIntelPro1000*2战区服务器分为:Gate、GS和FDB服务器。根据应用的不同,其配置也不同。Gate服务器由于网络压力较大,因此,该服务器需要很强的网络传输能力。GS服务器,对于CPU、内存的要求较高,因此,Gate和GS服务器在选型时,一定要满足前面提到的相关要求。FDBI服务器,主要用来存放玩家存档和Log日志,因此,对于存储空间的要求比较高,所以选型时,要尽量选择大容量磁盘。游戏世界服务器适用范围很广,不仅游戏世界中的GateServer和GameServer可用,ListServer、EnterServer、还费服务、DBI服务等也同样适用。3.存盘节点服务器配置要求规格Chassis1UCPUXeon2.8GHz以上(两颗)Memory1GHD3*73G(SCSI)NetworkIntelPro1000*2存盘节点服务器作用是在各节点机房备份该节点机房内所有战区的存盘文件和游戏日志文件,并为运营工具查询所使用。因此,该服务器要求一定要稳定,且具有大容量的存储空间。建议配置Raid5(可选)。4.数据备份服务器配置要求规格Chassis4UCPUP42.8GHz以上Memory512M~1GHD73G*5(IDERaid)RaidCard3wareRaidcardNetworkIntelPro1000*2数据库备份服务器的作用是用来备份所有数据库的数据文件的设备,该服务器可在主数据库服务器出现问题时,快速恢复战区运行,将损失降到最小。因此,在选择这款服务器时,稳定和大容量是考虑的关键。C.网络环境需求1.中心网络节点中心网络节点是全部战区的数据交换中枢,其互联互通的稳定与畅通对整个战区稳定运行起着至关重要的作用。因此,建议在中心节点选用互连互通性好、网络稳定、能提供Cisco核心交换机及200M以上的独享带宽的机房。2.战区节点战区节点是各战区的服务器与中心节点之间的数据通道,其网络的稳定和畅通情况直接影响到该节点所有的战区。因此,建议在选择该类节点机方时,要测试节点的互通情况,及机房是否能提供100M以上的独享带宽。战区结构的扩展战区结构的扩展是指为了能承受更高的同时在线人数的压力,采用同时开放多个战区或者改变战区的逻辑结构以提高承载人数的操作。战区的逻辑结构是指组成战区的不同功能的服务器的数量。 战区的逻辑结构是由战区所能承受的压力决定的,即战区的人数。具体数值如下: GateServer正常情况下最大能承受2000人的压力。GameServer正常情况下最大能承受800人左右的压力。FDB由于服务器压力较小,使用了FDBI与MysqlServer安装在同一台服务器上的结构。DBI由于压力较小,采用8个战区共用同一台服务器的结构(使用不同的端口和DBIID)。 目前所采用的结构一般为1GateServer+2GameServer+1FDBI,其可稳定运行的支持人数为1200人左右。如果需要增加人数,可根据人数的增加情况酌情增加GameServer和GateServer服务器的数量。 目前所采用的逻辑机构有 1GateServer+2GameServer+1FDBI 1GateServer+3GameServer+1FDBI1GateServer+4GameServer+1FDBI2GateServer+4GameServer+1FDBI其中2GateServer+4GameServer+1FDBI结构是为了可以缓解战区开始时大量玩家涌入所带来的压力注意:1、上述战区状况的服务器硬件配置请见第六部分。各项服务的具体配置请看附录战区的服务器在开区时可能由于新手玩家多且都进入同一个场景,而造成服务器负担过重,如果出现这种情况请及时调整玩家进出游戏的频率,但不用启停战区服务。不同在线人数情况下的服务器需求按照1GateServer+2GameServer+1FDB结构,服务器需求的数量如下服务名称服务器数量(单位:台)服务器配置备注使用数量不受人数影响的服务器主数据库3主DB服务器UserDB,GameDB,GameLogDB各一台官方网站1游戏世界服务器官方论坛1游戏世界服务器账户站1游戏世界服务器FDBI和MysqlServer共用一台LS和ES1游戏世界服务器ListServer和EnterServer可共用一台服务器还费服务1游戏世界服务器备份服务器1数据备份服务器专门做数据备份使用支持5000人同时在线GateServer3游戏世界服务器GameServer6游戏世界服务器FDB3FDB服务器DBI1游戏世界服务器多个DBI服务可以共用一个DBI服务器,最多8个存盘节点服务器1存盘节点服务器控制工具及FDBITools使用,有备份数据的功能支持10000人同时在线GateServer5游戏世界服务器GameServer10游戏世界服务器FDB5FDB服务器DBI1游戏世界服务器多个DBI服务可以共用一个DBI服务器,最多8个存盘节点服务器1存盘节点服务器控制工具及FDBITools使用,有备份数据的功能支持20000人同时在线GateServer10游戏世界服务器GameServer20游戏世界服务器FDB10FDB服务器DBI2游戏世界服务器多个DBI服务可以共用一个DBI服务器,最多8个存盘节点服务器2存盘节点服务器控制工具及FDBITools使用,有备份数据的功能主要服务模块的配置本部分列出了《天骄II》战区的主要配置文件的内容及配置方法A、数据库配置(可通过工具进行)战区设置:在GameDB,T_Group表中增加一条战区记录,设置战区名称(F_Name列)、战区说明(F_GroupDESC列)、战区版本号(F_Version列)、战区版本说明(F_VerDESC)、收费免费设置(F_FreeFee列,0免费,1收费);在GameDB,T_Gate表中增加一条战区记录,设置战区名称(F_Name列,与Gate服务器配置文件对应)、战区ID(F_GSID,与T_Group表中的F_ID对应)、战区最大人数(F_MaxUser列)、Gate服务器IP(F_IP列)、Gate服务所用端口号(F_Port列,一般是4301)、DBIID号(F_DBIID列,与DBI配置文件中对应)、网络状态检测服务IP(F_PingIP列)、网络状态检测端口(F_Port列);战区客户端版本升级设置:客户端版本升级,需要设置T_Config、T_Group、T_ListsConfig和T_Version。在T_Config中GLS_POQCurMajor所在行设置F_Value值为当前主版本号,在GLS_POQBaseMajor所在行设置F_Value值为当前基本版本号;在T_Group的F_Version中设置当前战区版本号;在T_ListsConfig中F_CCurVersion、F_CBaseVersion、F_CKeyVersion分别设置当前主版本号、当前基本版本号和当前里程碑版本号;最后在T_Version表中设置客户端版本升级补丁包下载链接,其中F_Code字段值为POQWorld,则是设置的客户端补丁下载,为POQWorld_Shell是设置的客户端shell自动升级补丁下载,为POQWorld_Key则是客户端里程碑补丁自动升级下载链接。设置好以上几个表后,客户端就可以做自动升级了。战区Shell升级设置:战区客户端shell的升级,只需要设置T_Config、T_ListsConfig和T_Version这三个表。在T_Config中GLS_POQLBaseMajor、GLS_POQLBaseMinor、GLS_POQLCurMajor、GLS_POQLCurMinor所在行分别设置F_Value值为shell基本主版本、基本次版本、当前主版本和当前次版本;在T_ListsConfig中F_SBaseVersion、F_SCurVersion分别设置shell当前基本版本号、当前主版本;最后在T_Version表中设置客户端shell版本升级补丁包下载链接,其中设置F_Code字段值为POQWorld_Shell的行就行。B、服务端程序配置 按照游戏启动的顺序,服务端程序配置如下: EnterServer是玩家连接游戏的入口,并引导玩家连接ListServer,其配置内容为 1、玩家连接EnterServer的IP和端口 2、ListServer的IP和端口 ListServer是将战区列表显示给玩家的服务,其主要配置内容为1、ListServer的监听地址和端口,该配置是为了让EnterServer引导玩家连接ListServer。2、配置数据源,指定ListServer使用的数据源DBI是整个战区的关键服务,担负着GateServer与数据库交换数据的任务,其主要配置内容为 1、DBI监听GateServer的地址和端口,GateServer通过该端口连接DBI 2、DBIID,每个DBI都有唯一的DBIID 3、配置数据源,指定DBI使用的数据源 4、DBI监控程序连接的IP及端口,监控程序可通过该端口监视战区的工作状态 5、GateServer的ip地址,GateServer只有用这个指定的ip连接DBI时才会被DBI识别。GateServer是游戏世界的网关服务器,它的配置文件较多,主要配置内容为 1、DBI的ip地址和端口,GateServer通过这个端口连接DBI并向主数据库注册战区。 2、GameServer连接GateServer的ip和端口,GameServer通过这个端口连接GateServer并请求场景等信息。 3、GameClient连接GateServer的ip和端口,玩家通过这个端口连接GateServer登陆战区并进行游戏 4、gameserver.cfg这个配置文件指定了每个GameServer连接GateServer所使用的ip及其需要引导的场景,GameServer启动时会按顺序开启场景 5、wginfo.cfg 这个配置文件指定了需要进行监控的外挂的指纹(该配置文件可以省略)。GameServer是游戏世界的场景服务器,它的配置文件较多,主要配置内容为 1、GateServer的ip和端口,用于GameServer向GateServer注册 2、FDBI的ip和端口,用户GameServer连接FDBI 3、MysqlServer的ip和端口,用于GameServer连接MysqlServer并向指定的库中写游戏日志 4、scene_map.txt,这个配置文件里记录了与gameserver.cfg相关联的场景信息,配置文件中的第一行为本GameServer开启的第一个场景。下面几行记录的是按顺序排列的所有属于该战区的GameServer所开启的第一个场景。FDBI的是战区的最关键部分,主要配置内容如下: 1、FDB玩家存档的存放位置。 2、FDBI连接MysqlServer的地址和用户 3、GameServer连接FDBI的地址和端口,用户GameServer连接FDBI并读取存档系统各模块的运行《天骄II》网络游戏平台根据各模块的依赖关系大致可分为以下三类:战区相关部分战区相关部分由以下模块构成:数据库、GateServer、DBI、GameServer、FDBI、EnterServer、ListServer。 数据库为战区提供了数据存储的空间和数据操作的特定环境,在启动战区相关服务以前,数据库服务必须启动并正常运行。 DBI服务是战区连接数据库读取玩家信息和战区信息的接口,并且肩负着监视战区运行状态的任务,如果DBI服务瘫痪,玩家将不能登陆、计费或正常退出游戏。 GateServer可以看做是整个游戏的网关,玩家和游戏世界的消息通过GateServer传递,并且由其判断消息的正确性和过滤非法消息。由于通过GateServer的消息量很大,目前为止GateServer的实际承受人数一般为2000。 GameServer负责打开游戏场景,并处理玩家在游戏过程中的操作。目前GameServer的实际承受人数在1000左右。 FDBI是角色存盘接口,能根据gs的需求存取玩家档案。目前FDBI服务器有另外一个作用,即Mysql服务器,Mysql用来存储GameServer的大多数数据,如帮派信息、玩家在游戏中的活动记录等。这是整个游戏世界的核心部分,其数据需要重点保护。 EnterServer负责引导shell寻找ListServer,具有分压功能,能自动寻找较闲置的ListServer,分担玩家请求战区列表的压力 ListServer是游戏世界的入口,它的作用是显示战区列表。维护人员可通过开关列表服务器或更改数据库中的开关来控制玩家登陆游戏。 战区开启的过程: 首先,要保证数据库运行正常,然后开启DBI,在确定DBI正确连接数据库后,才能启动GateServer,GateServer启动过程中要向数据库注册,注册成功才能继续向下一步进行,如果注册失败可根据日志查找问题,在GameServer启动之前,必须保证Mysql服务和FDBI服务正确启动,如果该两项服务没有正确启动,会造成GameServer无法正常启动的现象。 战区停止过程: 战区停止要先停止GameServer,在GameServer正常退出以后才能操作其他模块。GameServer停止后可以同时停止FDBI服务、Mysql服务和GateServer,GateServer停止的过程中会将在线玩家踢出游戏,但是可能会发生无法将玩家踢出游戏的情况,如果发生这种情况,需要再次重新启动GateServer,则自动执行踢出过程。玩家全部踢出后,可按顺序关闭DBI和数据库。 限制玩家登陆:限制玩家登陆是通过ListServer实现的,ListServer通常有2个,也可以说是2部分,一部分是Debug调试列表,另外一部分是Default列表。每个战区也有2种状态,一种是正常状态,一种是维护状态。玩家连接的是Default列表,玩家在这里可以看到正常状态下的战区的名称、状态等等,而如果该战区维护,则通过对数据库的设置,使维护状态显示在Default列表里,使玩家无法进入游戏,而维护人员则可通过Debug列表来进入游戏调试或启停战区。WEB应用部分WEB应用包括BBS,WWW,ACC,CGIServer等是提供给玩家或者第三方合作的接口,玩家和公司可以通过BBS、WWW进行交流,可通过ACC操作自己的账户,第三方合作伙伴可通过CGIServer开展业务。管理和监控部分本通用网络游戏平台通过管理工具对系统服务模块进行配置及对游戏进行管理,通过监视工具来实时的监视系统运行的状况,通过控制工具来对系统服务模块进行操作,通过查询工具有目的对游戏数据进行查询。 1、管理工具 管理工具目前有WebPm,GMTools等 WebPm WebPm工具可通过对数据库的操作实现添加或删除战区、添加或删除GateServer的信息,限制战区可登陆人数、配置战区的显示状态、控制战区的开关,更改战区的计费状态,配置自动下载等。 添加或删除战区及GateServer 添加战区时要提供战区的名称、计费状态、战区的版本和战区的说明。战区添加完成后,需要给战区提供GateServer,添加GateServer时需要提供战区的注册名称,战区GateServer的ip地址及端口、战区的人数上限等。上述步骤完成后,即宣告战区添加完毕。 GMTools GMTools由游戏管理员使用的用来管理游戏的工具,具体包括Gm公告tools,踢人工具等,其功能有游戏内踢出玩家,发送线上公告等。 2、监视工具 监视工具有DBICortroller、DFSTools等 DBICortroller配置方法首先,要建立战区配置添加战区选择DBI管理中的添加DBI选项,然后根据提示添加战区名:即要监控的战区名称Dbi地址:要监控战区的dbi的ip端口:上面提到的ip的对应的监控端口连接dbi右键选择新建的dbi列表中的任意一个战区,选择connectall,即可连接所有战区,(注:会有密码提示),在输入密码并登陆成功后,选择保存dbi列表即可。使用打开程序后,选择dbi管理中的从文件加载dbi列表,即可载入已经保存过的列表,然后依上面提到的B步骤,即可登陆战区。 DFSTools 输入DFS服务的地址,选择连接,即可。 3、控制工具 控制工具目前暂时未定型 4、查询工具 查询工具目前有FDBITools、PointQuary等。 FDBITools可通过Mysql数据库查询玩家的交易、等级、金钱、帮派等信息。可以查询活动结果,帮派人气度等信息,对整个系统的正常运行起到一定的辅助作用。PointQuery是通过数据库直接查询玩家消费状态的工具,可以通过PointQuery了解游戏内指定玩家的消费状态。附录用户的注册及登陆游戏用户注册:通过ACC注册通过合作方注册进入游戏:1、用户通过Play访问EnterServer,由EnterServer通知Shell应该连接的ListServer。2、确定ListServer后,通过ListServer列取战区列表3、选择战区后,Shell可获得其ip和port,并进行版本升级控制,并引导玩家登录。4、登录成功后Shell将启动游戏客户端GameClient5、GameClient根据参数连接GateServer并进入游戏世界开始游戏战区相关模块的注意事项数据库部分《天骄II》数据库系统,主要包括GameDB、GameLogDB、UserDB三个数据库,其中GameDB主要处理游戏业务逻辑,存储游戏内容相关的数据,像角色信息、战区配置信息等,同时也处理与角色相关的计费问题;GameLogDB主要操作LOG数据和外挂数据,存储外挂封停记录、像外挂封停名单、封停LOG等;UserDB主要处理玩家帐号信息和费用管理,存储玩家帐号相关数据,像帐号信息、游戏卡信息等。下面对几个常用数据库表做个简要介绍:GameDB数据库:T_Config:整个数据库的基本配置信息,包括当前数据库版本号、游戏客户端版本号、战区服务器版本号等,登录次数限制也是在此表进行设置;T_ErrReturnVa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论