因此,我尝试使用OpenSimplex噪波生成2D地形,但由于地形看起来大多是随机的,因此似乎缺少了某些东西。我究竟做错了什么?这是代码:
library(purrr)
accumulate(DF1[3:4], ~ .y[!.x] > 0, .init = DF1[[2]] > 0) %>%
map_int(sum)
#[1] 2 2 2
这是生成的图像noise
答案 0 :(得分:1)
您必须获取整数之间的值,这可以“平滑”结果,否则您将得到纯净的噪音。 因此,您必须更改此行:
tempcells.append(GroundCell(a*size,b*size,mapping(tmp.noise2d(a,b))))
具有这样的内容:
tempcells.append(GroundCell(a*size,b*size,mapping(tmp.noise2d(a*0.1,b*0.1))))