公开/公告号CN102468906A
专利类型发明专利
公开/公告日2012-05-23
原文格式PDF
申请/专利权人 腾讯科技(深圳)有限公司;
申请/专利号CN201010536884.4
发明设计人 李伟;
申请日2010-11-04
分类号H04L1/00(20060101);H04L29/06(20060101);
代理机构44237 深圳中一专利商标事务所;
代理人张全文
地址 518044 广东省深圳市福田区振兴路赛格科技园2栋东403室
入库时间 2023-12-18 05:17:10
法律状态公告日
法律状态信息
法律状态
2016-03-02
授权
授权
2012-07-04
实质审查的生效 IPC(主分类):H04L1/00 申请日:20101104
实质审查的生效
2012-05-23
公开
公开
技术领域
本发明属于计算机领域,尤其涉及一种联网游戏中交互逻辑容错的方法以 及联网游戏容错系统。
背景技术
如图1所示为现有容错技术的方法,客户端与游戏服务器通过交互过程中 的数据匹配来达到容错的目的:玩家每进行一个操作,客户端都会向游戏服务 器发送所述操作的数据,游戏服务器对接收的数据进行逻辑处理,并向客户端 返回所述操作的数据,如果客户端和游戏服务器的数据匹配成功就代表客户端 与游戏服务器的游戏数据一致。
如果客户端没有收到游戏服务器返回的数据,客户端的就不能执行玩家的 操作,导致客户端的数据与游戏服务器的数据不一致,引起逻辑状态错误,导 致游戏无法继续进行下去。
发明内容
本发明实施例的目的在于提供一种联网游戏中交互逻辑容错的方法,旨在 解决客户端游戏数据与游戏服务器游戏数据不同步的问题。
本发明实施例是这样实现的,一种联网游戏中交互逻辑容错的方法,包括 以下步骤:
客户端判断游戏数据是否出错;
当客户端判断游戏出错时,向游戏服务器发送游戏数据同步请求;
游戏服务器向客户端返回游戏数据同步响应,所述游戏数据同步响应包含 有出错游戏数据对应的正确游戏数据;
客户端根据所述游戏数据同步响应更新游戏玩家的游戏数据。
本发明实施例的另一目的在于提供一种联网游戏容错系统,包括:
至少一个客户端,用于判断游戏数据是否出错,当判断游戏数据出错时向 游戏服务器发送游戏数据同步请求,接收游戏服务器返回的游戏数据同步响应, 并根据所述游戏数据同步响应更新游戏玩家的游戏数据;以及
游戏服务器,用于接收客户端发送的游戏数据同步请求,向客户端返回游 戏数据同步响应;
所述游戏数据同步响应包含有出错游戏数据对应的正确游戏数据。
本发明实施例中,客户端在判断游戏数据出现错误时,向游戏服务器发送 游戏数据同步请求;游戏服务器向客户端返回游戏数据同步响应,所述游戏数 据同步响应中包含有出错游戏数据对应的正确游戏数据,客户端根据游戏服务 器返回的游戏数据同步响应更新玩家的游戏数据,解决了客户端与游戏服务器 数据不同的问题,使得客户端在游戏数据出现错误的情况下,也可以进行游戏。
附图说明
图1是现有技术提供的联网游戏中交互逻辑容错方法的流程图;
图2是本发明实施例提供的通用联网游戏中交互逻辑容错方法的流程图;
图3是本发明实施例提供的联网游戏容错系统中客户端的结构图;
图4是本发明实施例提供的联网游戏容错系统中游戏服务器的结构;
图5是本发明实施例提供的联网容错游戏系统的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,客户端在游戏数据出现错误时向游戏服务器发送游戏 数据同步请求,通过与游戏服务器的游戏数据进行比对,调整客户端的游戏数 据,使得联网游戏可以继续进行。
本发明提供了一种联网游戏中交互逻辑容错方法以及联网游戏容错系统:
所述方法包括:客户端判断游戏数据是否出错;
当客户端判断游戏出错时,向游戏服务器发送游戏数据同步请求;
游戏服务器向客户端返回游戏数据同步响应,所述游戏数据同步响应包含 有出错游戏数据对应的正确游戏数据;
客户端根据所述游戏数据同步响应更新游戏玩家的游戏数据。
所述联网游戏容错系统包括:至少一个客户端,用于判断游戏数据是否出 错,当判断游戏数据出错时向游戏服务器发送游戏数据同步请求,接收游戏服 务器返回的游戏数据同步响应,并根据所述游戏数据同步响应更新游戏玩家的 游戏数据;以及
游戏服务器,用于接收客户端发送的游戏数据同步请求,向客户端返回游 戏数据同步响应;
所述游戏数据同步响应包含有出错游戏数据对应的正确游戏数据。
如图2所示为本发明实施例提供的通用联网游戏中交互逻辑容错方法的流 程图,详述如下:
步骤S201,客户端判断游戏数据是否出错。
作为本发明的一个实施例,玩家每进行一个操作,客户端都会向游戏服务 器发送操作指令,游戏服务器则向客户端发送针对所述操作指令的反馈信息, 如果客户端未收到服务器发送的只对所述操作指令的反馈信息,则客户端判断 游戏数据出错。
作为本发明的又一实施例,客户端在不确定自身游戏数据与游戏服务器的 游戏数据一致的情况下,向游戏服务器发送用户数据获取请求;游戏服务器在 收到所述游戏数据获取请求后向客户端返回游戏数据响应,所述游戏数据响应 中包含有所述用户数据获取请求所请求的游戏数据;客户端对游戏服务器返回 的游戏数据与本地存储的游戏数据进行比对,如果游戏服务器返回的游戏数据 与本地存储的游戏数据不一致时,则客户端判断所述游戏操作指令对应的游戏 数据出错。
步骤S202,当客户端判断游戏出错时,向游戏服务器发送游戏数据同步请 求。
步骤S203,游戏服务器向客户端返回游戏数据同步响应,所述游戏数据同 步响应包含有出错游戏数据对应的正确游戏数据。
步骤S204,,客户端根据所述游戏数据同步响应更新游戏玩家的游戏数据。
本发明实施例中,客户端在判断游戏数据出现错误时,向游戏服务器发送 游戏数据同步请求;游戏服务器向客户端返回游戏数据同步响应,所述游戏数 据同步响应中包含有出错游戏数据对应的正确游戏数据,客户端根据游戏服务 器返回的游戏数据同步响应更新玩家的游戏数据,解决了客户端与游戏服务器 数据不同的问题,使得客户端在游戏数据出现错误的情况下,也可以进行游戏。
如图3所示为本发明实施例提供的联网游戏容错系统中客户端的结构,为 了便于说明,仅示出了与本发明实施相关的部分。
数据错误判断单元11,用于判断客户端当前的游戏数据是否出错;
所示数据错误判断单元11还包括游戏操作指令发送子单元111,用于向游 戏服务器发送游戏操作指令;用户数据获取请求发送子单元112,用于客户端 在不确定自身游戏数据与游戏服务器的游戏数据一致的情况下向游戏服务器发 送游戏获取数据请求;用户数据获取请求接收子单元113,用于接收游戏服务 器发送的游戏数据;数据比对子单元114,用于对游戏服务器返回的游戏数据 与本地存储的游戏数据进行比对;错误判断子单元115,用于当客户端未收到 游戏服务器针对所述游戏操作指令的反馈信息或游戏服务器返回的游戏数据与 本地存储的游戏数据不一致时,判断所述游戏操作指令对应的游戏数据出错。
作为本发明的一个实施例,玩家每进行一个操作,游戏操作指令子单元111 向游戏服务器发送操作指令,游戏服务器则向客户端发送针对所述操作指令的 反馈信息,如果客户端未收到服务器发送的只对所述操作指令的反馈信息,则 错误判断子单元115判断游戏数据出错。
作为本发明的又一实施例,客户端在不确定自身游戏数据与游戏服务器的 游戏数据一致的情况下,用户数据获取请求发送子单元112向游戏服务器发送 用户数据获取请求;游戏服务器在收到所述游戏数据获取请求后向客户端返回 游戏数据响应,所述游戏数据响应中包含有所述用户数据获取请求所请求的游 戏数据;用户数据获取请求接收子单元113接收游戏服务器发送的游戏数据响 应;数据比对子单元114对游戏服务器返回的游戏数据与本地存储的游戏数据 进行比对,如果游戏服务器返回的游戏数据与本地存储的游戏数据不一致时, 则错误判断子单元115判断所述游戏操作指令对应的游戏数据出错。
数据同步请求发送单元12,用于在所述数据错误判断单元11判断游戏数 据出现错误时,向游戏服务器发送游戏数据同步请求;
数据同步响应接收单元13,用于接收游戏服务器返回的游戏数据同步响 应;
游戏数据更新单元14,用于根据所述数据同步响应接收单元13接收的游 戏数据同步响应更新游戏玩家的游戏数据,所述游戏数据同步响应包含有出错 游戏数据对应的正确游戏数据。
如图4所示为本发明实施例提供的联网游戏容错系统中游戏服务器的结 构,为了便于说明,仅示出了与本发明实施例相关的部分:
数据同步请求接收单元21,用于接收客户端游戏数据同步请求;
数据同步响应发送单元22,用于向客户端返回游戏数据同步响应。
本发明实施例中,客户端在判断游戏数据出现错误时,向游戏服务器发送 游戏数据同步请求;游戏服务器向客户端返回游戏数据同步响应,所述游戏数 据同步响应中包含有出错游戏数据对应的正确游戏数据,客户端根据游戏服务 器返回的游戏数据同步响应更新玩家的游戏数据,解决了客户端与游戏服务器 数据不同的问题,使得客户端在游戏数据出现错误的情况下,也可以进行游戏。
如图5所示为本发明实施例提供的联网游戏容错系统的结构图,详述如下:
至少一个客户端31,用于判断游戏数据是否出错,当判断游戏数据出错时 向游戏服务器发送游戏数据同步请求,接收游戏服务器返回的游戏数据同步响 应,并根据所述游戏数据同步响应更新游戏玩家的游戏数据,所述游戏数据同 步响应包含有出错游戏数据对应的正确游戏数据;以及
游戏服务器32,用于接收客户端发送的游戏数据同步请求,向客户端返回 游戏数据同步响应。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。
机译: 在线游戏中的交互式逻辑容错方法,在线游戏中的容错系统和客户端
机译: 在线游戏中交互式逻辑容错的方法以及在线游戏中容错的系统和客户端
机译: 在线游戏交互容错系统的容错方法和在线游戏客户端