在二维瓷砖游戏中使用Perlin / Simplex噪音进行地形生成

我一直在做关于程序化二维地形生成的一系列研究,并得出结论,使用perlin / simplex噪声似乎是大多数事情的方法。

我已经从opensimplex噪音复制代码,并产生一些噪音,但我不知道该怎么办? 我怎样才能把这个噪音用来创造类似于“暗黑破坏神2”或“stream放之路”游戏的地形? 放置树木和河stream等的东西

另外,是否有可能使用这个来创建我的游戏简单的瓷砖? 说我想创建一堆不同的草地砖(等轴测图),我可以做到这一点?

编辑:所以我已经尝试了下面的代码来尝试和生成一些自然看岩石的位置,我不太确定我明白它是如何工作的。 我用条件值<.1来放置一块岩石,但是这个世界似乎充满了岩石。 我做错了什么,或者我只是不理解它应该如何工作?

private void populateObjects(TileLoader tileLoader) { OpenSimplexNoise noise = new OpenSimplexNoise(); for (int i = 0; i < layers[1].layerData.GetLength(0); i++) { for (int j = 0; j < layers[1].layerData.GetLength(1); j++) { double value = noise.Evaluate(j, i); if(value < .1) layers[1].layerData[i, j] = tileLoader.getTileByName("grassrock"); } } } 

下面是这个产生的一个截图: 在这里输入图像说明