Procedurally generating Genshin Impatc style terrain

Godot Version

Godot4.6

Question

How can I procedurally generate terrain (in voxel) like the one shown in the image?
What would be a good approach?

I’ve been trying to recreate this type of terrain using Perlin noise for the past week, but it’s been quite difficult. So far, my approach has been to first generate the base terrain, then create a larger plateau, and on top of that add medium and small plateaus, blending them together. However, the result doesn’t look good and doesn’t resemble the terrain in the image.

I came across an interesting article where someone from China recreated a similar terrain in Houdini, but I still don’t understand how it was done. Article:https://zhuanlan.zhihu.com/p/565348841

I would really appreciate any advice or ideas. Thanks in advance!


Doesn’t looks like the result of Perlin noise only but to use it as input to choose from a list of prefabs.

Maybe is using some function collapse logic to keep variety but some logic behind the choices.

1 Like