【技术实现步骤摘要】
一种目标对象的位置纠正方法、装置、设备及介质
本专利技术涉及电子
,更具体地说,涉及一种目标对象的位置纠正方法、装置、设备及介质。
技术介绍
在网络游戏过程中,例如多人在线战术竞技游戏(MultiplayerOnlineBattleArena,MOBA)或即时战略游戏(Real-TimeStrategyGame,RTS),由多名用户分别通过各自的客户端连接服务器,以实现多人在线的游戏。在此过程中,服务器需要确保游戏中的非玩家的角色(Non-Player-Character,NPC)在各个客户端中保持同步。然而由于服务器相关信息量比较大,带宽相对较小,无法每帧都把所有位置信息传递给客户端。客户端的NPC在两次服务器信息之间的间隙(即更新时间窗口期),需要由客户端预测性的继续执行移动,以让玩家感觉整个游戏是连贯平滑的。但预测总有出错的时候,服务器可能下一次更新时发生了状况,例如NPC重新寻找了目标或重新寻了路,再加上数据传输也有延时和误差,因此客户端预测位置跟服务器实际位置不同是经常发生的事。当下一次服务器数据传输 ...
【技术保护点】
1.一种目标对象的位置纠正方法,其特征在于,包括:/n获取目标对象的更新时间窗口期,所述更新窗口期为客户端与服务器交互的时间间隔;/n根据所述更新时间窗口期、所述目标对象的运动参数和所述目标对象的位置偏差中的至少一个获取所述目标对象的纠正策略,所述运动参数为用于描述所述目标对象的运动状态的参数,所述位置偏差为所述目标对象在服务器中的第一位置与所述目标对象在客户端中的第二位置的差值,所述纠正策略用于使所述目标对象由所述第二位置运动到所述第一位置;/n在所述更新时间窗口期内执行所述纠正策略,以使所述目标对象由所述第二位置运动到所述第一位置。/n
【技术特征摘要】
1.一种目标对象的位置纠正方法,其特征在于,包括:
获取目标对象的更新时间窗口期,所述更新窗口期为客户端与服务器交互的时间间隔;
根据所述更新时间窗口期、所述目标对象的运动参数和所述目标对象的位置偏差中的至少一个获取所述目标对象的纠正策略,所述运动参数为用于描述所述目标对象的运动状态的参数,所述位置偏差为所述目标对象在服务器中的第一位置与所述目标对象在客户端中的第二位置的差值,所述纠正策略用于使所述目标对象由所述第二位置运动到所述第一位置;
在所述更新时间窗口期内执行所述纠正策略,以使所述目标对象由所述第二位置运动到所述第一位置。
2.根据权利要求1所述的方法,其特征在于,所述获取目标对象的更新时间窗口期,包括:
确定服务器时间;
所述获取目标对象的更新时间窗口期,包括:
根据所述服务器时间获取所述更新时间窗口期。
3.根据权利要求2所述的方法,其特征在于,所述确定服务器时间,包括:
获取由所述服务器发送的网络传输时延信息,所述网络传输时延信息用于记录所述客户端与所述服务器之间的网络传输时延;
根据所述客户端的本地时间和所述网络传输时延信息确定所述服务器时间。
4.根据权利要求1所述的方法,其特征在于,所述根据所述更新时间窗口期、所述目标对象的运动参数和所述目标对象的位置偏差中的至少一个获取所述目标对象的纠正策略,包括:
获取所述更新时间窗口期内所述目标对象需要移动的总位移量;
根据所述更新时间窗口期拆分所述总位移量,得到第一单位纠正量,其中,所述第一单位纠正量为所述目标对象在执行所述纠正策略时单位时间内的位移量;
所述在所述更新时间窗口期内执行所述纠正策略,包括:
在所述更新时间窗口期内的单位时间控制所述目标对象移动预设个所述第一单位纠正量。
5.根据权利要求4所述的方法,其特征在于,所述目标对象的运动参数包括所述目标对象的速度和加速度,则所述获取所述更新时间窗口期内所述目标对象需要移动的总位移量,包括:
获取所述目标对象在所述更新时间窗口期的开始时刻的第一速度;
获取目标时刻与所述开始时刻的第一时间差,所述目标时刻为所述更新时间窗口期内大于所述开始时刻的时刻;
获取所述目标对象的最大加速度,所述最大加速度为预设值;
根据所述第一速度、所述第一时间差及所述最大加速度获取所述目标对象在所述更新时间窗口期内的最大位移;
根据所述最大位移与所述位置偏差的差值,获取所述总位移量。
6.根据权利要求5所述的方法,其特征在于,所述根据所述最大位移与所述位置偏差的差值,获取所述总位移量,包括:
当所述最大位移小于所述位置偏差时,以所述最大位移为所述总位移量,将所述位置偏差与所述最大位移的差值计入下一个更新时间窗口期内位置纠正的位置偏差;
当所述最大位移等于所述位置偏差时,以所述位置偏差的距离作为所述目标单位在所述更新时间窗口期内的总位移;
当所述最大位移大于所述位置偏差时:
以所述位置偏差的距离作为所述目标单位在所述总位移量;
根据所述第一速度、所述第一时间差和所述最大加速度获取所述目标对象在所述更新时间窗口期的结束时刻的第二速度;
以所述第二速度作为所述目标对象在下一个更新时间窗口期的开始时刻的速度。
7.根据权利要求1所述的方法,其特征在于,所述目标对象的运动参数包括预设的第一操作,则所述根据所述更新时间窗口期、所述目标对象的运动参数和所述目标对象的位置偏差中的至少一个获取所述目标对象的纠正策略,包括:
根据第一操作将所述目标对象由所述第二位置直接移动到所述第一位置。
8.根据权利要求1至7任一所述的方法,其特征在...
【专利技术属性】
技术研发人员:何欢,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。