本公开涉及计算机,尤其涉及一种场景数据的管理方法、装置、设备及介质。
背景技术:
1、服务器引擎对场景的管理主要是提供一个实体进出的容器,例如在游戏场景中,基于十字链表提供例如进出范围下发客户端、进出范围事件触发等能力。相关技术中场景数据可以分块的形式进行管理,但是上述分块的管理通常由业务通过脚本实现,复杂度高并且通用性低,服务器需要加载和管理全部数据,管理效率和性能较低。
技术实现思路
1、为了解决上述技术问题,本公开提供了一种场景数据的管理方法、装置、设备及介质。
2、本公开实施例提供了一种场景数据的管理方法,所述方法包括:
3、获取分块初始化信息,其中,所述分块初始化信息包括分块尺寸、预加载范围和同步范围,所述预加载范围大于所述同步范围;
4、基于所述分块初始化信息中的分块尺寸将目标场景划分为多个场景分块,并将所述多个场景分块的多个分块数据存储至数据库;
5、接收客户端对所述多个场景分块中第一场景分块的加载请求,基于所述预加载范围确定所述第一场景分块的预加载场景分块,并从所述数据库中获取所述第一场景分块的第一分块数据以及所述预加载场景分块的预加载分块数据并加载;
6、基于所述同步范围从所述预加载场景分块中确定所述第一场景分块的同步场景分块,并将所述第一场景分块的第一分块数据以及所述同步场景分块的同步分块数据同步至所述客户端,以使所述客户端基于所述第一分块数据以及所述同步分块数据展示所述目标场景中所述第一场景分块以及所述同步场景分块对应的场景。
7、本公开实施例还提供了一种场景数据的管理装置,所述装置包括:
8、获取模块,用于获取分块初始化信息,其中,所述分块初始化信息包括分块尺寸、预加载范围和同步范围,所述预加载范围大于所述同步范围;
9、场景划分模块,用于基于所述分块初始化信息中的分块尺寸将目标场景划分为多个场景分块,并将所述多个场景分块的多个分块数据存储至数据库;
10、预加载模块,用于接收客户端对所述多个场景分块中第一场景分块的加载请求,基于所述预加载范围确定所述第一场景分块的预加载场景分块,并从所述数据库中获取所述第一场景分块的第一分块数据以及所述预加载场景分块的预加载分块数据并加载;
11、同步模块,用于基于所述同步范围从所述预加载场景分块中确定所述第一场景分块的同步场景分块,并将所述第一场景分块的第一分块数据以及所述同步场景分块的同步分块数据同步至所述客户端,以使所述客户端基于所述第一分块数据以及所述同步分块数据展示所述目标场景中所述第一场景分块以及所述同步场景分块对应的场景。
12、本公开实施例还提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现如本公开实施例提供的场景数据的管理方法。
13、本公开实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行如本公开实施例提供的场景数据的管理方法。
14、本公开实施例提供的技术方案与现有技术相比具有如下优点:本公开实施例提供的场景数据的管理方案,获取分块初始化信息,其中,分块初始化信息包括分块尺寸、预加载范围和同步范围,预加载范围大于同步范围;基于分块初始化信息中的分块尺寸将目标场景划分为多个场景分块,并将多个场景分块的多个分块数据存储至数据库;接收客户端对多个场景分块中第一场景分块的加载请求,基于预加载范围确定第一场景分块的预加载场景分块,并从数据库中获取第一场景分块的第一分块数据以及预加载场景分块的预加载分块数据并加载;基于同步范围从预加载场景分块中确定第一场景分块的同步场景分块,并将第一场景分块的第一分块数据以及同步场景分块的同步分块数据同步至客户端,以使客户端基于第一分块数据以及同步分块数据展示目标场景中第一场景分块以及同步场景分块对应的场景。采用上述技术方案,通过分块初始化信息中的分块尺寸对目标场景划分得到多个场景分块,并进行分块数据的存储,之后在客户端请求加载某个场景分块时可以根据预加载范围获取该场景分块以及预加载场景分块的分块数据并加载,并从预加载场景分块中提取同步场景分块,将该场景分块以及同步场景分块的分块数据同步给客户端进行对应部分场景的展示,在服务器的引擎内部实现场景数据的分块划分、存储和加载等管理,降低了复杂度,保证功能的高可用和高性能,并且客户端请求分块数据时服务器仅加载预加载范围内的分块数据然后将其中更小范围的同步范围内的分块数据同步给客户端,从服务器角度提升了数据加载的效率,进而提升客户端场景展示的效率。
1.一种场景数据的管理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述预加载场景分块与所述第一场景分块之间的距离小于或等于所述预加载范围;
3.根据权利要求1所述的方法,其特征在于,所述接收客户端对所述多个场景分块中第一场景分块的加载请求,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述第二位置与所述第一位置之间距离大于卸载半径,所述卸载半径大于所述预加载范围。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求8所述的方法,其特征在于,当所述第二实体被多次移动但未创建过,则所述目标场景的场景数据中记录的所述第二实体的位置变化信息被多次覆盖。
11.根据权利要求1所述的方法,其特征在于,所述方法还包括:
12.根据权利要求1所述的方法,其特征在于,所述多个分块数据在所述数据库中存储在所述目标场景的存储空间中,所述多个分块数据与所述目标场景中的实体数据在两个不同存储空间。
13.根据权利要求1所述的方法,其特征在于,所述方法还包括:
14.一种场景数据的管理装置,其特征在于,包括:
15.一种电子设备,其特征在于,所述电子设备包括:
16.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-13中任一所述的场景数据的管理方法。