虚拟场景中的对象位置同步系统、方法、装置及电子设备制造方法及图纸

技术编号:38720936 阅读:9 留言:0更新日期:2023-09-08 23:16
本申请实施例提供了虚拟场景中的对象位置同步系统、方法、装置及电子设备,涉及游戏技术领域。位置同步系统包括多个客户端和服务器;每个客户端检测控制对象的当前所处位置;在检测到当前所处位置与上一所处位置发生变化时,检测当前所处位置所属的第一子空间与上一所处位置所属的第二子空间是否相同;若相同,将控制对象与第一子空间的中心点的位置关系确定为位置同步信息;否则,将位置关系与第一子空间的标识信息确定为位置同步信息;服务器接收位置同步信息并将位置同步信息下发给其他客户端;每个客户端接收位置同步信息并在位置同步信息所指示的位置显示控制对象。应用本申请实施例提供的方案,可以减少进行位置同步所占用的数据资源。步所占用的数据资源。步所占用的数据资源。

【技术实现步骤摘要】
虚拟场景中的对象位置同步系统、方法、装置及电子设备


[0001]本申请涉及游戏
,特别是涉及虚拟场景中的对象位置同步系统、方法、装置及电子设备。

技术介绍

[0002]在游戏中,用户所控制的游戏人物在虚拟场景中所处的位置可以随着用户的操作指令发生改变。其中,在多人游戏中,该游戏的同一虚拟场景中可以包括由不同用户所控制的多个游戏人物,而各个不同用户所使用的客户端所显示的场景画面均为该虚拟场景的场景画面,即每个用户所使用的客户端均可以显示该虚拟场景中的每个游戏人物的当前位置。在虚拟场景中的某个游戏人物的位置改变时,用于对该游戏人物进行控制的客户端需要确定该游戏人物的当前位置,并将该游戏人物的当前位置上报给服务器。之后,服务器可以接收该客户端所上报的该游戏人物的当前位置,并将该游戏人物的当前位置下发给其他客户端。接着,其他客户端在接收该游戏人物的当前位置后,可以在自身所显示的场景画面中显示该游戏人物所处的当前位置。这样,针对该虚拟场景中的各个游戏人物,可以通过将该游戏人物的当前位置同步给其他客户端,使得各个客户端中所显示的该游戏人物的当前位置是一致的。
[0003]然而,由于虚拟场景中的游戏人物较多且每个游戏人物的移动较为频繁,因此,导致服务器和各个客户端在进行位置同步的过程中所需传输的数据量较大,进而,导致对虚拟场景中的各个对象进行位置同步过程所需占用的数据资源较多。

技术实现思路

[0004]本申请实施例的目的在于提供虚拟场景中的对象位置同步系统、方法、装置及电子设备,以减少对虚拟场景中的各个对象进行位置同步所占用的数据资源。具体技术方案如下:
[0005]第一方面,本申请实施例提供了一种虚拟场景中的对象位置同步系统,所述系统包括多个客户端和服务器;
[0006]每个客户端,用于按照预设同步周期,检测该客户端的控制对象在虚拟场景中的当前所处位置;在检测到所述当前所处位置与上一次所检测到的所述控制对象的上一所处位置发生变化时,检测所述当前所处位置在所述虚拟场景中所属的第一子空间与所述上一所处位置在所述虚拟场景中所属的第二子空间是否相同;若相同,将所述控制对象与所述第一子空间的中心点的位置关系,确定为位置同步信息;否则,将所述位置关系与所述第一子空间的标识信息,确定为位置同步信息;向所述服务器上报所述位置同步信息;其中,所述虚拟场景为三维场景;
[0007]所述服务器,用于接收每个客户端上报的所述位置同步信息,并将所述位置同步信息下发给所述多个客户端中除上报所述位置同步信息的客户端之外的其他客户端;
[0008]每个客户端,用于接收所述服务器下发的各个位置同步信息;在所述虚拟场景的
场景画面中,按照每个位置同步信息所指示的位置,显示向所述服务器上报该位置同步信息的客户端的控制对象。
[0009]可选的,一种具体实现方式中,
[0010]所述服务器,还用于将所述虚拟场景的场景空间划分为多个子空间;确定每个子空间的空间信息,并将每个子空间的空间信息下发给所述多个客户端;其中,每个子空间的空间信息包括:该子空间的中心点的位置信息;
[0011]每个客户端,还用于接收所述服务器下发的每个子空间的空间信息。
[0012]可选的,一种具体实现方式中,所述服务器将所述虚拟场景的场景空间划分为多个子空间,包括:
[0013]所述服务器确定待划分的子空间的预设边长,并按照所述预设边长,将所述虚拟场景的场景空间划分为多个立方体,作为多个子空间。
[0014]可选的,一种具体实现方式中,所述服务器确定待划分的子空间的预设边长,包括:
[0015]所述服务器确定所述客户端进行位置检测的预设频率、所述虚拟场景中的各个控制对象的平均移动速度以及预设的子空间标识信息所占用的第一位数;
[0016]所述服务器确定基于待划分的子空间的预设边长所表征的所述位置关系所占用的第二位数;
[0017]所述服务器基于所述预设频率、所述平均移动速度、所述第一位数、以及所述第二位数,构建关于所述多个客户端在所述单位时长内所上报的位置同步信息的平均数据量与所述预设边长的关联关系;
[0018]所述服务器基于所述关联关系,确定使得所述平均数据量满足预设条件的所述预设边长。
[0019]可选的,一种具体实现方式中,所述位置关系通过浮点数表示,且所述位置关系包括:整数部分和小数部分;
[0020]所述服务器确定基于待划分的子空间的预设边长所表征的所述位置关系所占用的第二位数,包括:
[0021]所述服务器确定基于待划分的子空间的预设边长所表征的所述位置关系的所述整数部分的第一子位数,以及基于预设位移精度所确定的所述位置关系的所述小数部分的第二子位数;
[0022]所述服务器确定通过所述第一子位数和所述第二子位数的和所表征的所述位置关系所占用的第二位数。
[0023]第二方面,本申请实施例提供了一种虚拟场景中的对象位置同步方法,应用于虚拟场景中的对象位置同步系统中的每个客户端,所述系统还包括服务器和多个客户端;所述方法包括:
[0024]按照预设同步周期,检测该客户端的控制对象在虚拟场景中的当前所处位置;其中,所述虚拟场景为三维场景;
[0025]在检测到所述当前所处位置与上一次所检测到的所述控制对象的上一所处位置发生变化时,检测所述当前所处位置在所述虚拟场景中所属的第一子空间与所述上一所处位置在所述虚拟场景中所属的第二子空间是否相同;
[0026]若相同,将所述控制对象与所述第一子空间的中心点的位置关系,确定为位置同步信息;
[0027]否则,将所述位置关系与所述第一子空间的标识信息,确定为位置同步信息;
[0028]向所述服务器上报所述位置同步信息,以使所述服务器接收所述客户端上报的所述位置同步信息,并将所述位置同步信息下发给所述多个客户端中除上报所述位置同步信息的客户端之外的其他客户端;
[0029]接收所述服务器下发的各个位置同步信息,并在所述虚拟场景的场景画面中,按照每个位置同步信息所指示的位置,显示向所述服务器上报该位置同步信息的客户端的控制对象。
[0030]可选的,一种具体实现方式中,在所述按照预设同步周期,检测该客户端的控制对象在虚拟场景中的当前所处位置之前,所述方法还包括:
[0031]接收每个子空间的空间信息;其中,所述每个子空间的空间信息是所述服务器在将所述所述虚拟场景的场景空间划分为多个子空间,并确定每个子空间的空间信息后,下发给每个客户端的。
[0032]第三方面,本申请实施例提供了一种虚拟场景中的对象位置同步方法,应用于虚拟场景中的对象位置同步系统中的服务器,所述系统还包括多个客户端;所述方法包括:
[0033]接收每个客户端上报的位置同步信息;其中,所述位置同步信息是每个客户端在检测到该客户端的控制对象在虚拟场景中的当前所处位置与上一次所检测到的所述控制对象的上一所处位置发生变化时上报的,若每个客户端检测到所述当前本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟场景中的对象位置同步系统,其特征在于,所述系统包括多个客户端和服务器;每个客户端,用于按照预设同步周期,检测该客户端的控制对象在虚拟场景中的当前所处位置;在检测到所述当前所处位置与上一次所检测到的所述控制对象的上一所处位置发生变化时,检测所述当前所处位置在所述虚拟场景中所属的第一子空间与所述上一所处位置在所述虚拟场景中所属的第二子空间是否相同;若相同,将所述控制对象与所述第一子空间的中心点的位置关系,确定为位置同步信息;否则,将所述位置关系与所述第一子空间的标识信息,确定为位置同步信息;向所述服务器上报所述位置同步信息;其中,所述虚拟场景为三维场景;所述服务器,用于接收每个客户端上报的所述位置同步信息,并将所述位置同步信息下发给所述多个客户端中除上报所述位置同步信息的客户端之外的其他客户端;每个客户端,用于接收所述服务器下发的各个位置同步信息;在所述虚拟场景的场景画面中,按照每个位置同步信息所指示的位置,显示向所述服务器上报该位置同步信息的客户端的控制对象。2.根据权利要求1所述的系统,其特征在于,所述服务器,还用于将所述虚拟场景的场景空间划分为多个子空间;确定每个子空间的空间信息,并将每个子空间的空间信息下发给所述多个客户端;其中,每个子空间的空间信息包括:该子空间的中心点的位置信息;每个客户端,还用于接收所述服务器下发的每个子空间的空间信息。3.根据权利要求2所述的系统,其特征在于,所述服务器将所述虚拟场景的场景空间划分为多个子空间,包括:所述服务器确定待划分的子空间的预设边长,并按照所述预设边长,将所述虚拟场景的场景空间划分为多个立方体,作为多个子空间。4.根据权利要求3所述的系统,其特征在于,所述服务器确定待划分的子空间的预设边长,包括:所述服务器确定所述客户端进行位置检测的预设频率、所述虚拟场景中的各个控制对象的平均移动速度以及预设的子空间标识信息所占用的第一位数;所述服务器确定基于待划分的子空间的预设边长所表征的所述位置关系所占用的第二位数;所述服务器基于所述预设频率、所述平均移动速度、所述第一位数以及所述第二位数,构建关于所述多个客户端在所述单位时长内所上报的位置同步信息的平均数据量与所述预设边长的关联关系;所述服务器基于所述关联关系,确定使得所述平均数据量满足预设条件的所述预设边长。5.根据权利要求4所述的系统,其特征在于,所述位置关系通过浮点数表示,且所述位置关系包括:整数部分和小数部分;所述服务器确定基于待划分的子空间的预设边长所表征的所述位置关系所占用的第二位数,包括:所述服务器确定基于待划分的子空间的预设边长所表征的所述位置关系的所述整数
部分的第一子位数,以及基于预设位移精度所确定的所述位置关系的所述小数部分的第二子位数;所述服务器确定通过所述第一子位数和所述第二子位数的和所表征的所述位置关系所占用的第二位数。6.一种虚拟场景中的对象位置同步方法,其特征在于,应用于虚拟场景中的对象位置同步系统中的每个客户端,所述系统还包括服务器和多个客户端;所述方法包括:按照预设同步周期,检测该客户端的控制对象在虚拟场景中的当前所处位置;其中,所述虚拟场景为三维场景;在检测到所述当前所处位置与上一次所检测到的所述控制对象的上一所处位置发生变化时,检测所述当前所处位置在所述虚拟场景中所属的第一子空间与所述上一所处位置在所述虚拟场景中所属的第二子空间是否相同;若相同,将所述控制对象与所述第一子空间的中心点的位置关系,确定为位置同步信息;否则,将所述位置关系与所述第一子空间的标识信息,确定为位置同步信息;向所述服务器上报所述位置同步信息,以使所述服务器接收所述客户端上报的所述位置同步信息,并将所述位置同步信息下发给所述多个客户端中除上报所述位置同步信息的客户端之外的其他客户端;接收所述服务器下发的各个位置同步信息,并在所述虚拟场景的场景画面中,按照每个位置同步信息所指示的位置,显示向所述服务器上报该位置同步信息的客户端的控制对象。7.一种...

【专利技术属性】
技术研发人员:袁梦杰苏磊韦洪宇
申请(专利权)人:不鸣科技杭州有限公司
类型:发明
国别省市:

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

1