Remix.run Logo
danielvaughn 4 days ago

I'd like to ask a naive question, as I'm not really familiar with procedural terrain generation but I've been curious about it from afar. From what I can tell, most work in this area revolves around manipulating geometric patterns to "look like" mountains/islands/whatever.

Is there any value in modeling geological processes instead? So if you take a flat plane, along with a model of geological forces that could alter that plane, and run some kind of simulation over time (in effect simulating erosion etc), could that not produce a more "realistic" terrain?

I assume it's much more complex, much more computationally expensive, and all that. But I'd be surprised if no one at all has attempted this.

o11c 4 days ago | parent | next [-]

Well, the article does mention that Part IV adds erosion. Note also that this particular source is a rare example of working based on a mesh rather than a grid (which complicates the logic - in particular, when do you split/merge nodes? - but should be cheaper at scale).

People can try something fully physics-based (or rather, physics-inspired) even for earlier stages, but there are problems:

* You still need some kind of nondeterministic input so you don't always generate the same world.

* You must do the whole world at once, rather than being able to generate each area independently.

* This requires the computation to run for a long time, and needs to feed back in on itself (think of "lake overflows a natural dam and carves a valley, then the tectonics lift it and change the low point anyway").

* It's very easy for your code to result in "boring" outputs, such as "all flat" or "infinitely deep valleys".

wiz21c 4 days ago | parent | next [-]

https://planetside.co.uk/

Datagenerator 4 days ago | parent | prev [-]

The amazing science based map for minetest comes to mind:

https://github.com/DokimiCU/mg_tectonic

ramses0 4 days ago | parent | prev | next [-]

There's been a fair number of previous posts which cover that topic:

https://www.google.com/search?q=news.ycombinator.com+procedu...

This one is a particularly useful starting point: https://news.ycombinator.com/item?id=5196154

softfalcon 4 days ago | parent | prev | next [-]

The extremely accurate and high end terrain generation tools do exactly this. They model different terrain densities, erode-ability, and permeability to then apply rain, snow, tectonic shifts, river erosion, thaw-melt, etc over virtualized eons.

The result is incredibly detailed terrain that is completely unique based on the initial parameters and the randomness of the time-elapsed process that is non-deterministic.

The only downside is that it takes hours to simulate and that's more than most folks are interested in investing in.

Here are some examples of this kind of software:

World machine: https://www.world-machine.com/

Terragen: https://planetside.co.uk/

Vue: https://www.bentley.com/software/e-on-software-free-download...

Gaia: https://www.procedural-worlds.com/products/indie/gaia/

jauntywundrkind 4 days ago | parent | prev [-]

You might be interested in this read from the procedural generation wiki: teleological vs ontogenic. This style here is ontogenic, teleological involves simulating more of the processes. http://pcg.wikidot.com/pcg-algorithm:teleological-vs-ontogen...

It'd be neat to see a game world where the simulation remains ongoing, where the world is actively changing.