本发明涉及计算机网络游戏领域,具体是一种具有同步更新网络游戏异常数据功能的系统。
背景技术:
如图1所示为现有容错技术的方法,游戏客户端与游戏服务终端通过交互过程中的数据匹配来达到容错的目的:游戏数据模块向游戏客户端发送实时数据,游戏客户端将接收到的实时游戏数据反馈至游戏服务终端,接收到游戏数据的游戏服务终端对数据进行逻辑处理,并将处理后的逻辑处理结果反馈回客户端,游戏客户端再将接收到的逻辑处理数据更近至游戏数据模块中,从而实现游戏匹配。玩家每进行一个操作,游戏客户端都会向游戏服务终端发送所述操作的数据,游戏服务终端对接收的数据进行逻辑处理,并向游戏客户端返回所述操作的数据,如果游戏客户端和游戏服务终端的数据匹配成功就代表客户端与游戏服务终端的游戏数据一致。
如果游戏客户端没有收到游戏服务终端返回的数据,游戏客户端就不能执行玩家的操作,导致游戏客户端的数据与游戏服务终端的数据不一致,引起逻辑状态错误,导致游戏无法继续进行下去。
技术实现要素:
本发明的目的在于提供一种具有同步更新网络游戏异常数据功能的系统。
本发明的目的可以通过以下技术方案实现:
一种具有同步更新网络游戏异常数据功能的系统,包括游戏数据模块、游戏客户端和游戏服务终端,其特征在于,所述戏客户端对游戏数据进行识别,游戏服务终端对游戏数据进行修正,游戏数据模块对修正后的游戏数据进行更行并储存;
本发明还包括至少一个游戏客户端,用于判断游戏数据是否出错,当判断游戏数据出错时向游戏服务终端发送游戏数据同步请求,接收游戏服务器返回的游戏数据同步响应,并根据所述游戏数据同步响应更新游戏玩家的游戏数据,以及游戏服务器,用于接收游戏客户端发送的游戏数据同步请求,向游戏客户端返回游戏数据同步响应,游戏数据同步响应包含有出错游戏数据对应的正确游戏数据;
游戏客户端和游戏数据模块进行实时交流,游戏客户端对实时交流的数据进行判断,并将异常数据反馈至游戏服务终端,游戏服务终端对异常数据进行处理,游戏服务终端将处理后的异常数据反馈回游戏客户端,游戏客户端根据同步的新数据更新至游戏数据模块中,使得游戏数据模块稳定,保证游戏的顺利进行。
本发明同步更新网络游戏异常数据的方法为:
步骤s201,游戏数据模块内的游戏数据和游戏客户端进行实时交流,以便游戏客户端了解到游戏数据模块的实时信息;
步骤s202,游戏客户端对游戏游戏数据进行进行逻辑判断;
步骤s203,当游戏客户端判定游戏数据异常时,游戏客户端会向游戏服务终端发出同步游戏数据的请求,所述的同步游戏数据为正常游戏数据,可保证游戏正常运行;
步骤s204,游戏服务终端向游戏客户端反馈同步的游戏数据,游戏客户端对接收到的数据进行逻辑处理;
步骤s205,游戏客户端将逻辑处理后的游戏数据更新至游戏数据模块,从而保证游戏的顺利进行。
所述游戏客户端的逻辑系统判断结构包括游戏数据逻辑判断单元1、游戏数据同步请求发送单元2、游戏数据同步响应接收单元3和游戏数据同步更新单元4。
所述游戏数据逻辑判断单元1包括游戏数据发送子单元101、游戏数据接收子单元102、游戏数据比对子单元103和游戏数据判断子单元104;
所述游戏数据发送子单元101,用于游戏客户端在不确定接收到的游戏数据是否与游戏服务终端的游戏数据是否一致的情况下,向游戏服务终端发送获取游戏服务终端数据的请求;
所述游戏数据接收子单元102,用于接收游戏服务终端反馈的游戏数据;
所述游戏数据对比子单元103,用于将获取的游戏终端数据和异常数据进行对比,为逻辑判断单元1的判断提供依据;
所述游戏数据判断子单元104,当游戏数据比对子单元103将异常数据和游戏服务终端反馈回的数据进行比对并发现异常时,游戏数据判断子单元104即可判定游戏客户端提交的游戏数据为异常数据。
所述游戏数据同步请求发送单元2,用于在游戏数据判断子单元104判定游戏数据异常时,向游戏服务终端发出同步游戏数据的请求;
所述游戏数据同步响应接收单元3,用于在游戏服务终端反馈正确的游戏数据时,接收并储存正确游戏数据;
所述游戏数据同步更新单元4,用于将游戏数据同步响应接收单元3接收到的游戏数据同步至游戏数据模块,游戏数据模块中的异常数据被游戏服务终端反馈的正确数据代替,游戏正常运行。
附图说明
下面结合附图对本发明作进一步的说明。
图1是现有技术中同步更新网络游戏异常数据的流程图;
图2是本发明中同步更新网络游戏异常数据的流程图;
图3是游戏客户端逻辑系统判断结构。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明提供一种具有同步更新网络游戏异常数据功能的系统。
在本发明实施例中,其主要思想为:游戏客户端和游戏数据模块进行实时交流,游戏客户端对实时交流的数据进行判断,并将异常数据反馈至游戏服务终端,游戏服务终端对异常数据进行处理,游戏服务终端将处理后的异常数据反馈回游戏客户端,游戏客户端根据同步的新数据更新至游戏数据模块中,使得游戏数据模块稳定,保证游戏的顺利进行。
本发明内容包括:游戏客户端对游戏数据进行识别,游戏服务终端对游戏数据进行修正,游戏数据模块对修正后的游戏数据进行更行并储存;本发明还包括至少一个游戏客户端,用于判断游戏数据是否出错,当判断游戏数据出错时向游戏服务终端发送游戏数据同步请求,接收游戏服务器返回的游戏数据同步响应,并根据所述游戏数据同步响应更新游戏玩家的游戏数据,以及游戏服务器,用于接收游戏客户端发送的游戏数据同步请求,向游戏客户端返回游戏数据同步响应,游戏数据同步响应包含有出错游戏数据对应的正确游戏数据。
图2所示为本发明中同步更新网络游戏异常数据的流程图,具体如下:
步骤s201,游戏数据模块内的游戏数据和游戏客户端进行实时交流,以便游戏客户端了解到游戏数据模块的实时信息。
步骤s202,游戏客户端对游戏游戏数据进行进行逻辑判断。
游戏客户端判断示例1
玩家在进行游戏操作时,游戏数据模块会实时向游戏客户端发送游戏操作数据,游戏客户端进行逻辑处理后将数据发送至游戏服务终端,游戏服务终端对收到的数据进行作出游戏操作指令,并将指令以数据的形式发送回游戏客户端,若游戏客户端未收到游戏服务终端发出的游戏操作指令,则游戏客户端判定游戏数据异常。
游戏客户端判断示例2
游戏客户端在判别游戏数据是否有异常出现疑问时,会向游戏服务终端发送获取系统数据的请求,游戏服务终端在接受到请求后,会在自身数据库内找出相应数据并反馈至游戏客户端,游戏客户端对游戏服务终端发出的数据和异常数据进行比对,如果异常数据和游戏服务终端发出的数据不一致,则游戏客户端判定游戏数据异常。
步骤s203,当游戏客户端判定游戏数据异常时,游戏客户端会向游戏服务终端发出同步游戏数据的请求,所述的同步游戏数据为正常游戏数据,可保证游戏正常运行。
步骤s204,游戏服务终端向游戏客户端反馈同步的游戏数据,游戏客户端对接收到的数据进行逻辑处理。
步骤s205,游戏客户端将逻辑处理后的游戏数据更新至游戏数据模块,从而保证游戏的顺利进行。
图3所示为游戏客户端逻辑系统判断结构,包括游戏数据逻辑判断单元1、游戏数据同步请求发送单元2、游戏数据同步响应接收单元3和游戏数据同步更新单元4。游戏数据逻辑判断单元1包括游戏数据发送子单元101、游戏数据接收子单元102、游戏数据比对子单元103和游戏数据判断子单元104,游戏数据发送子单元101,用于游戏客户端在不确定接收到的游戏数据是否与游戏服务终端的游戏数据是否一致的情况下,向游戏服务终端发送获取游戏服务终端数据的请求;游戏数据接收子单元102,用于接收游戏服务终端反馈的游戏数据;游戏数据对比子单元103,用于将获取的游戏终端数据和异常数据进行对比,为逻辑判断单元1的判断提供依据;游戏数据判断子单元104,当游戏数据比对子单元103将异常数据和游戏服务终端反馈回的数据进行比对并发现异常时,游戏数据判断子单元104即可判定游戏客户端提交的游戏数据为异常数据。
游戏数据同步请求发送单元2,用于在游戏数据判断子单元104判定游戏数据异常时,向游戏服务终端发出同步游戏数据的请求。
游戏数据同步响应接收单元3,用于在游戏服务终端反馈正确的游戏数据时,接收并储存正确游戏数据。
游戏数据同步更新单元4,用于将游戏数据同步响应接收单元3接收到的游戏数据同步至游戏数据模块,游戏数据模块中的异常数据被游戏服务终端反馈的正确数据代替,游戏正常运行。
以上内容仅仅是对本发明结构所作的举例和说明,所属本技术领域的技术人员对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离发明的结构或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。