本发明涉及计算机,具体而言,涉及一种虚拟建筑生成位置确定方法、装置、计算机设备及介质。
背景技术:
1、伴随着游戏行业的迅猛发展,为了给游戏玩家带来更加逼真和无限可能的游戏体验,需要创建足够大足够丰富的游戏世界。
2、近年来,程序自动化生成在创建游戏世界中的应用越来越多,现有的程序自动化方案主要倾向于使用houdini工具在游戏世界中自动化生成城市,通过程序自动化生成方法可以在一定程度上减少手工制作的工作量。
3、但是,houdini工具的缺点在于其上手门槛过高,需要具备编程及美术等多方面的技术才可以完成,对于缺乏相关经验的人员难以快速完成,对于游戏地图不断迭代的游戏,在迭代的游戏地图上自动化生成城市的成本也较高。
技术实现思路
1、本发明的目的在于,针对上述现有技术中的不足,提供一种虚拟建筑生成位置确定方法、装置、计算机设备及介质,以便通过在虚拟场景中确定用于自动化生成虚拟建筑的目标地形区域,实现自动化生成虚拟建筑。
2、为实现上述目的,本申请实施例采用的技术方案如下:
3、第一方面,本申请实施例提供了一种虚拟建筑生成位置确定方法,所述方法包括:
4、获取目标虚拟场景地形,所述目标虚拟场景地形中包括预先配置的第一地形区域;
5、基于所述第一地形区域对应的地形区域参数确定第二地形区域,其中,所述第二地形区域为包围所述第一地形区域且面积最小的矩形地形区域;
6、将所述第二地形区域确定为用于批量自动化散布指定虚拟建筑的目标地形区域。
7、第二方面,本申请实施例还提供一种虚拟建筑生成位置确定装置,所述装置包括:
8、场景地形获取模块,用于获取目标虚拟场景地形,所述目标虚拟场景地形中包括预先配置的第一地形区域;
9、地形区域确定模块,用于基于所述第一地形区域对应的地形区域参数确定第二地形区域,其中,所述第二地形区域为包围所述第一地形区域且面积最小的矩形地形区域;
10、地形区域指定模块,用于将所述第二地形区域确定为用于批量自动化散布指定虚拟建筑的目标地形区域。
11、第三方面,本申请实施例还提供一种计算机设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当计算机设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行如第一方面任一项所述的虚拟建筑生成位置确定方法的步骤。
12、第四方面,本申请实施例还提供一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面任一项所述的虚拟建筑生成位置确定方法的步骤。
13、本申请的有益效果是:
14、上述实施例提供一种虚拟建筑生成位置确定方法、装置、计算机设备及介质,基于美术设计人员勾画的用于生成虚拟建筑的目标虚拟场景地形中包括的第一地形区域,在预设编辑环境中确定可以包围第一地形区域且面积最小的第二地形区域,将第二地形区域指定为用于批量自动化散布指定虚拟建筑的目标地形区域,以便可以在该目标地形区域上自动化散布虚拟建筑,简化了美术设计人员的操作步骤,降低了操作成本,提高了虚拟世界的设计效率;且不需要编程及美术背景即可完成虚拟世界内建筑地图的构建,降低了学习成本。
1.一种虚拟建筑生成位置确定方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述第一地形区域对应的地形区域参数包括:构成所述第一地形区域的多个位置点的参数,所述基于所述第一地形区域对应的地形区域参数确定第二地形区域,包括:
3.如权利要求2所述的方法,其特征在于,所述基于构成所述第一地形区域的多个位置点的参数,生成包围所述多个位置点的最小包围矩形,包括:
4.如权利要求3所述的方法,其特征在于,所述根据所述凸多边形,生成所述最小包围矩形,包括:
5.如权利要求1所述的方法,其特征在于,所述将所述第二地形区域确定为用于批量自动化散布指定虚拟建筑的目标地形区域之后,所述方法还包括:
6.如权利要求5所述的方法,其特征在于,所述根据所述目标地形区域的地形参数和预设建筑参数,在所述目标地形区域自动化散布至少一个虚拟建筑,包括:
7.如权利要求6所述的方法,其特征在于,所述对所述预设建筑参数进行随机处理,在每个单位地形区域中自动化散布一个虚拟建筑,包括:
8.如权利要求5所述的方法,其特征在于,所述方法还包括:
9.如权利要求8所述的方法,其特征在于,所述调整所述至少一个虚拟建筑的朝向,包括:
10.一种虚拟建筑生成位置确定装置,其特征在于,所述装置包括:
11.一种计算机设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当计算机设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行如权利要求1至9任一项所述的虚拟建筑生成位置确定方法的步骤。
12.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至9任一项所述的虚拟建筑生成位置确定方法的步骤。