The invention provides a game state synchronization method and system. The method includes: when the client device detects the user operation, it generates synchronous messages including the current game status information and sends the synchronization message to the server. The server performs error detection based on synchronous message and obtains the detection result. When the test results are passed, the server updates the game status according to the current game status information in the synchronous message, and synchronously sends the current game status information to other client devices in order to synchronize the game status. Therefore, only when the client device is detected, the synchronization message will be sent to the server for processing. The client device can share part of the computing operation. The server does not need to calculate each frame operation. It can effectively reduce the operation burden of the server and improve the efficiency of the operation of the server. One
【技术实现步骤摘要】
游戏状态同步方法及系统
本专利技术涉及信息处理
,具体而言,涉及一种游戏状态同步方法及系统。
技术介绍
在网络游戏中,信息的同步处理是非常重要的,其关系到不同客户端设备之间信息表现的统一,目前,游戏状态同步是广泛应用于大型网络游戏的一种信息同步方式。在现有技术中,通常由客户端将每帧操作上传到服务器,服务器接收每帧操作后进行游戏行为状态计算,并以广播的方式将计算的状态结果下发给游戏中的各个客户端设备,各个客户端设备接收到状态结果后根据状态结果中的信息进行同步显示。现有技术的缺点在于,由于服务器需要计算客户端设备上传的每帧操作,当需要计算的用户操作比较复杂时,服务器的运算负担会显著增加,服务器的运算效率难以提高,服务器能够承载的客户端设备的上限数量变低,严重影响用户体验。
技术实现思路
为了克服现有技术中的上述不足,本专利技术实施例提供一种游戏状态同步方法及系统。本专利技术实施例提供一种游戏状态同步方法,所述方法包括:客户端设备在检测到用户操作时,生成包括当前游戏状态信息的同步消息,并将所述同步消息发送给服务器;服务器根据所述同步消息进行误差检测,并得到检测结果;当检测结果为通过时,服务器根据所述同步消息中的当前游戏状态信息进行游戏状态更新,并将所述当前游戏状态信息同步发送给其他客户端设备,以实现游戏状态同步。本专利技术实施例还提供一种游戏状态同步系统,所述系统包括相互通信连接的服务器及至少一个客户端设备,所述客户端设备包括信息生成模块,所述服务器包括误差处理模块及同步处理模块;当客户端设备检测到用户操作时,所述信息生成模块,用于生成包括当前游戏状态信息的同 ...
【技术保护点】
1.一种游戏状态同步方法,其特征在于,所述方法包括:
【技术特征摘要】
1.一种游戏状态同步方法,其特征在于,所述方法包括:客户端设备在检测到用户操作时,生成包括当前游戏状态信息的同步消息,并将所述同步消息发送给服务器;服务器根据所述同步消息进行误差检测,并得到检测结果;当检测结果为通过时,服务器根据所述同步消息中的当前游戏状态信息进行游戏状态更新,并将所述当前游戏状态信息同步发送给其他客户端设备,以实现游戏状态同步。2.根据权利要求1所述的方法,其特征在于,所述客户端设备在检测到用户操作时,生成包括当前游戏状态信息的同步消息,并将所述同步消息发送给服务器,包括:当检测到用户操作时,获取当前用户操作信息;根据所述当前用户操作信息进行状态演算,得到当前游戏状态信息;生成包括所述当前用户操作信息及当前游戏状态信息的同步消息;根据上次发送同步消息的时间及当前生成所述同步消息的时间计算得到信息传输时间间隔,并将所述信息传输时间间隔携带到所述同步消息中;将所述同步消息发送给服务器。3.根据权利要求2所述的方法,其特征在于,所述服务器根据所述同步消息进行误差检测,并得到检测结果,包括:获取所述服务器中当前存储的目标游戏状态信息;对所述同步消息进行解析,获取信息传输时间间隔、当前用户操作信息及当前游戏状态信息;根据所述目标游戏状态信息、信息传输时间间隔及当前用户操作信息进行状态增量演算,得到演算游戏状态信息;对所述演算游戏状态信息及当前游戏状态信息进行误差计算,并检测计算得到的误差结果是否小于预设误差阈值;当小于预设误差阈值时,判定检测结果为通过;当不小于预设误差阈值时,判定检测结果为未通过。4.根据权利要求3所述的方法,其特征在于,所述服务器根据所述同步消息中的当前游戏状态信息进行游戏状态更新,并将所述当前游戏状态信息同步发送给其他客户端设备,以实现游戏状态同步,包括:将所述服务器中当前存储的目标游戏状态信息更新为所述当前游戏状态信息;将所述当前游戏状态信息同步发送给其他客户端设备,以使其他客户端设备进行游戏状态更新,实现游戏状态同步。5.根据权利要求3-4任意一项所述的方法,其特征在于,所述方法还包括:当检测结果为未通过时,服务器将当前存储的目标游戏状态信息更新为所述演算游戏状态信息;所述服务器将所述演算游戏状态信息同步发送给所述客户端设备及其他客户端设备,以实现游戏状态同步。6.根据权利要求5所述的方法,...
【专利技术属性】
技术研发人员:程喆,
申请(专利权)人:北京像素软件科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。