游戏状态同步方法及系统与流程

文档序号:14718416发布日期:2018-06-16 07:27阅读:来源:国知局
游戏状态同步方法及系统与流程

技术特征:

1.一种游戏状态同步方法,其特征在于,所述方法包括:

客户端设备在检测到用户操作时,生成包括当前游戏状态信息的同步消息,并将所述同步消息发送给服务器;

服务器根据所述同步消息进行误差检测,并得到检测结果;

当检测结果为通过时,服务器根据所述同步消息中的当前游戏状态信息进行游戏状态更新,并将所述当前游戏状态信息同步发送给其他客户端设备,以实现游戏状态同步。

2.根据权利要求1所述的方法,其特征在于,所述客户端设备在检测到用户操作时,生成包括当前游戏状态信息的同步消息,并将所述同步消息发送给服务器,包括:

当检测到用户操作时,获取当前用户操作信息;

根据所述当前用户操作信息进行状态演算,得到当前游戏状态信息;

生成包括所述当前用户操作信息及当前游戏状态信息的同步消息;

根据上次发送同步消息的时间及当前生成所述同步消息的时间计算得到信息传输时间间隔,并将所述信息传输时间间隔携带到所述同步消息中;

将所述同步消息发送给服务器。

3.根据权利要求2所述的方法,其特征在于,所述服务器根据所述同步消息进行误差检测,并得到检测结果,包括:

获取所述服务器中当前存储的目标游戏状态信息;

对所述同步消息进行解析,获取信息传输时间间隔、当前用户操作信息及当前游戏状态信息;

根据所述目标游戏状态信息、信息传输时间间隔及当前用户操作信息进行状态增量演算,得到演算游戏状态信息;

对所述演算游戏状态信息及当前游戏状态信息进行误差计算,并检测计算得到的误差结果是否小于预设误差阈值;

当小于预设误差阈值时,判定检测结果为通过;

当不小于预设误差阈值时,判定检测结果为未通过。

4.根据权利要求3所述的方法,其特征在于,所述服务器根据所述同步消息中的当前游戏状态信息进行游戏状态更新,并将所述当前游戏状态信息同步发送给其他客户端设备,以实现游戏状态同步,包括:

将所述服务器中当前存储的目标游戏状态信息更新为所述当前游戏状态信息;

将所述当前游戏状态信息同步发送给其他客户端设备,以使其他客户端设备进行游戏状态更新,实现游戏状态同步。

5.根据权利要求3-4任意一项所述的方法,其特征在于,所述方法还包括:

当检测结果为未通过时,服务器将当前存储的目标游戏状态信息更新为所述演算游戏状态信息;

所述服务器将所述演算游戏状态信息同步发送给所述客户端设备及其他客户端设备,以实现游戏状态同步。

6.根据权利要求5所述的方法,其特征在于,在所述服务器将所述演算游戏状态信息同步发送给所述客户端设备及其他客户端设备的步骤之后,所述方法还包括:

所述客户端设备接收所述演算游戏状态信息,并根据所述演算游戏状态信息进行游戏状态更正处理。

7.一种游戏状态同步系统,其特征在于,所述系统包括相互通信连接的服务器及至少一个客户端设备,所述客户端设备包括信息生成模块,所述服务器包括误差处理模块及同步处理模块;

当客户端设备检测到用户操作时,所述信息生成模块,用于生成包括当前游戏状态信息的同步消息,并将所述同步消息发送给服务器;

所述误差处理模块,用于根据所述同步消息进行误差检测,并得到检测结果;

当检测结果为通过时,所述同步处理模块,用于根据所述同步消息中的当前游戏状态信息进行游戏状态更新,并将所述当前游戏状态信息同步发送给其他客户端设备,以实现游戏状态同步。

8.根据权利要求7所述的系统,其特征在于,所述信息生成模块生成包括当前游戏状态信息的同步消息,并将所述同步消息发送给服务器的方式包括:

获取当前用户操作信息;

根据所述当前用户操作信息进行状态演算,得到当前游戏状态信息;

生成包括所述当前用户操作信息及当前游戏状态信息的同步消息;

根据上次发送同步消息的时间及当前生成所述同步消息的时间计算得到信息传输时间间隔,并将所述信息传输时间间隔携带到所述同步消息中;

将所述同步消息发送给服务器。

9.根据权利要求8所述的系统,其特征在于,所述误差处理模块根据所述同步消息进行误差检测,并得到检测结果的方式包括:

获取所述服务器中当前存储的目标游戏状态信息;

对所述同步消息进行解析,获取信息传输时间间隔、当前用户操作信息及当前游戏状态信息;

根据所述目标游戏状态信息、信息传输时间间隔及当前用户操作信息进行状态增量演算,得到演算游戏状态信息;

对所述演算游戏状态信息及当前游戏状态信息进行误差计算,并检测计算得到的误差结果是否小于预设误差阈值;

当小于预设误差阈值时,判定检测结果为通过;

当不小于预设误差阈值时,判定检测结果为未通过。

10.根据权利要求9所述的系统,其特征在于,当检测结果为未通过时:

所述同步处理模块,还用于将所述服务器中当前存储的目标游戏状态信息更新为所述当前游戏状态信息;

所述同步处理模块,还用于将所述当前游戏状态信息同步发送给其他客户端设备,以使其他客户端设备进行游戏状态更新,实现游戏状态同步。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1