虚拟事件处理方法及装置、电子设备和存储介质制造方法及图纸

技术编号:20838416 阅读:13 留言:0更新日期:2019-04-13 08:20
本公开是关于一种虚拟事件处理方法及装置、电子设备以及存储介质,涉及游戏控制技术领域,可以应用于网络游戏中游戏技能动作同步的应用场景。该虚拟事件处理方法包括:确定接收到第一虚拟事件的时间与第一虚拟事件执行指令中包含的时间点之间的差值作为第一时间差值;同理确定出第二虚拟事件对应的第二时间差值。进而,确定第一时间差值与第二时间差值之间的差值作为第一目标差值,并基于第一目标差值的大小确定第二虚拟事件的执行。本公开可以解决由于网络误差等原因导致游戏技能动作无法同步的问题。

【技术实现步骤摘要】
虚拟事件处理方法及装置、电子设备和存储介质
本公开涉及游戏控制
,具体而言,涉及一种虚拟事件处理方法、虚拟事件处理装置、电子设备和存储介质。
技术介绍
在网络游戏中,客户端接收到服务端用于控制客户端展示相应动作的指令后,客户端需要同步展示与服务端匹配的动作,以形成一项技能的全套动作。为了实现客户端与服务端的同步,目前通常采用引入时间轴(Timeline)系统的方式,即客户端运行动作系统,服务端运行Timeline系统,并在时间轴上插入各种事件,与动作系统的时间轴保持平行。然而,在实际运行时,由于网络误差导致事件时间不匹配,导致原来动作系统中的动作与事件系统中的事件无法保持同步,甚至每个需要同步的时间点都存在误差,影响用户的游戏体验。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种虚拟事件处理方法、虚拟事件处理装置、电子设备以及计算机可读存储介质,进而至少在一定程度上克服由于网络误差等原因导致的技能动作不同步的问题。根据本公开的第一方面,提供一种虚拟事件处理方法,包括:接收服务端发送的第一虚拟事件的执行指令,并确定接收第一虚拟事件的执行指令的时间作为第一时间点;计算第一时间点与第一虚拟事件的执行指令包含的第一时间戳的差作为第一时间差值;接收服务端在预设时间点发送的第二虚拟事件的执行指令,并确定接收第二虚拟事件的执行指令的时间作为第二时间点;计算第二时间点与第二虚拟事件的执行指令包含的时间戳的差作为第二时间差值;如果第二时间差值小于第一时间差值,则确定第一时间差值与第二时间差值的差作为第一目标差值,并在第一目标差值后执行第二虚拟事件。可选的,虚拟事件处理方法还包括:如果第二时间差值小于第一时间差值,则将第二虚拟事件之后的一个或多个虚拟事件延后第一目标差值执行。可选的,虚拟事件处理方法还包括:如果第二时间差值大于或等于第一时间差值,则立即执行第二虚拟事件。可选的,虚拟事件处理方法还包括:响应用户的预设操作,在虚拟事件执行之前执行预设虚拟事件。可选的,虚拟事件处理方法还包括:获取服务端时间轴中第一虚拟事件的执行指令包含的时间轴时间戳,并将时间轴时间戳作为第二时间戳。可选的,虚拟事件处理方法还包括:建立与服务端时间轴相同的目标时间轴;接收到服务端的虚拟事件执行指令后,基于目标时间轴执行目标时间轴中配置的虚拟事件;接收服务端发送的第一虚拟事件的中断指令;基于中断指令确定第一虚拟事件的执行方式。可选的,基于中断指令确定第一虚拟事件的执行方式包括:确定接收第一虚拟事件的中断指令的时间作为第三时间点;计算第三时间点与第一虚拟事件的中断指令包含的时间戳的差作为第三时间差值;基于第三时间差值确定第一虚拟事件的执行方式。可选的,基于第三时间差值确定第一虚拟事件的执行方式包括:如果第三时间差值为正值,则回退至从中断指令包含的时间戳到第三时间点之间执行第一虚拟事件;如果第三时间差值为负值,则继续执行第一虚拟事件直至中断指令包含的时间戳。根据本公开的第二方面,提供一种虚拟事件处理装置,包括:第一时间点确定模块,用于接收服务端发送的第一虚拟事件的执行指令,并确定接收第一虚拟事件的执行指令的时间作为第一时间点;第一时间差值确定模块,用于计算第一时间点与第一虚拟事件的执行指令包含的第一时间戳的差作为第一时间差值;第二时间点确定模块,用于接收服务端在预设时间点发送的第二虚拟事件的执行指令,并确定接收第二虚拟事件的执行指令的时间作为第二时间点;第二时间差值确定模块,用于计算第二时间点与第二虚拟事件的执行指令包含的时间戳的差作为第二时间差值;虚拟事件执行模块,用于如果第二时间差值小于第一时间差值,则确定第一时间差值与第二时间差值的差作为第一目标差值,并在第一目标差值后执行第二虚拟事件。可选的,虚拟事件执行模块包括延后执行单元,用于如果第二时间差值小于第一时间差值,则将第二虚拟事件之后的一个或多个虚拟事件延后第一目标差值执行。可选的,虚拟事件执行模块还包括虚拟事件执行单元,用于如果第二时间差值大于或等于第一时间差值,则立即执行第二虚拟事件。可选的,虚拟事件执行模块还包括预设事件执行单元,用于响应用户的预设操作,在虚拟事件执行之前执行预设虚拟事件。可选的,第一时间点确定模块包括时间戳确定单元,用于获取服务端时间轴中第一虚拟事件的执行指令包含的时间轴时间戳,并将时间轴时间戳作为第二时间戳。可选的,虚拟事件处理装置还包括事件中断控制模块,用于建立与服务端时间轴相同的目标时间轴;接收到服务端的虚拟事件执行指令后,基于目标时间轴执行目标时间轴中配置的虚拟事件;接收服务端发送的第一虚拟事件的中断指令;基于中断指令确定第一虚拟事件的执行方式。可选的,事件中断控制模块包括事件执行方式确定单元,用于确定接收第一虚拟事件的中断指令的时间作为第三时间点;计算第三时间点与第一虚拟事件的中断指令包含的时间戳的差作为第三时间差值;基于第三时间差值确定第一虚拟事件的执行方式。可选的,事件执行方式确定单元包括执行控制子单元,用于如果第三时间差值为正值,则回退至从中断指令包含的时间戳到第三时间点之间执行第一虚拟事件;如果第三时间差值为负值,则继续执行第一虚拟事件直至中断指令包含的时间戳。根据本公开的第三方面,提供一种电子设备,包括:处理器;以及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现根据上述任意一项所述的虚拟事件处理方法。根据本公开的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据上述任意一项所述的虚拟事件处理方法。本公开的示例性实施例中的虚拟事件处理方法,接收服务端发送的第一虚拟事件的执行指令,并确定接收第一虚拟事件的执行指令的时间作为第一时间点;计算第一时间点与第一虚拟事件的执行指令包含的第一时间戳的差作为第一时间差值;接收服务端在预设时间点发送的第二虚拟事件的执行指令,并确定接收第二虚拟事件的执行指令的时间作为第二时间点;计算第二时间点与第二虚拟事件的执行指令包含的时间戳的差作为第二时间差值;如果第二时间差值小于第一时间差值,则确定第一时间差值与第二时间差值的差作为第一目标差值,并在第一目标差值后执行第二虚拟事件。一方面,通过本公开的虚拟事件处理方法,可以将由于网络原因导致技能动作产生的不同步得以修正;另一方面,通过本公开的虚拟事件处理方法修正技能动作不同步的误差后可以向用户呈现更加流畅的游戏画面。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1示意性示出了根据本公开的示例性实施方式的虚拟事件处理方法的流程图;图2示意性示出了理想状态下引入Timeline系统后实现技能同步的的同步图;图3示意性示出了引入Timeline系统后由于网络原因本文档来自技高网...

【技术保护点】
1.一种虚拟事件处理方法,其特征在于,包括:接收服务端发送的第一虚拟事件的执行指令,并确定接收所述第一虚拟事件的执行指令的时间作为第一时间点;计算所述第一时间点与第一虚拟事件的执行指令包含的第一时间戳的差作为第一时间差值;接收服务端在预设时间点发送的第二虚拟事件的执行指令,并确定接收所述第二虚拟事件的执行指令的时间作为第二时间点;计算所述第二时间点与第二虚拟事件的执行指令包含的时间戳的差作为第二时间差值;如果所述第二时间差值小于所述第一时间差值,则确定所述第一时间差值与所述第二时间差值的差作为第一目标差值,并在所述第一目标差值后执行所述第二虚拟事件。

【技术特征摘要】
1.一种虚拟事件处理方法,其特征在于,包括:接收服务端发送的第一虚拟事件的执行指令,并确定接收所述第一虚拟事件的执行指令的时间作为第一时间点;计算所述第一时间点与第一虚拟事件的执行指令包含的第一时间戳的差作为第一时间差值;接收服务端在预设时间点发送的第二虚拟事件的执行指令,并确定接收所述第二虚拟事件的执行指令的时间作为第二时间点;计算所述第二时间点与第二虚拟事件的执行指令包含的时间戳的差作为第二时间差值;如果所述第二时间差值小于所述第一时间差值,则确定所述第一时间差值与所述第二时间差值的差作为第一目标差值,并在所述第一目标差值后执行所述第二虚拟事件。2.根据权利要求1所述的虚拟事件处理方法,其特征在于,所述虚拟事件处理方法还包括:如果所述第二时间差值小于所述第一时间差值,则将所述第二虚拟事件之后的一个或多个虚拟事件延后所述第一目标差值执行。3.根据权利要求1所述的虚拟事件处理方法,其特征在于,所述虚拟事件处理方法还包括:如果所述第二时间差值大于或等于所述第一时间差值,则立即执行所述第二虚拟事件。4.根据权利要求1所述的虚拟事件处理方法,其特征在于,所述虚拟事件处理方法还包括:响应用户的预设操作,在虚拟事件执行之前执行预设虚拟事件。5.根据权利要求1所述的虚拟事件处理方法,其特征在于,所述虚拟事件处理方法还包括:获取服务端时间轴中所述第一虚拟事件的执行指令包含的时间轴时间戳,并将所述时间轴时间戳作为第二时间戳。6.根据权利要求1所述的虚拟事件处理方法,其特征在于,所述虚拟事件处理方法还包括:建立与服务端时间轴相同的目标时间轴;接收到所述服务端的虚拟事件执行指令后,基于所述目标时间轴执行所述目标时间轴中配置的虚拟事件;接收所述服务端发送的第一虚拟事件的中断指令;基于所述中断指令确定所述第一虚拟事件的执行方式。7.根据权利要求6所述...

【专利技术属性】
技术研发人员:赵鸿宇邹俊洋
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1