一种游戏中随机地图贴图的生成方法、装置、可读存储介质及计算机软件程序产品制造方法及图纸

技术编号:28040680 阅读:20 留言:0更新日期:2021-04-09 23:23
本发明专利技术涉及一种游戏中随机地图贴图的生成方法、装置、可读存储介质及计算机软件程序产品,其提供少量的原始贴图,然后创建初始控制图,并利用地形标记数据创建符合地形特征的控制图,不同特色区域赋予不同的初始标记值,在特色区域的对应区间中采用相应的贴图组,可以更好的保留该区域的外观等区域特色。最后,利用控制图混合初始贴图形成目标贴图。随机的方式使美术人员不必提供大量的不重复贴图,少量的贴图即可实现不重复的效果图片混合给美术带来了更大的操作空间,可以产生更加丰富的效果。

【技术实现步骤摘要】
一种游戏中随机地图贴图的生成方法、装置、可读存储介质及计算机软件程序产品
本专利技术涉及计算机领域,具体涉及一种游戏中随机地图贴图的生成方法、装置、可读存储介质及计算机软件程序产品。
技术介绍
开放世界大地图是现在比较热门的游戏组成部分之一,而很多开放世界的生成方式为随机生成,以减少定制大地图繁重的任务量。对于游戏表现而言,贴图表现是不可或缺的一个组成部分,对于随机的大型地图而言,较少的贴图数量会导致场景出现强烈的重复感,这就需要美术提供较多的贴图来解决,但这样又会给美术人员带来较大的重复的工作量,影响游戏的开发效率,且即使有大量的贴图,随机的时候也可能会有同一张贴图连续出现的问题,从而带来比较明显的重复现象。有鉴于此,本专利技术人针对上述地图贴图存在的问题进行深入构思,遂产生本案。
技术实现思路
本专利技术的目的在于提供一种游戏中速记地图贴图的生成方法、、装置、可读存储介质及计算机软件程序产品,以运用少量的贴图生成大型随机地图,并解决因少量贴图带来的重复感问题。为实现上述目的,本专利技术采用的技术方案是:一种游戏中随机地图贴图的生成方法,其包括初始控制图创建步骤;创建初始控制图,并设置初始控制中每个像素的颜色对应RGBA通道值,所述初始控制图创建数为原始贴图的1/4;对于每一初始控制图,执行以下步骤,生成控制图:像素标记值计算步骤;根据初始控制图与地形网格的长宽比,计算初始控制图的像素在地形中的坐标值,然后求取该像素的像素标记值;<br>像素权重列表计算步骤;对于初始控制图中的每一像素,将其像素标记值加上偏移值得到偏移像素标记值,根据偏移像素标记值确定其所在的区间,并设置权重,构建该像素的权重列表;控制图生成步骤;将像素权重列表中的权重作为RGBA四个通道的值,构建该像素值,得到控制图;地图贴图生成步骤;将上述步骤生成的控制图混合原始贴图,形成地图贴图。所述像素权重列表计算步骤中,设置权重具体如下:若偏移像素标记值在某个原始贴图设置的标记值区间内,将对应原始贴图下标的权重标记为1,表示该点采样该区间对应的原始贴图;若偏移像素标记值低于第一张原始贴图的最低标记值,将第一个原始贴图权重标记为1,表示低于所有原始贴图最低标记值的点采样第一张贴图;若像素标记值高于最高区间的最高值,将最后一张原始贴图权重标记为1,表示采样最后一张原始贴图;若偏移像素标记值在某两个原始贴图的标记值区间之间,大于上一个标记值区间的最高值,小于下一个标记值区间的最低值,根据上一个标记值区间的最高值、该偏移像素标记值、下一个标记值区间的最低值这三个值确定混合比例,得到两原始贴图的权重,表示该点采样两张贴图并通过一定的比例进行混合。所述像素权重列表计算步骤中,若偏移像素标记值在某两个原始贴图的标记值区间之间,两原始贴图的权重计算如下:下一原始贴图的权重为:(像素偏移标记值–上一个区间的最高值)/该标记值;上一原始贴图的权重为:1–下一原始贴图的权重。所述方法还包括权重数组创建步骤,所述权重数组的长度为一初始控制图的像素的个数;权重数组的数量为原始贴图数量,为初始控制图的四倍,对应初始控制图像素颜色的四个通道;所述权重数组用于在像素权重列表计算步骤中存储像素的权重值。所述像素权重列表计算步骤中,所述偏移值的计算如下:利用柏林函数计算初始噪声值,处理后得到实际噪声值;实际噪声值乘以偏移系数后得到偏移值。所述偏移系数包括最大偏移系数和最小偏移系数;所述偏移值的计算如下:若实际噪声值小于0,乘以最小偏移系数,得到偏移值;若实际噪声值大于0,乘以最大偏移系数,得到偏移值。所述像素标记值计算步骤中,像素标记值计算具体如下:首先,根据初始控制图中的像素映射到地形的坐标h(x,y),计算该点h左下方网格点h0(i,j),右上方网格点h1(iCeil,jCeil),由上述两个点的坐标可以得到左上方网格点h2(i,jCeil),右下方网格点h3(iCeil,j);其中,i=floor(x),j=floor(y),iCeil=ceil(x),jCeil=ceil(j);floor代表向下取整,指不大于该值的最大整数;ceil代表向上取整,指不小于该值的最小整数;然后,获取上述四个点h0、h1、h2、h3对应的地形标记值;最后,根据上述周围四个点h0、h1、h2、h3双线性插值得到该点h的标记值即为初始控制图的像素标记值。一种游戏中随机地图贴图的生成装置,其包括初始控制图创建模块,用于创建初始控制图,并设置初始控制中每个像素的颜色对应RGBA通道值,所述初始控制图创建数为原始贴图的1/4;控制图生成模块,包括像素标记值计算单元、像素权重列表计算单元、控制图生成单元;所述像素标记值计算单元用于根据初始控制图与地形网格的长宽比,计算初始控制图的像素在地形中的坐标值,并求取该像素的像素标记值;所述像素权重列表计算单元用于将初始控制图的每一像素标记值加上偏移值得到偏移像素标记值,根据偏移像素标记值确定其所在的区间,并设置权重,构建该像素的权重列表;所述控制图生成单元用于将像素权重列表中的权重作为RGBA四个通道的值构建该像素值,得到控制图;地图贴图生成模块,用于将生成的控制图混合原始贴图形成地图贴图。所述像素权重列表计算单元设置权重如下:若偏移像素标记值在某个原始贴图设置的标记值区间内,将对应原始贴图下标的权重标记为1,表示该点采样该区间对应的原始贴图;若偏移像素标记值低于第一张原始贴图的最低标记值,将第一个原始贴图权重标记为1,表示低于所有原始贴图最低标记值的点采样第一张贴图;若像素标记值高于最高区间的最高值,将最后一张原始贴图权重标记为1,表示采样最后一张原始贴图;若偏移像素标记值在某两个原始贴图的标记值区间之间,大于上一个标记值区间的最高值,小于下一个标记值区间的最低值,根据上一个标记值区间的最高值、该偏移像素标记值、下一个标记值区间的最低值这三个值确定混合比例,得到两原始贴图的权重,表示该点采样两张贴图并通过一定的比例进行混合。所述像素权重列表计算单元用于计算权重时,若偏移像素标记值在某两个原始贴图的标记值区间之间,两原始贴图的权重计算如下:下一原始贴图的权重为:(像素偏移标记值–上一个区间的最高值)/该标记值;上一原始贴图的权重为:1–下一原始贴图的权重。所述装置还包括权重数组创建模块,用于创建权重数组,所述权重数组用于在像素权重列表计算步骤中存储像素的权重值;所述权重数组的长度为一初始控制图的像素的个数;权重数组的数量为原始贴图数量,为初始控制图的四倍,对应初始控制图像素颜色的四个通道。所述像素权重列表计算单元对偏移值的计算如下:利用柏林函数计算初始噪声值,处理后得到实际噪声值;实际噪声值乘以偏移系数后得到偏移值。所述偏移系数包本文档来自技高网...

【技术保护点】
1.一种游戏中随机地图贴图的生成方法,其特征在于:包括/n初始控制图创建步骤;创建初始控制图,并设置初始控制中每个像素的颜色对应RGBA通道值,所述初始控制图创建数为原始贴图的1/4;/n对于每一初始控制图,执行以下步骤,生成控制图:/n像素标记值计算步骤;根据初始控制图与地形网格的长宽比,计算初始控制图的像素在地形中的坐标值,然后求取该像素的像素标记值;/n像素权重列表计算步骤;对于初始控制图中的每一像素,将其像素标记值加上偏移值得到偏移像素标记值,根据偏移像素标记值确定其所在的区间,并设置权重,构建该像素的权重列表;/n控制图生成步骤;将像素权重列表中的权重作为RGBA四个通道的值,构建该像素值,得到控制图;/n地图贴图生成步骤;将上述步骤生成的控制图混合原始贴图,形成地图贴图。/n

【技术特征摘要】
1.一种游戏中随机地图贴图的生成方法,其特征在于:包括
初始控制图创建步骤;创建初始控制图,并设置初始控制中每个像素的颜色对应RGBA通道值,所述初始控制图创建数为原始贴图的1/4;
对于每一初始控制图,执行以下步骤,生成控制图:
像素标记值计算步骤;根据初始控制图与地形网格的长宽比,计算初始控制图的像素在地形中的坐标值,然后求取该像素的像素标记值;
像素权重列表计算步骤;对于初始控制图中的每一像素,将其像素标记值加上偏移值得到偏移像素标记值,根据偏移像素标记值确定其所在的区间,并设置权重,构建该像素的权重列表;
控制图生成步骤;将像素权重列表中的权重作为RGBA四个通道的值,构建该像素值,得到控制图;
地图贴图生成步骤;将上述步骤生成的控制图混合原始贴图,形成地图贴图。


2.根据权利要求1所述的一种游戏中随机地图贴图的生成方法,其特征在于:所述像素权重列表计算步骤中,设置权重具体如下:
若偏移像素标记值在某个原始贴图设置的标记值区间内,将对应原始贴图下标的权重标记为1,表示该点采样该区间对应的原始贴图;
若偏移像素标记值低于第一张原始贴图的最低标记值,将第一个原始贴图权重标记为1,表示低于所有原始贴图最低标记值的点采样第一张贴图;若像素标记值高于最高区间的最高值,将最后一张原始贴图权重标记为1,表示采样最后一张原始贴图;
若偏移像素标记值在某两个原始贴图的标记值区间之间,大于上一个标记值区间的最高值,小于下一个标记值区间的最低值,根据上一个标记值区间的最高值、该偏移像素标记值、下一个标记值区间的最低值这三个值确定混合比例,得到两原始贴图的权重,表示该点采样两张贴图并通过一定的比例进行混合。


3.根据权利要求2所述的一种游戏中随机地图贴图的生成方法,其特征在于:所述像素权重列表计算步骤中,若偏移像素标记值在某两个原始贴图的标记值区间之间,两原始贴图的权重计算如下:
下一原始贴图的权重为:(像素偏移标记值–上一个区间的最高值)/该标记值;
上一原始贴图的权重为:1–下一原始贴图的权重。


4.根据权利要求1所述的一种游戏中随机地图贴图的生成方法,其特征在于:所述方法还包括权重数组创建步骤,所述权重数组的长度为一初始控制图的像素的个数;权重数组的数量为原始贴图数量,为初始控制图的四倍,对应初始控制图像素颜色的四个通道;
所述权重数组用于在像素权重列表计算步骤中存储像素的权重值。


5.根据权利要求1所述的一种游戏中随机地图贴图的生成方法,其特征在于:所述像素权重列表计算步骤中,所述偏移值的计算如下:
利用柏林函数计算初始噪声值,处理后得到实际噪声值;实际噪声值乘以偏移系数后得到偏移值。


6.根据权利要求5所述的一种游戏中随机地图贴图的生成方法,其特征在于:所述偏移系数包括最大偏移系数和最小偏移系数;所述偏移值的计算如下:
若实际噪声值小于0,乘以最小偏移系数,得到偏移值;若实际噪声值大于0,乘以最大偏移系数,得到偏移值。


7.根据权利要求1所述的一种游戏中随机地图贴图的生成方法,其特征在于:所述像素标记值计算步骤中,像素标记值计算具体如下:
首先,根据初始控制图中的像素映射到地形的坐标h(x,y),计算该点h左下方网格点h0(i,j),右上方网格点h1(iCeil,jCeil),由上述两个点的坐标可以得到左上方网格点h2(i,jCeil),右下方网格点h3(iCeil,j);其中,i=floor(x),j=floor(y),iCeil=ceil(x),
jCeil=ceil(j);floor代表向下取整,指不大于该值的最大整数;ceil代表向上取整,指不小于该值的最小整数;
然后,获取上述四个点h0、h1、h2、h3对应的地形标记值;
最后,根据上述周围四个点h0、h1、h2、h3双线性插值得到该点h的标记值即为初始控制图的像素标记值。


8.一种游戏中随机地图贴图的生成装置,其特征在于:包括
初始控制图创建模块,用于创建初始控制图,并设置初始控制中每个像素的颜色对应RGBA通道值,所述初始控制图创建数为原始贴图的1/4;
控制图生成模块,...

【专利技术属性】
技术研发人员:刘珏江
申请(专利权)人:深圳雷霆数字娱乐有限公司
类型:发明
国别省市:广东;44

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

1