【发布时间】:2014-11-25 18:21:39
【问题描述】:
我有一个柏林噪声函数,我想用它来为我的游戏选择生物群落作为地图。问题是生物群落是由两个因素决定的——平均降水量和平均温度。所以,我想,我只需制作两个 perlin 噪声函数并将它们重叠。
现在的问题是生物群落并不包含所有可能的降水温度组合。例如,没有高降水和低温的生物群落,如图所示。
(来源:wikimedia.org)
我怎样才能仍然使用柏林噪声,但永远无法到达生物群落未覆盖的区域?
【问题讨论】:
-
最简单的解决方案是只要您没有在地图内击中,就重新滚动 Perlin 噪声(显然值略有变化)。不过,不确定这会对您的总积分分配产生什么影响。走出那个“坏”区域可能需要一段时间。
-
是的,最安全的做法是丢弃任何超出允许范围的结果。
标签: java terrain perlin-noise