虚拟地图生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37158993 阅读:15 留言:0更新日期:2023-04-06 22:22
本公开提供了一种虚拟地图生成方法、装置、电子设备及存储介质,属于计算机技术领域。方法包括:获取虚拟地图中地图区域的区域数量、虚拟装饰物模板及地图区域的地图区域信息,创建区域数量的地图区域;基于多个地块模板及第一约束信息,在每个地图区域中生成至少一个地块;基于虚拟装饰物模板,在适用的地图区域包含的地块中添加虚拟装饰物,由该区域数量的地图区域构成虚拟地图。本公开提供了一种生成虚拟地图的方式,在创建的地图区域中,基于用于生成不同尺寸地块的多个地块模板及第一约束信息生成地块,并基于虚拟装饰物模板在地块中添加虚拟装饰物,丰富了地图区域包含的内容,提升了地图区域的多样性,进而保证了虚拟地图的显示效果。拟地图的显示效果。拟地图的显示效果。

【技术实现步骤摘要】
虚拟地图生成方法、装置、电子设备及存储介质


[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]在一些实施例中,所述获取单元,还被配置为执行获取区域连接模板以及区域连接标识,所述区域连接模板用于生成两个地图区域之间的虚拟连接通道,所述区域连接标识指示所述区域数量的地图区本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟地图生成方法,其特征在于,所述方法包括:获取虚拟地图中地图区域的区域数量、虚拟装饰物模板及所述地图区域的地图区域信息,所述地图区域信息包括用于在所述地图区域中生成地块的多个地块模板以及所述多个地块模板之间的第一约束信息,所述多个地块模板中存在用于生成不同尺寸地块的模板;创建所述区域数量的地图区域;基于所述多个地块模板及所述第一约束信息,在每个所述地图区域中生成至少一个地块;基于所述虚拟装饰物模板,在适用的地图区域包含的地块中添加虚拟装饰物,由所述区域数量的地图区域构成所述虚拟地图。2.根据权利要求1所述的方法,其特征在于,所述基于所述多个地块模板及所述第一约束信息,在每个所述地图区域中生成至少一个地块,包括:若所述第一约束信息包括所述多个地块模板的第一生成数量,在所述地图区域中,应用所述多个地块模板,生成所述第一生成数量的地块;或者,若所述第一约束信息包括第二生成数量,所述第二生成数量为应用至少两个第一地块模板生成地块数量的上限,在所述地图区域中,应用所述多个地块模板生成地块,以使所述地图区域中应用所述至少两个第一地块模板生成的地块的数量不大于所述第二生成数量,所述第一地块模板为所述多个地块模板中的模板;或者,若所述第一约束信息包括第三生成数量,所述第三生成数量为应用至少两个第二地块模板生成地块数量的下限,在所述地图区域中,应用所述多个地块模板生成地块,以使所述地图区域中应用所述至少两个第二地块模板生成的地块的数量不小于所述第三生成数量,所述第二地块模板为所述多个地块模板中的模板;或者,若所述第一约束信息包括第一距离,所述第一距离为应用所述多个地块模板生成的地块之间的距离,在所述地图区域中,基于所述地图区域中已有地块的第一位置,在与所述第一位置间隔所述第一距离的位置上,应用所述地块模板生成地块;或者,若所述第一约束信息包括第二距离,所述第二距离为应用第三地块模板生成的地块之间至少间隔的距离,在所述地图区域中,基于所述地图区域中已有的、且应用所述第三地块模板生成的地块的第二位置,在与所述第二位置至少间隔所述第二距离的位置上,应用所述第三地块模板生成地块,所述第三地块模板为所述多个地块模板中的模板。3.根据权利要求1所述的方法,其特征在于,所述地块模板的面中填充有颜色,所述基于所述多个地块模板及所述第一约束信息,在每个所述地图区域中生成至少一个地块,包括:若所述第一约束信息指示应用所述多个地块模板生成的任两个地块之间接触面的颜色相同,基于所述地图区域中已生成的第一地块的面的颜色及目标地块模板的面的颜色,确定所述地图区域中的目标生成位置,在所述目标生成位置上,应用所述目标地块模板生成第二地块,所述第一地块和所述第二地块之间接触面的颜色相同,所述目标地块模板为所述多个地块模板中的任一地块模板。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:生成所述地块模板;调用涂色工具,对所述地块模板的面进行颜色填充。
5.根据权利要求1所述的方法,其特征在于,所述基于所述虚拟装饰物模板,在适用的地图区域包含的地块中添加虚拟装饰物,由所述区域数量的地图区域构成所述虚拟地图之前,所述方法还包括:获取多个虚拟装饰物模板的第二约束信息,所述第二约束信息包括应用所述虚拟装饰物模板添加的虚拟装饰物的朝向、应用所述虚拟装饰物模板添加的两个虚拟装饰物之间的位置关系或应用所述虚拟装饰物模板添加的虚拟装饰物的生成区域中的至少一项;所述基于所述虚拟装饰物模板,在适用的地图区域包含的地块中添加虚拟装饰物,由所述区域数量的地图区域构成所述虚拟地图,包括:若所述第二约束信息包括所述朝向,应用所述虚拟装饰物模板,按照所述朝向在所述地图区域包含的地块中添加所述虚拟装饰物;或者,若所述第二约束信息包括所述位置关系,基于所述地图区域包含的地块中已有的虚拟装饰物的第三位置,在与所述第三位置满足所述位置关系的位置对应的地块中,应用所述虚拟装饰物模板添加虚拟装饰物;或者,若所述第二约束信息包括所述生成区域,应用所述虚拟装饰物模板,在所述地图区域包含的、且包含所述生成区域的地块中添加虚拟装饰物。6.根据权利要求1所述的方法...

【专利技术属性】
技术研发人员:唐张鹏吴方杰
申请(专利权)人:星臻科技上海有限公司
类型:发明
国别省市:

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

1