【技术实现步骤摘要】
游戏数据处理方法和装置、存储介质和电子设备
本专利技术涉及计算机领域,具体而言,涉及一种游戏数据处理方法和装置、存储介质和电子设备。
技术介绍
目前,对于不同的对战游戏类型来说,例如,休闲,竞技,敏捷,物理小游戏等游戏类型,需要根据具体的游戏类型和游戏应用场景,采用不同的逻辑架构。例如,有的游戏采用服务端计算逻辑,客户端只负责渲染表现的方式,但是,在有网络延迟时,会影响游戏表现,影响用户体验;有的游戏采用玩家各自玩单机,中途同步分数,结算使同步胜负的方式,但是,在这种方式下,玩家之间无法交互、且玩家的画面不同步,影响用户体验;有的游戏采用回合开始同步指令,回合结束同步状态的方式,但是,在有网络延迟时,会出现玩家之间的画面不同步的现象;有的游戏会采用逻辑帧严格同步的方式,但是,对于不同的客户端,在实际应用中,难以做到严格保证一致性。针对相关技术中,在对游戏数据进行处理时,对于不同的游戏类型和游戏表现,存在用户体验差、开发难度大的问题,尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种游戏数据处理方法和装置、存储介质和电子设备,以至少解决相关技术中,在对游戏数据进行处理时,对于不同的游戏类型和游戏表现,存在用户体验差、开发难度大的技术问题。根据本专利技术实施例的一个方面,提供了一种游戏数据处理方法,包括:在运行的第一游戏程序出现中断的情况下,获取上述第一游戏程序在上述中断之前的一组逻辑帧,其中,在上述第一游戏程序中的游戏框架下的逻辑帧和UI帧被设置为相互独立;对
【技术保护点】
1.一种游戏数据处理方法,其特征在于,包括:/n在运行的第一游戏程序出现中断的情况下,获取所述第一游戏程序在所述中断之前的一组逻辑帧,其中,在所述第一游戏程序中的游戏框架下的逻辑帧和UI帧被设置为相互独立;/n对所述一组逻辑帧中的逻辑进行批量执行,得到所述第一游戏程序在所述中断之前的最后逻辑状态;/n在所述第一游戏程序的所述中断消除时,在所述第一游戏程序中根据所述最后逻辑状态对最后一个UI帧进行画面渲染,并在所述第一游戏程序中从所述最后逻辑状态开始继续运行,其中,所述最后一个UI帧为所述第一游戏程序在所述中断之前的最后一个UI帧。/n
【技术特征摘要】
1.一种游戏数据处理方法,其特征在于,包括:
在运行的第一游戏程序出现中断的情况下,获取所述第一游戏程序在所述中断之前的一组逻辑帧,其中,在所述第一游戏程序中的游戏框架下的逻辑帧和UI帧被设置为相互独立;
对所述一组逻辑帧中的逻辑进行批量执行,得到所述第一游戏程序在所述中断之前的最后逻辑状态;
在所述第一游戏程序的所述中断消除时,在所述第一游戏程序中根据所述最后逻辑状态对最后一个UI帧进行画面渲染,并在所述第一游戏程序中从所述最后逻辑状态开始继续运行,其中,所述最后一个UI帧为所述第一游戏程序在所述中断之前的最后一个UI帧。
2.根据权利要求1所述的方法,其特征在于,所述对所述一组逻辑帧中的逻辑进行批量执行,得到所述第一游戏程序在所述中断之前的最后逻辑状态,包括:
在所述第一游戏程序的所述中断消除时,对所述一组逻辑帧中的逻辑进行批量执行,得到所述第一游戏程序在所述中断之前的最后逻辑状态。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述第一游戏程序中检测到第一逻辑帧的情况下,通过所述第一逻辑帧触发所述第一游戏程序中的第一物理引擎进行更新,其中,在所述第一游戏程序中的游戏框架下的所述第一物理引擎被设置为允许被逻辑帧触发更新。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在第二游戏程序中检测到第二逻辑帧的情况下,通过所述第二逻辑帧触发所述第二游戏程序中的第二物理引擎进行更新,其中,在所述第二游戏程序中的所述游戏框架下的所述第二物理引擎被设置为允许被逻辑帧触发更新,所述第一游戏程序和所述第二游戏程序为同一游戏的不同客户端,所述第一游戏程序和所述第二游戏程序当前运行相同的一局游戏,所述第一逻辑帧和所述第二逻辑帧为所述一局游戏中产生的同步的逻辑帧,所述第一逻辑帧和所述第二逻辑帧用于将所述第一物理引擎和所述第二物理引擎更新到同步的状态。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
获取第一运算函数执行计算得到的第一输出结果,其中,所述第一运算函数为在更新所述第一物理引擎的过程中执行计算的函数;
对所述第一运算函数的第一输出结果执行调整操作,得到第二输出结果,其中,在所述第一游戏程序中的游戏框架下设置有所述调整操作,所述调整操作用于使得在不同的操作平台,或,不同的浏览器,或,不同的终端中对所述第一运算函数执行计算,得到相同的输出结果,其中,所述第一游戏程序运行在所述不同的操作平台,或,所述不同的浏览器,或,所述不同的终端上。
6.根据权利要求5所述的方法,其特征在于,所述对所述第一运算函数的第一输出结果执行调整操作,得到第二输出结果,包括:
对所述第一运算函数的所述第一输出结果执行浮点数截取操作,得到所述第二输出结果,其中,所述浮点数截取操作用于将所述第一输出结果中的浮点数截取到预定位数。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述第一游戏程序中按照第一渲染参数对目标UI帧中的第一渲染对象进行渲染;
在所述第一渲染参数与所述第一渲染对象的参考渲染参数不同的情况下,将与所述第一渲染对象对应的第一物理对象的物理参数保持在参考物理参数,其中,所述第一渲染对象与所述第一物理对象用于表示同一个对象,在所述第一游戏程序中的游戏框架下,UI帧中的渲染对象的渲染参数与所述参考渲染参...
【专利技术属性】
技术研发人员:黄坤,胡戊,吴丹丹,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。