Perlin Noice terrain too repetitive

I am remaking Minecrafts terrain engine and im trying to make it feel inconsistent but whatever I do I just cant make it. I tried stacking different terrains on top of each other but it didn’t work. I want there to be flat terrain with the occasional ocean or mountains. Not a even blend of them.

You just need to modify the perlin noise value.

so if the noise value is 0 to 1, use this

(noise-0.5)*2

which will make the noise -1 to 1

then just clamp it back to 0 to 1. The result is mostly 0 with fewer areas going up to 1.

Adjust to get something you like and combine with other noises for bumpy ground and a few mountains, etc

check these also,

really? because this is what I get after doing that:

7711249--966574--Screen Shot 2021-12-05 at 09.53.44.jpg

Yes really, every part of what Tin-juice says is true. It’s just math.

That won’t magically give you mountains. For that you will need to either figure it all out on your own, or else follow helpful videos such as what @mgear posted above, which will let you leverage the multiple decades of experience that other games have had procedurally creating terrain…

If you just want to make a minecraft clone, there must be ten million Youtubes out there for that!

EDIT: there are actually 11 million hits, not ten:

7711528--966604--Screen Shot 2021-12-05 at 9.47.07 AM.jpg

here’s good article for reference also: *oops already had this link…

c++ source for minetest game (see images)

articles

noise libraries
https://github.com/ricardojmendez/LibNoise.Unity

https://github.com/Scrawk/Procedural-Noise
https://github.com/Auburn/FastNoise_CSharp

this one just came out, has good info too,

1 Like