【技术实现步骤摘要】
一种游戏中随机地图贴图的生成方法、装置、可读存储介质及计算机软件程序产品
本专利技术涉及计算机领域,具体涉及一种游戏中随机地图贴图的生成方法、装置、可读存储介质及计算机软件程序产品。
技术介绍
开放世界大地图是现在比较热门的游戏组成部分之一,而很多开放世界的生成方式为随机生成,以减少定制大地图繁重的任务量。对于游戏表现而言,贴图表现是不可或缺的一个组成部分,对于随机的大型地图而言,较少的贴图数量会导致场景出现强烈的重复感,这就需要美术提供较多的贴图来解决,但这样又会给美术人员带来较大的重复的工作量,影响游戏的开发效率,且即使有大量的贴图,随机的时候也可能会有同一张贴图连续出现的问题,从而带来比较明显的重复现象。有鉴于此,本专利技术人针对上述地图贴图存在的问题进行深入构思,遂产生本案。
技术实现思路
本专利技术的目的在于提供一种游戏中速记地图贴图的生成方法、、装置、可读存储介质及计算机软件程序产品,以运用少量的贴图生成大型随机地图,并解决因少量贴图带来的重复感问题。为实现上述目的,本专利技术采用的技术方案是:一种游戏中随机地图贴图的生成方法,其包括初始控制图创建步骤;创建初始控制图,并设置初始控制中每个像素的颜色对应RGBA通道值,所述初始控制图创建数为原始贴图的1/4;对于每一初始控制图,执行以下步骤,生成控制图:像素标记值计算步骤;根据初始控制图与地形网格的长宽比,计算初始控制图的像素在地形中的坐标值,然后求取该像素的像素标记值;< ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。