游戏数据的处理方法及装置、游戏服务器、游戏系统制造方法及图纸

技术编号:19339041 阅读:18 留言:0更新日期:2018-11-07 12:49
本发明专利技术提供了一种游戏数据的处理方法及装置、游戏服务器、游戏系统,其中,该方法包括:在网络侧检测到待更新的游戏数据;将所述游戏数据存储到网络侧的预设存储区域;按照预定周期将所述游戏数据从所述预设存储区域发送至游戏客户端。通过本发明专利技术,解决了相关技术中与游戏客户端交互游戏数据时过于复杂的技术问题,降低了游戏逻辑开发的复杂度。

Game data processing method and device, game server, game system

The invention provides a method and device for processing game data, a game server and a game system, in which the method includes: detecting the game data to be updated on the network side; storing the game data to a preset storage area on the network side; and removing the game data from the preset storage area according to a predetermined period. Domain is sent to the game client. The invention solves the technical problem that the game data is too complex when interacting with the game client in the related technology, and reduces the complexity of the game logic development.

【技术实现步骤摘要】
游戏数据的处理方法及装置、游戏服务器、游戏系统
本专利技术涉及通信领域,具体而言,涉及一种游戏数据的处理方法及装置、游戏服务器、游戏系统。
技术介绍
相关技术中,在网络游戏领域服务端和客户端之间存在的大量的数据交互,玩家的每一次操作都很可能导致数据的更新,更新的数据需要在客户端显示界面,游戏服务器内存和游戏数据库之间保持一致。为了保证这些数据的一致性,需要程序员在于每一个导致数据变化的逻辑时都需要考虑清楚,一个数据的变化会导致多少个系统的变化,并且通知相关的系统,从而保证多个系统之间数据的一致性,这样极大增加了系统的耦合度,增加了开发的难度。同时,相关技术中,同一个系统的相关数据往往会在一个数据包里面发送,导致更新一个属性常常需要在客户端和服务器之间传递大量没有被修改其他数据。另外,很多玩家的游戏重要数据需要保存到数据库,当然实时保存是最好的,但是出于性能的考虑往往不能实时保存数据到数据库,只能在给定时间保存一次,这导致服务器因为各种异常(断电,硬件异常,软件异常)宕机时,很可能就会有很多重要数据回档,严重影响到玩家的游戏体验,也极大增加了游戏维护的难度和工作量。针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
技术实现思路
本专利技术实施例提供了一种游戏数据的处理方法及装置、游戏服务器、游戏系统。根据本专利技术的一个实施例,提供了一种游戏数据的处理方法,包括:在网络侧检测到待更新的游戏数据;将所述游戏数据存储到网络侧的预设存储区域;按照预定周期将所述游戏数据从所述预设存储区域发送至游戏客户端。根据本专利技术的另一个实施例,提供了一种游戏数据的处理装置,包括:检测模块,用于在网络侧检测到待更新的游戏数据;存储模块,用于将所述游戏数据存储到网络侧的预设存储区域;发送模块,用于按照预定周期将所述游戏数据从所述预设存储区域发送至游戏客户端。根据本专利技术的又一个实施例,提供了一种游戏服务器,包括:处理模块,用于在所述游戏服务器的功能模块检测到待更新的游戏数据,将所述游戏数据存储到数据模块,按照预定周期将所述游戏数据从所述数据模块发送至游戏客户端;所述数据模块,与所述处理模块连接,用于存储所述游戏数据;所述功能模块,与所述处理模块和所述游戏客户端连接,用于生成所述游戏数据。根据本专利技术的又一个实施例,提供了一种游戏系统,包括:游戏服务器,游戏客户端,所述游戏服务器包括:处理模块,用于在所述游戏服务器的功能模块检测到待更新的游戏数据,将所述游戏数据存储到数据模块,按照预定周期将所述游戏数据从所述数据模块发送至游戏客户端;所述数据模块,与所述处理模块连接,用于存储所述游戏数据;所述功能模块,与所述处理模块和所述游戏客户端连接,用于生成所述游戏数据;所述游戏客户端,用于监听所述游戏数据,在所述游戏数据符合预定条件时,接收所述游戏数据。根据本专利技术的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。通过本专利技术,在检测到待更新的游戏数据,不直接发送至游戏客户端,而是存储到网络侧的预设存储区域,然后从统一预设存储区域周期性发送至游戏客户端,在网络侧架构上实现了功能与数据解耦,避免了功能模块的游戏数据直接与游戏客户端交互,解决了相关技术中与游戏客户端交互游戏数据时过于复杂的技术问题,降低了游戏逻辑开发的复杂度。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的游戏数据的处理方法的流程图;图2是根据本专利技术实施例的游戏数据的处理装置的结构框图;图3是根据本专利技术实施例的游戏服务器的结构框图;图4是本专利技术实施例的游戏系统的结构示意图;图5是本实施例的客户端功能模块注册数据监听模型示意图;图6是本专利技术实施例的登录过程数据同步时序图;图7是本专利技术实施例的客户端主动更新的时序图;图8是本专利技术实施例的展示增量数据生成时序图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。实施例1本申请实施例应用的网络架构包括:游戏客户端、游戏服务器,在游戏过程中,游戏客户端通过网络接入到游戏服务器。在本实施例中提供了一种运行于上述网络架构的游戏数据的处理方法,图1是根据本专利技术实施例的游戏数据的处理方法的流程图,如图1所示,该流程包括如下步骤:步骤S102,在网络侧检测到待更新的游戏数据;步骤S104,将游戏数据存储到网络侧的预设存储区域;步骤S106,按照预定周期将游戏数据从预设存储区域发送至游戏客户端。通过上述步骤,在检测到待更新的游戏数据,不直接发送至游戏客户端,而是存储到网络侧的预设存储区域,然后从统一预设存储区域周期性发送至游戏客户端,在网络侧架构上实现了功能与数据解耦,避免了功能模块的游戏数据直接与游戏客户端交互,解决了相关技术中与游戏客户端交互游戏数据时过于复杂的技术问题,降低了游戏逻辑开发的复杂度。可选地,上述步骤的执行主体可以为网络侧设备,如服务器等,但不限于此。游戏客户端在游戏进行中,服务器对应系统处理完逻辑后如果发现有数据修改,会立刻通知数据模块(预设存储区域)更新对应数据,但不会马上通知客户端,而是数据模块在一定时间内(比如100ms)才把这段时间内有变化的数据统一发送给客户端。客户端数据模块在收到服务器的数据更新后,通知该数据对应的客户端系统更新显示。客户端各个系统可以监听自己需要关心的数据,各个系统自己处理自己的数据监听事件,这样保证客户端各个系统只需要考虑自己关心的数据,而不需要考虑不同系统之间的数据耦合性,大大降低逻辑开发的复杂度。可选地,在网络侧检测到待更新的游戏数据之前,还包括:将游戏客户端登陆到网络侧;根据请求向游戏客户端发送初始数据,其中,初始数据用于在游戏客户端运行游戏。在客户端登录上服务器后,首先需要请求一份服务器数据为客户端数据模块的本地初始数据。可选地,按照预定周期将游戏数据从预设存储区域发送至游戏客户端包括:按照预定周期将游戏数据的增量数据通过键值方式从预设存储区域发送至游戏客户端。除了客户端登录时第一次请求数据(初始数据),随后的游戏过程中服务器发送给客户端的数据只传输增量数据,使用key-value(键值)方式发送,以减少数据的冗余传输。可选地,将游戏数据存储到网络侧的预设存储区域包括:获取游戏数据的数据类型;根据数据类型实时或者定时将游戏数据存储到网络侧的预设存储区域。服务器使用了统一的数据模块(预设存储区域),这样可以对于不同数据使用不同的存储模式,最重要的数据实时存储,其他数据根据配置的优先级(对于玩家和系统的重要程度)和系统运行情况(CPU,IO等服务器系统资源占有情况)按照合适的时间存储,最大程度减本文档来自技高网...

【技术保护点】
1.一种游戏数据的处理方法,其特征在于,包括:在网络侧检测到待更新的游戏数据;将所述游戏数据存储到网络侧的预设存储区域;按照预定周期将所述游戏数据从所述预设存储区域发送至游戏客户端。

【技术特征摘要】
1.一种游戏数据的处理方法,其特征在于,包括:在网络侧检测到待更新的游戏数据;将所述游戏数据存储到网络侧的预设存储区域;按照预定周期将所述游戏数据从所述预设存储区域发送至游戏客户端。2.根据权利要求1所述的方法,其特征在于,按照预定周期将所述游戏数据从所述预设存储区域发送至游戏客户端包括:按照预定周期将所述游戏数据的增量数据通过键值方式从所述预设存储区域发送至游戏客户端。3.根据权利要求1所述的方法,其特征在于,在网络侧检测到待更新的游戏数据之前,所述方法还包括:将所述游戏客户端登陆到网络侧;根据请求向所述游戏客户端发送初始数据,其中,所述初始数据用于在游戏客户端运行游戏。4.根据权利要求1所述的方法,其特征在于,将所述游戏数据存储到网络侧的预设存储区域包括:获取所述游戏数据的数据类型;根据所述数据类型实时或者定时将所述游戏数据存储到网络侧的预设存储区域。5.根据权利要求1所述的方法,其特征在于,所述游戏数据包括:数据内容,使用所述数据内容的游戏客户端标识,优先级信息。6.一种游戏数据的处理装置,其特征在于,包括:检测模块,用于在网络侧检测到待更新的游戏数据;存储模块,用于将所述游戏数据存储到网络侧的预设存储区域;发送模块,用于按照预定周期将所述游戏数据从所述预设存储区域发送至游戏客户端。7.根据权利要求6所述的装置,其特征在于,所述发送模块包括:发送单元,用于按照预定周期将所述游戏数据的增量数据通过键值方式从所述预设存储区域发送至游戏客...

【专利技术属性】
技术研发人员:何友鑫
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1