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

技术编号:36754690 阅读:12 留言:0更新日期:2023-03-04 10:44
本申请关于一种地图的生成方法、装置、电子设备及存储介质,属于计算机技术领域,该方法包括:导入待生成的地图的地形高度图和多个地形模块,基于地形高度图的各个区域对应的地形类型,将各个区域的高度值与对应的地形模块的高度值叠加,得到各个区域的第一高度值,基于各个区域的第一高度值,得到第一地图,对第一地图进行贴图,得到地图。通过上述方法,在地形高度图上叠加地形模块,将地形模块的高度值与地形高度图的高度值相加,由于同一个地形模块叠加在地形高度图的不同位置能够叠加出不同的高度值,从而可以利用较少的地形模块,生成丰富的地形效果,进而节约生成较大规模的地图所需的人力成本和时间成本,以及节约美术资源和存储资源。源和存储资源。源和存储资源。

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


[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]将地形高度图的微缩图放大至目标大小,得到地形高度图,该目标大小指示待生成的地图的大小。
[0034]上述方法中,通过将微缩图放大得到地形高度图,可以降低制作地形高度图所需的人力成本和时间成本,节约美术资源。
[0035]根据本申请实施例的第二方面,提供一种地图的生成装置,该装置包括:
[0036]第一导入单元,被配置为执行响应于对地形高度图的导入操作,获取待生成的地图的地形高度图,该地形高度图指示地图的高度值,该地形高度图包括多个区域,每个区域对应一种地形类型;
[0037]第二导入单元,被配置为执行响应于对地形模块的导入操作,获取多个地形模块,该地形模块用于生成局部的详细地形,每个地形模块对应一种地形类型;
[0038]地形叠加单元,被配置为执行响应于地形叠加功能被触发,基于地形高度图的各个该区域对应的地形类型,将各个该区域的高度值与对应的地形模块的高度值叠加,得到各个区域的第一高度值,基于各个区域的第一高度值,得到第一地图;
[0039]贴图单元,被配置为执行对第一地图进行贴图,得到地图。
[0040]在一种可能实施方式中,该地形叠加单元被配置为执行:
[0041]响应于对地形高度图中目标区域的标记操作,确定地形高度图中目标区域对应的地形类型,基于目标区域对应的地形类型,确定与目标区域对应的目标地形模块,该目标区域为地形高度图中的任一区域,目标地形模块与目标区域对应于同一地形类型;
[0042]将目标地形本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种地图的生成方法,其特征在于,所述方法包括:响应于对地形高度图的导入操作,获取待生成的地图的所述地形高度图,所述地形高度图指示所述地图的高度值,所述地形高度图包括多个区域,每个区域对应一种地形类型;响应于对地形模块的导入操作,获取多个所述地形模块,所述地形模块用于生成局部的详细地形,每个所述地形模块对应一种地形类型;响应于地形叠加功能被触发,基于所述地形高度图的各个所述区域对应的地形类型,将各个所述区域的高度值与对应的地形模块的高度值叠加,得到各个所述区域的第一高度值,基于各个所述区域的第一高度值,得到第一地图;对所述第一地图进行贴图,得到所述地图。2.根据权利要求1所述的地图的生成方法,其特征在于,所述响应于地形叠加功能被触发,基于所述地形高度图的各个所述区域对应的地形类型,将各个所述区域的高度值与对应的地形模块的高度值叠加,得到各个所述区域的第一高度值,包括:响应于对所述地形高度图中目标区域的标记操作,确定所述地形高度图中目标区域对应的地形类型,基于所述目标区域对应的地形类型,确定与所述目标区域对应的目标地形模块,所述目标区域为所述地形高度图中的任一区域,所述目标地形模块与所述目标区域对应于同一地形类型;将所述目标地形模块的高度值与所述目标区域的高度值叠加,得到所述目标区域的第一高度值。3.根据权利要求1所述的地图生成方法,其特征在于,所述响应于地形叠加功能被触发,基于所述地形高度图的各个所述区域对应的地形类型,将各个所述区域的高度值与对应的地形模块的高度值相加,得到各个所述区域的第一高度值,包括:响应于对目标地形模块的拖拽操作,将所述拖拽操作的终点所在区域的高度值与所述目标地形模块的高度值叠加,得到所述拖拽操作的终点所在区域的第一高度值。4.根据权利要求1所述的地图的生成方法,其特征在于,所述方法还包括:在第一地形模块与第二地形模块有重叠的情况下,基于所述第一地形模块在重叠区域的高度值和所述第二地形模块在所述重叠区域的高度值,确定所述重叠区域的第二高度值,所述第二高度值为所述第一地形模块在重叠区域的高度值与所述第二地形模块在重叠区域的高度值中的最大值;将所述重叠区域的第二高度值与所述重叠区域在所述地形高度图上的高度值叠加,得到第三高度值,基于所...

【专利技术属性】
技术研发人员:李环宇
申请(专利权)人:星臻科技上海有限公司
类型:发明
国别省市:

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

1