场景事件回放方法、装置、设备以及存储介质制造方法及图纸

技术编号:37815195 阅读:8 留言:0更新日期:2023-06-09 09:45
本公开提供了一种场景事件回放方法、装置、设备以及存储介质,其中,该方法包括:响应于场景事件回放指令,确定待回放的场景事件的回放起始时间和回放截止时间;获取与所述回放起始时间和所述回放截止时间相关联的全量游戏数据和增量游戏数据;所述全量游戏数据包括场景全局快照信息,所述增量游戏数据包括上下行通信信息;所述上下行通信信息包括在所述回放起始时间和所述回放截止时间之间,与场景内容发生变化相关联的数据;基于所述全量游戏数据和增量游戏数据确定所述场景事件对应的回放游戏数据;基于所述回放游戏数据,对所述场景事件进行回放。景事件进行回放。景事件进行回放。

【技术实现步骤摘要】
场景事件回放方法、装置、设备以及存储介质


[0001]本公开涉及数据处理
,具体而言,涉及一种场景事件回放方法、装置、设备以及存储介质。

技术介绍

[0002]在游戏对局结束之后,客户端可以请求对游戏对局过程中的高光时刻进行回放。相关技术中,通常是录制游戏对局过程中的全部数据,针对录制后的全部数据进行剪辑处理,得到高光时刻数据。之后,客户端就可以基于该高光时刻数据对高光时刻进行回放。
[0003]然而,这种回放方式需要对游戏对局过程中的全部数据进行剪辑处理,计算复杂度较高,消耗了较多的计算资源。

技术实现思路

[0004]本公开实施例至少提供一种场景事件回放方法、装置、设备以及存储介质。
[0005]第一方面,本公开实施例提供了一种场景事件回放方法,该方法包括:响应于场景事件回放指令,响应于场景事件回放指令,确定待回放的场景事件的回放起始时间和回放截止时间;获取与所述回放起始时间和所述回放截止时间相关联的全量游戏数据和增量游戏数据;所述全量游戏数据包括场景全局快照信息,所述增量游戏数据包括上下行通信信息;所述上下行通信信息包括在所述回放起始时间和所述回放截止时间之间,与场景内容发生变化相关联的数据;基于所述全量游戏数据和增量游戏数据确定所述场景事件对应的回放游戏数据;基于所述回放游戏数据,对所述场景事件进行回放。
[0006]一种可选的实施方式中,所述上下行通信信息包括至少一项以下类型的数据:属性同步数据、远程过程调用RPC数据、对象创建数据、对象销毁数据。
[0007]一种可选的实施方式中,所述基于所述回放游戏数据,对所述场景事件进行回放,包括:确定所述场景事件对应的主游戏角色;所述主游戏角色为当前执行回放的客户端对应的游戏角色或者所述客户端选择的其他游戏角色;从所述回放游戏数据中,提取与所述主游戏角色对应的目标场景范围内的目标游戏数据,并基于所述目标游戏数据,对所述场景事件进行回放。
[0008]一种可选的实施方式中,所述从所述回放游戏数据中,提取与所述主游戏角色对应的目标场景范围内的目标游戏数据,并基于所述目标游戏数据,对所述场景事件进行回放,包括:对所述回放游戏数据进行缓存,并基于所述目标场景范围内的所述目标游戏数据中关联的各个游戏角色的模型数据,创建所述各个游戏角色的角色形象;从缓存的所述回放游戏数据中,调用所述目标游戏数据的所述全量游戏数据,展示回放的首帧游戏场景画面,并调用所述目标游戏数据的所述增量游戏数据,在所述回放起始时间和所述回放截止时间之间的回放时间段内,驱动各所述角色形象进行游戏交互。
[0009]一种可选的实施方式中,所述基于所述回放游戏数据,对所述场景事件进行回放,包括:响应于针对虚拟角色的选择操作,确定客户端选择的至少一个目标虚拟角色;从所述
回放游戏数据中选取与所述目标虚拟角色关联的回放游戏数据,并基于选取的与所述目标虚拟角色关联的回放游戏数据,对所述场景事件进行回放。
[0010]第二方面,本公开实施例提供了另一种场景事件回放方法,该方法包括:响应于接收到客户端的场景事件回放指令,确定待回放的场景事件对应的回放起始时间和回放截止时间;从预先存储的多个记录时间对应的全局快照信息中,确定记录时间与所述回放起始时间最接近的全局快照信息;基于所述记录时间与所述回放起始时间最接近的全局快照信息,和所述记录时间至所述回放起始时间之间的时间段内的增量游戏数据,确定所述回放起始时间对应的全量游戏数据;将所述全量游戏数据,以及自所述回放起始时间至所述回放截止时间之间的回放时间段内的增量游戏数据,反馈给客户端,以在所述客户端对所述回放时间段内的所述场景事件进行回放。
[0011]一种可选的实施方式中,所述方法还包括:按照预设时间间隔记录目标游戏的全局快照信息,并记录每个所述预设时间间隔内的增量游戏数据。
[0012]一种可选的实施方式中,所述响应于接收到客户端的场景事件回放指令,确定待回放的场景事件对应的回放起始时间和回放截止时间,包括:响应于接收到客户端的场景事件回放指令,确定所述待回放的场景事件对应的事件触发时间;基于所述事件触发时间和预设的向前拓展时长,确定所述待回放的场景事件对应的回放起始时间,以及基于所述事件触发时间和预设的向后拓展时长,确定所述待回放的场景事件对应的回放截止时间。
[0013]一种可选的实施方式中,所述场景事件回放指令为针对主游戏角色取得目标类型成就的事件的回放指令;所述主游戏角色为当前执行回放的客户端对应的游戏角色或者所述客户端选择的其他游戏角色;所述待回放的场景事件为根据以下方式确定的:根据所述主游戏角色取得目标类型成就的各个事件分别对应的成就信息,确定所述各个事件的优先级;根据所述优先级,从所述各个事件中确定所述待回放的场景事件。
[0014]第三方面,本公开实施例还提供一种场景事件回放装置,包括:第一响应单元,用于响应于场景事件回放指令,确定待回放的场景事件的回放起始时间和回放截止时间;获取单元,用于获取与所述回放起始时间和所述回放截止时间相关联的全量游戏数据和增量游戏数据;所述全量游戏数据包括场景全局快照信息,所述增量游戏数据包括上下行通信信息;所述上下行通信信息包括在所述回放起始时间和所述回放截止时间之间,与场景内容发生变化相关联的数据;第一确定单元,用于基于所述全量游戏数据和增量游戏数据确定所述场景事件对应的回放游戏数据;回放单元,用于基于所述回放游戏数据,对所述场景事件进行回放。
[0015]第四方面,本公开实施例还提供另一种场景事件回放装置,包括:第二响应单元,用于响应于接收到客户端的场景事件回放指令,确定待回放的场景事件对应的回放起始时间和回放截止时间;第二确定单元,用于从预先存储的多个记录时间对应的全局快照信息中,确定记录时间与所述回放起始时间最接近的全局快照信息;第三确定单元,用于基于所述记录时间与所述回放起始时间最接近的全局快照信息,和所述记录时间至所述回放起始时间之间的时间段内的增量游戏数据,确定所述回放起始时间对应的全量游戏数据;反馈单元,用于将所述全量游戏数据,以及自所述回放起始时间至所述回放截止时间之间的回放时间段内的增量游戏数据,反馈给客户端,以在所述客户端对所述回放时间段内的所述场景事件进行回放。
[0016]第五方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤,或者,执行上述第二方面,或第二方面中任一种可能的实施方式中的步骤。
[0017]第六方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤,或者,执行上述第二方面,或第二方面中任一种可能的实施方式中的步骤。
[0018]基于上述实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种场景事件回放方法,其特征在于,包括:响应于场景事件回放指令,确定待回放的场景事件的回放起始时间和回放截止时间;获取与所述回放起始时间和所述回放截止时间相关联的全量游戏数据和增量游戏数据;所述全量游戏数据包括场景全局快照信息,所述增量游戏数据包括上下行通信信息;所述上下行通信信息包括在所述回放起始时间和所述回放截止时间之间,与场景内容发生变化相关联的数据;基于所述全量游戏数据和增量游戏数据确定所述场景事件对应的回放游戏数据;基于所述回放游戏数据,对所述场景事件进行回放。2.根据权利要求1所述的方法,其特征在于,所述上下行通信信息包括至少一项以下类型的数据:属性同步数据、远程过程调用RPC数据、对象创建数据、对象销毁数据。3.根据权利要求1所述的方法,其特征在于,所述基于所述回放游戏数据,对所述场景事件进行回放,包括:确定所述场景事件对应的主游戏角色;所述主游戏角色为当前执行回放的客户端对应的游戏角色或者所述客户端选择的其他游戏角色;从所述回放游戏数据中,提取与所述主游戏角色对应的目标场景范围内的目标游戏数据,并基于所述目标游戏数据,对所述场景事件进行回放。4.根据权利要求3所述的方法,其特征在于,所述从所述回放游戏数据中,提取与所述主游戏角色对应的目标场景范围内的目标游戏数据,并基于所述目标游戏数据,对所述场景事件进行回放,包括:对所述回放游戏数据进行缓存,并基于所述目标场景范围内的所述目标游戏数据中关联的各个游戏角色的模型数据,创建所述各个游戏角色的角色形象;从缓存的所述回放游戏数据中,调用所述目标游戏数据的所述全量游戏数据,展示回放的首帧游戏场景画面,并调用所述目标游戏数据的所述增量游戏数据,在所述回放起始时间和所述回放截止时间之间的回放时间段内,驱动各所述角色形象进行游戏交互。5.根据权利要求1所述的方法,其特征在于,所述基于所述回放游戏数据,对所述场景事件进行回放,包括:响应于针对虚拟角色的选择操作,确定客户端选择的至少一个目标虚拟角色;从所述回放游戏数据中选取与所述目标虚拟角色关联的回放游戏数据,并基于选取的与所述目标虚拟角色关联的回放游戏数据,对所述场景事件进行回放。6.一种场景事件回放方法,其特征在于,包括:响应于接收到客户端的场景事件回放指令,确定待回放的场景事件对应的回放起始时间和回放截止时间;从预先存储的多个记录时间对应的全局快照信息中,确定记录时间与所述回放起始时间最接近的全局快照信息;基于所述记录时间与所述回放起始时间最接近的全局快照信息,和所述记录时间至所述回放起始时间之间的时间段内的增量游戏数据,确定所述回放起始时间对应的全量游戏数据;将所述全量游戏数据,以及自所述回放起始时间至所述回放截止时间之间的回放时间
段内的增量游戏数据,反馈给客户端,以在所述客户端对所述回放时间段内的所述场景事件进行回放。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:按照预设时间间隔记录目标游戏的全局快照信息,并记录每个所述预设时间间隔内的增量游戏数据...

【专利技术属性】
技术研发人员:孙宇琦赖溢洲邢郅豪蒋宇翔
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1