游戏状态同步方法及系统技术方案

技术编号:18216031 阅读:45 留言:0更新日期:2018-06-16 10:57
本发明专利技术提供一种游戏状态同步方法及系统。所述方法包括:客户端设备在检测到用户操作时,生成包括当前游戏状态信息的同步消息,并将同步消息发送给服务器。服务器根据同步消息进行误差检测,并得到检测结果。当检测结果为通过时,服务器根据同步消息中的当前游戏状态信息进行游戏状态更新,并将当前游戏状态信息同步发送给其他客户端设备,以实现游戏状态同步。由此,客户端设备只有在检测到用户输入操作时,才会生成同步消息发送给服务器进行处理,客户端设备可分担部分计算操作,服务器无需对每帧操作都进行计算处理,可有效降低服务器的运算负担,提高服务器的运算效率。 1

Game state synchronization method and system

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是本专利技术实施例提供的游戏状态同步系统的方框示意图。图2是本专利技术实施例提供的图1所示的服务器的方框示意图。图3是本专利技术实施例提供的图1所示的客户端设备的方框示意图。图4是本专利技术第一实施例提供的游戏状态同步方法的步骤流程图之一。图5为本专利技术第一实施例提供的图4中步骤S110的子步骤流程示意图。图6为本专利技术第一实施例提供的图4中步骤S120的子步骤的流程示意图。图7为本专利技术第一实施例提供的图4中步骤S130的子步骤的流程示意图。图8是本专利技术第一实施例提供的游戏状态同步方法的步骤流程图之二。图9为本专利技术第二实施例提供的游戏状态同步系统包括的功能模块图。图标:10-游戏状态同步系统;100-服务器;110-第一存储器;120-第一处理器;130-第一网络模块;200-客户端设备;210-第二存储器;220-第二处理器;230-第二网络模块;240-显示器;310-信息生成模块;320-误差处理模块;330-同步处理模块;340-状态更正模块。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。请参照图1,图1是本专利技术实施例提供的游戏状态同步系统10的方框示意图。所述游戏状态同步系统10包括相互通信连接的服务器100及至少一个客户端设备200。在本实施例中,所述客户端设备200可以是,但不限于,智能手机、平板电脑、PC、便携式计算机等。请参照图2,图2是本专利技术实施例提供的图1所示的服务器100的方框示意图。所述服务器100包括第一存储器110、第一处理器120及第一网络模块130。所述第一存储器110、第一处理器120及第一网络模块130相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通信总线或信号线实现电性连接。第一存储器110中存储有至少一个能以软件或固件(firmware)的形式进行保存的软件功能模块,所述第一处理器120通过运行存储在第一存储器110内的软件程序以及模块,从而执行各种功能应用以及数据处理。其中,所述第一存储器110可以是,但不限于,随机存取存储器(RandomAccessMemory,RAM),只读存储器(ReadOnlyMemory,ROM),可编程只读存储器(ProgrammableRead-OnlyMemory,PROM),可擦除只读存储器(ErasableProgrammableRead-OnlyMemory,EPROM),电可擦除只读存储器(ElectricErasableProgrammableRead-OnlyMemory,EEPROM)等。上述第一存储器110内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。所述第一处理器120可以是一种集成电路芯片,具有信号的处理能力。上述的第一处理器120可以是通用处理器,包括中央处理器(CentralProcessingUnit,CPU)、网络处理器(NetworkProcessor,NP)等。还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本专利技术实施例中的公开的各方法、步骤及逻辑框图。第一网络模块130用于通过网络建立服务器10本文档来自技高网...
游戏状态同步方法及系统

【技术保护点】
1.一种游戏状态同步方法,其特征在于,所述方法包括:

【技术特征摘要】
1.一种游戏状态同步方法,其特征在于,所述方法包括:客户端设备在检测到用户操作时,生成包括当前游戏状态信息的同步消息,并将所述同步消息发送给服务器;服务器根据所述同步消息进行误差检测,并得到检测结果;当检测结果为通过时,服务器根据所述同步消息中的当前游戏状态信息进行游戏状态更新,并将所述当前游戏状态信息同步发送给其他客户端设备,以实现游戏状态同步。2.根据权利要求1所述的方法,其特征在于,所述客户端设备在检测到用户操作时,生成包括当前游戏状态信息的同步消息,并将所述同步消息发送给服务器,包括:当检测到用户操作时,获取当前用户操作信息;根据所述当前用户操作信息进行状态演算,得到当前游戏状态信息;生成包括所述当前用户操作信息及当前游戏状态信息的同步消息;根据上次发送同步消息的时间及当前生成所述同步消息的时间计算得到信息传输时间间隔,并将所述信息传输时间间隔携带到所述同步消息中;将所述同步消息发送给服务器。3.根据权利要求2所述的方法,其特征在于,所述服务器根据所述同步消息进行误差检测,并得到检测结果,包括:获取所述服务器中当前存储的目标游戏状态信息;对所述同步消息进行解析,获取信息传输时间间隔、当前用户操作信息及当前游戏状态信息;根据所述目标游戏状态信息、信息传输时间间隔及当前用户操作信息进行状态增量演算,得到演算游戏状态信息;对所述演算游戏状态信息及当前游戏状态信息进行误差计算,并检测计算得到的误差结果是否小于预设误差阈值;当小于预设误差阈值时,判定检测结果为通过;当不小于预设误差阈值时,判定检测结果为未通过。4.根据权利要求3所述的方法,其特征在于,所述服务器根据所述同步消息中的当前游戏状态信息进行游戏状态更新,并将所述当前游戏状态信息同步发送给其他客户端设备,以实现游戏状态同步,包括:将所述服务器中当前存储的目标游戏状态信息更新为所述当前游戏状态信息;将所述当前游戏状态信息同步发送给其他客户端设备,以使其他客户端设备进行游戏状态更新,实现游戏状态同步。5.根据权利要求3-4任意一项所述的方法,其特征在于,所述方法还包括:当检测结果为未通过时,服务器将当前存储的目标游戏状态信息更新为所述演算游戏状态信息;所述服务器将所述演算游戏状态信息同步发送给所述客户端设备及其他客户端设备,以实现游戏状态同步。6.根据权利要求5所述的方法,...

【专利技术属性】
技术研发人员:程喆
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:北京,11

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

1