一种位置信息同步方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37423314 阅读:23 留言:0更新日期:2023-04-30 09:45
本申请涉及游戏技术领域,尤其涉及一种位置信息同步方法、装置、电子设备及存储介质,其中,任一请求同步客户端在接收到服务器发送的第一待同步信息之后,若确定出第一移动对象在各个客户端的第一逻辑帧中的位置信息之间存在浮点误差,则基于第一移动对象对应的各个位置信息确定同步位置信息,进而,基于同步位置信息和第一交互事件信息计算第二逻辑帧中第一移动对象的位置信息。这样,在没有引入新的物理引擎或者定点数的情况下,通过在每一帧逻辑计算之前都将上一帧的位置进行同步,可以大大减少帧同步时Unity提供的物理引擎带来的浮点误差,并且不会给CPU带来负担。并且不会给CPU带来负担。并且不会给CPU带来负担。

【技术实现步骤摘要】
一种位置信息同步方法、装置、电子设备及存储介质


[0001]本申请涉及游戏
,尤其涉及一种位置信息同步方法、装置、电子设备及存储介质。

技术介绍

[0002]在多人对战的网络游戏中,需要对不同客户端之间的各种可移动对象的位置信息进行同步。其中,帧同步是一种常用的方法,客户端通过一定的帧速率同步不同玩家之间的控制指令,在客户端本地执行计算过程,保证不同客户端的各个移动对象的位置信息是同步的。
[0003]通常,游戏引擎Unity提供的物理引擎(比如PhysX)使用浮点数进行物理计算,随着游戏的进行,浮点误差会较大,使得各个客户端之间表现不一致,导致游戏无法正常进行。相关技术中,在基于Unity的帧同步的方案中引入基于定点数的物理引擎,使用定点数来消除浮点计算误差。但是,额外引入的基于定点数的物理引擎,在效率上不如Unity自带的物理引擎,计算速度较慢,会给CPU带来压力,不仅会降低开发效率,还会增大开发成本。

技术实现思路

[0004]有鉴于此,本申请实施例至少提供一种位置信息同步方法、装置、电子设备及存储介质,可以本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种位置信息同步方法,其特征在于,所述方法应用于信息同步系统包括的至少一个请求同步客户端中的任一请求同步客户端,所述信息同步系统还包括至少一个信息同步客户端和服务器;所述方法包括:接收所述服务器发送的第一待同步信息;所述第一待同步信息包括所述请求同步客户端控制的第一移动对象的第一交互事件信息,以及所述第一移动对象在所述信息同步系统中各个客户端的第一逻辑帧中的位置信息;若所述第一移动对象在各个客户端的第一逻辑帧中的位置信息之间存在浮点误差,则基于所述第一移动对象对应的各个位置信息,确定同步位置信息;基于所述同步位置信息和所述第一交互事件信息,计算第二逻辑帧中所述第一移动对象的位置信息。2.根据权利要求1所述的方法,其特征在于,在所述接收所述服务器发送的第一待同步信息之前,所述方法还包括:响应目标用户针对所述第一移动对象的控制指令,向所述服务器发送第一同步指令信息;其中,所述第一同步指令信息包括所述第一移动对象对应的第一交互事件信息,以及所述第一移动对象在第一逻辑帧中的位置信息。3.根据权利要求2所述的方法,其特征在于,所述控制指令对应以下操作中的至少一种:针对实体按键的触控操作;针对用户图形界面中虚拟按键的触控操作。4.根据权利要求1所述的方法,其特征在于,所述基于所述第一移动对象对应的各个位置信息,确定同步位置信息,包括:从所述各个位置信息中筛选出所述同步位置信息;或,根据所述各个位置信息计算出所述同步位置信息。5.根据权利要求1所述的方法,其特征在于,若所述第一交互事件信息为所述第一移动对象发生物理碰撞的事件信息;所述基于所述同步位置信息和所述第一交互事件信息,计算第二逻辑帧中所述第一移动对象的位置信息,包括:基于所述第一交互事件信息,控制预设物理引擎对所述第一移动对象进行刚体碰撞模拟,并计算出所述第一移动对象的移动速度浮点数和移动方向浮点数;根据所述第一移动对象的移动速度浮点数、移动方向浮点数以及所述同步位置信息,计算所述第二逻辑帧中所述第一移动对象的位置信息。6.根据权利要求1所述的方法,其特征在于,若所述第一交互事件信息为所述第一移动对象发生非碰撞移动的事件信息;所述基于所述同步位置信息和所述第一交互事件信息,计算第二逻辑帧中所述第一移动对象的位置信息,包括:根据所述第一交互事件信息,直接计算出所述第一移动对象的移动速度信息和移动方向信息;根据所述第一移动对象的移动速度信息、移动方向信息以及所述同步位置信息,计算所述第二逻辑帧中所述第一移动对象的位置信息。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:以预设帧速率向所述服务器发送第二同步指令信息;所述第二同步指令信息至少包括
所述第一移动对象的位置信息。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述服务器发送的第二待同步信息;所述第二待同步信息包括至少一个所述信息同步客户端控制的第二移动对象的位置信息和第二交互事件信息;基于所述第二移动对象的位置信息,对所述第二移动对象的位置信息进行同步;基于所述第二交互事件信息,对同步后的所述第二移动对象的位置信息进行更新。9.根据权利要求8所述的方法,其特征在于,若所述第二交互事件信息为所述第一移动对象与所述第二移动对象发生物理碰撞的事件信息,则在所述接收所述服务器发送的第二待同步信...

【专利技术属性】
技术研发人员:和杨梁刘勇成胡志鹏袁思思程龙
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1