可配置的UGC建造方法、装置和电子设备与流程

摘要: 本发明涉及计算机,具体而言,涉及一种可配置的ugc建造方法、装置和电子设备。背景技术:1、用户生成内容ugc游戏以其高度的自由度和创造性吸引了大量玩家,这些游戏...
可配置的UGC建造方法、装置和电子设备与流程

本发明涉及计算机,具体而言,涉及一种可配置的ugc建造方法、装置和电子设备。

背景技术:

1、用户生成内容ugc游戏以其高度的自由度和创造性吸引了大量玩家,这些游戏不仅提供了丰富的游戏内容,还允许玩家通过创作和分享自己的作品来进一步丰富游戏世界。随着技术的不断进步和玩家需求的不断变化,ugc游戏将会继续发展和壮大。

2、在当前的ugc建造类游戏中,玩家可以使用基础构件(如地基、墙壁、楼梯等)搭建自定义建筑。此类游戏的核心体验之一在于构件的吸附功能,即当玩家将一个构件靠近另一个构件时,系统自动将它们对齐到合适的位置。

3、现有技术中,通常是为每个构件预定义固定数量的吸附点,当两个构件靠近时,系统尝试将它们的吸附点对齐。这种技术通过将复杂构件的网格简化为简单几何体(如将楼梯简化为长方体),然后应用标准吸附规则。但是,在现有方案中主流系统仅支持如矩形构件这类标准构件,无法处理三角形地基异形结构。此外,吸附规则硬编码在代码底层,新增构件类型需修改核心代码,扩展性差。

技术实现思路

1、本发明实施例的目的在于提供一种可配置的ugc建造方法、装置和电子设备,用以使得异形构件保持与标准构件一致的吸附能力,且通过配置匹配规则表使得吸附规则可动态扩展。

2、第一方面,本发明提供一种可配置的ugc建造方法,所述方法包括:

3、生成ugc场景中异形构件的虚拟拓扑结构,以使所述异形构件与标准构件保持吸附逻辑统一;

4、将所有异形构件和标准构件存入构件拓扑数据库中;

5、建立匹配规则表,所述匹配规则表中包含不同构件类型之间的吸附面匹配关系及位置偏移量;

6、响应玩家从所述拓扑数据库中选择并移动预览构件靠近ugc场景中被吸附构件的操作,分别获得所述预览构件和被吸附构件的构件类型;

7、基于所述预览构件和被吸附构件的构件类型,查找所述匹配规则表中获得对应的吸附面匹配关系及位置偏移量,以得到最终的吸附位置,基于所述吸附位置完成吸附建造操作。

8、在可选的实施方式中,所述生成ugc场景中异形构件的虚拟拓扑结构的步骤,包括:

9、获得ugc场景中异形构件的基础立方体,并获取所述基础立方体中各条边的中点以及指定面的顶点构成的顶点集合;

10、从所述中点中确定出关键点,对所述关键点进行旋转变换得到对应的偏移点;

11、结合所述偏移点和所述指定面的顶点构建所述指定面的新的顶点集合;

12、基于所述指定面的新的顶点集合更新其他面的顶点集合;

13、结合所述指定面和其他面的顶点集合,构建所述异形构件的虚拟拓扑结构。

14、在可选的实施方式中,所述结合所述偏移点和所述指定面的顶点构建所述指定面的新的顶点集合的步骤,包括:

15、利用所述偏移点替代所述指定面的两个顶点,以所述偏移点和剩余的两个顶点构建所述指定面的新的顶点集合;或者

16、将所述指定面上的边的中点与所述偏移点进行结合,形成新的顶点,基于新的顶点构建所述指定面的新的顶点集合。

17、在可选的实施方式中,所述基于所述预览构件和被吸附构件的构件类型,查找所述匹配规则表中获得对应的吸附面匹配关系及位置偏移量,以得到最终的吸附位置的步骤,包括:

18、基于所述预览构件和被吸附构件的构件类型,查找所述构件拓扑数据库获得所述预览构件和被吸附构件的各个面的面数据;

19、基于所述预览构件和被吸附构件的各个面的面数据查找所述匹配规则表确定匹配的吸附面匹配对;

20、根据所述吸附面匹配对确定初步吸附位置,并基于获得的位置偏移量对所述初步吸附位置进行调整,得到最终的吸附位置。

21、在可选的实施方式中,所述基于所述预览构件和被吸附构件的各个面的面数据确定匹配的吸附面匹配对的步骤,包括:

22、遍历所述预览构件和被吸附构件的各个面方向,基于遍历的两个面的面数据以及所述匹配规则表中的吸附面匹配关系判断两个面是否匹配;

23、若两个面匹配,则确定该两个面为吸附面匹配对。

24、在可选的实施方式中,所述基于获得的位置偏移量对所述初步吸附位置进行调整,得到最终的吸附位置的步骤,包括:

25、根据所述匹配规则表中定义的位置偏移量修正所述初步吸附位置;

26、基于所述预览构件与所述被吸附构件之间的点差异以及尺寸差异对所述初步吸附位置进行微调,得到最终的吸附位置。

27、在可选的实施方式中,所述基于所述预览构件与所述被吸附构件之间的点差异以及尺寸差异对所述初步吸附位置进行微调,得到最终的吸附位置的步骤,包括:

28、确定所述预览构件的底面中心点,以及所述待吸附构件中与所述底面匹配的目标面的目标中心点,获得所述底面中心点与所述目标中心点之间的差值,基于所述差值对修正后的初步吸附位置进行修订;

29、基于所述预览构件和被吸附构件的尺寸差异对所述初步吸附位置进行微调,得到最终的吸附位置。

30、在可选的实施方式中,所述基于所述预览构件和被吸附构件的各个面的面数据确定匹配的吸附面匹配对的步骤,包括:

31、基于所述预览构件和被吸附构件的各个面的面数据确定匹配的候选吸附面匹配对;

32、若所述候选吸附面匹配对的数量超过一对,则获得所述底面中心点与所述目标中心点之间的差值最小的候选吸附面匹配对,作为最终的吸附面匹配对。

33、第二方面,本发明提供一种可配置的ugc建造装置,所述装置包括:

34、生成模块,用于生成异形构件的虚拟拓扑结构,以使所述异形构件与标准构件保持吸附逻辑统一;

35、保存模块,用于将所有异形构件和标准构件存入构件拓扑数据库中;

36、建立模块,用于建立匹配规则表,所述匹配规则表中包含不同构件类型之间的吸附面匹配关系及位置偏移量;

37、响应模块,用于响应玩家从所述拓扑数据库中选择并移动预览构件靠近ugc场景中被吸附构件的操作,分别获得所述预览构件和被吸附构件的构件类型;

38、查找建造模块,用于基于所述预览构件和被吸附构件的构件类型,查找所述匹配规则表中获得对应的吸附面匹配关系及位置偏移量,以得到最终的吸附位置,基于所述吸附位置完成吸附建造操作。

39、第三方面,本发明提供一种电子设备,包括:

40、一个或多个处理器;

41、存储装置,用于存储一个或多个程序;

42、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如前述实施方式中任一所述的方法。

43、本发明提供一种可配置的ugc建造方法、装置和电子设备,通过生成ugc场景中异形构件的虚拟拓扑结构,以使异形构件与标准构件保持吸附逻辑统一。将所有异形构件和标准构件存入构件拓扑数据库中。建立包含不同构件类型之间的吸附面匹配关系及位置偏移量的匹配规则表。响应玩家从拓扑数据库中选择并移动预览构件靠近ugc场景中被吸附构件的操作,分别获得预览构件和被吸附构件的构件类型。基于预览构件和被吸附构件的构件类型,查找匹配规则表获得对应的吸附面匹配关系及位置偏移量,以得到最终的吸附位置,基于吸附位置完成吸附建造操作。本方案中,通过虚拟拓扑映射,使得异形构件保持与标准构件一致的吸附能力,且通过配置匹配规则表使得吸附规则可动态扩展,无需修改引擎核心代码,提高了方案的扩展性。