【技术实现步骤摘要】
水体配置方法、装置、设备和存储介质
本专利技术涉及数据处理
,尤其涉及一种水体配置方法、装置、设备和存储介质。
技术介绍
为了让游戏更加逼真的模拟真实世界,可以在游戏环境中设置水体。而为了丰富游戏环境的多样性和复杂性,可以不单单把所有水体都设置为具有相一致的逻辑数据,可以进一步按照水深将水体划分为深水、中水和浅水等,按照水体特性将水体划分为岩浆、沼泽、温泉等。其中,逻辑数据反映了水体的不同属性,具有不同逻辑数据的水体具有不同的游戏效果。一片水域对应着多个地块,在水体由程序生成并渲染完毕后,需要技术人员手动划分区域。对于每个属于水体的地块,需要技术人员手动配置水体的逻辑数据。一个地块对应的水体逻辑数据不唯一,在水体逻辑数据较为复杂的情况下,需要技术人员多次进行配置。水体配置的效率和质量依赖技术人员的经验和能力。在水域面积广,水体情况复杂的情况下,数据配置的效率极低,配置错误的发生难以避免。相关技术还提出了一种配置水体的方法。在该方法中,需要先制作大量配置好逻辑数据的包含水体的模块化地图以及建立素材 ...
【技术保护点】
1.一种水体配置方法,包括:/n获取地图中设定的水体的水源点,由所述水源点出发搜索所述水源点相邻的搜索点;/n基于所述地图中包含的各水面点与对应的水下地面点之间的高度差,在所述搜索点中确定与所述水源点同属于所述水体的目标水面点;/n对所述目标水面点对应的地块进行拼接并添加材质,得到从所述水源点出发的水体;/n基于所述目标水面点与对应的地下水面之间的高度差,确定所述水体的逻辑数据。/n
【技术特征摘要】
1.一种水体配置方法,包括:
获取地图中设定的水体的水源点,由所述水源点出发搜索所述水源点相邻的搜索点;
基于所述地图中包含的各水面点与对应的水下地面点之间的高度差,在所述搜索点中确定与所述水源点同属于所述水体的目标水面点;
对所述目标水面点对应的地块进行拼接并添加材质,得到从所述水源点出发的水体;
基于所述目标水面点与对应的地下水面之间的高度差,确定所述水体的逻辑数据。
2.根据权利要求1所述的方法,所述基于所述地图中包含的各水面点与对应的水下地面点之间的高度差,在所述搜索点中确定与所述水源点同属于所述水体的目标水面点,包括:
确定预设数量的与待检测水面点相邻接的第一搜索点,所述待检测水面点在首次检测与所述水源点同属于所述水体的目标水面点的过程中为所述水源点;
计算所述第一搜索点与对应的水下地面点之间的第一高度差;
若所述第一高度差满足预设条件,则确定所述第一搜索点为所述水体覆盖的目标水面点,确定所述预设数量的与所述第一搜索点相邻接的第二搜索点,将所述第二搜索点确定为所述待检测水面点,转至执行所述确定预设数量的与待检测水面点相邻接的第一搜索点的步骤。
3.根据权利要求2所述的方法,所述若所述第一高度差满足预设条件,则确定所述第一搜索点为所述水体覆盖的目标水面点,包括:
若所述第一高度差大于第一预设阈值,则确定所述第一搜索点为所述水体覆盖的目标水面点;
所述方法还包括:
若所述第一高度差小于或者等于所述第一预设阈值,则标记已检查所述第一搜索点。
4.根据权利要求1所述的方法,所述逻辑数据包括水体的水深区域类型,所述基于所述目标水面点与对应的地下水面之间的高度差,确定所述水体的逻辑数据,包括:
若所述目标水面点中的任一水面点与对应的地下水面之间的高度差小于第二预设阈值,则所述任一水面点属于浅水;
若所述目标水面点中的任一水面点与对应的地下水面之间的高度差大于或者等于所述第二预设阈值、且小于或者等于第三预设阈值,则所述任一水面点属于中水;
若所述目标水面点中的任一水面点与对应的地下水面之间的高度差大于所述第三预设阈值,则所述任一水面点属于深水;
基于所述目标水面点中各水面点所属的水深类型,将所述水体划分为浅...
【专利技术属性】
技术研发人员:杨旭,付坤,毛月,刘晓东,
申请(专利权)人:北京冰封互娱科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。