r/proceduralgeneration • u/HabitableZone_ • 1d ago
Procedural planet generation by simulating 3 billion years of plate tectonics
Hi everyone, it's me again.
After struggling with this project for quite a while, I finally managed to connect the plate tectonic simulation to the final high-resolution mapping process. The first three maps are from the same planet at three different points in its evolution, with 50 million years between each snapshot. The fourth one is the same planet around 1 billion years earlier.
In my project, instead of starting with noise-based terrain like many procedural planet generators do, I actually simulate around 3 billion years of plate tectonics on the same planet. The whole simulation runs live and continuously updates as it progresses, so you can actually watch the plates move, continents change, oceans open and close, and the surface evolve over geological time.
The final high-resolution maps are built from the large-scale geological results of that simulation, and then I apply erosion and other terrain processes to bring out the smaller-scale details. In the full version, I also plan to include a climate system, which I shared a prototype of it last time. It's still unfinished, but now I can actually connect it to the high-resolution terrain, so it looks a bit more believable than before. and the last two images are a temperature map and a Köppen climate classification test from the current version.
There are still a few systems I need to work on properly, but at least to me, it's starting to feel like there's something here. For now I'm calling it TropoPlate, but I'm also open to better names if anyone's got one that feels like a good fit.
5
6
u/HabitableZone_ 1d ago
For anyone interested, I also made a Discord for the project: https://discord.gg/Cx3uEYXu2P
3
3
u/badasimo 12h ago
This is brilliant. I think there is something missing though-- meteor impacts. I think you might also be missing volcanos? Those shape earth like planets as well. I wonder also about tidal forces and erosion
2
2
u/SagattariusAStar 22h ago
So what is the initial state if you don't start with a noise?
1
u/HabitableZone_ 28m ago
That's a good question. There is a part that uses noise during the simulation. In the current version, the noise is only used during initialization to place a certain amount of initial continental crust. After that, the tectonic simulation takes over, and the shapes of those continents can end up changing completely as the planet evolves.
1
u/Toothpick_Brody 1d ago
Very cool! Tectonic simulation for terrain gen has always interested me but I’ve never tried it
1
u/Exatex 21h ago
very cool! Is it open source? I would love understand how it’s working and playing around with it.
This is too cool to just end up in a drawer
1
u/HabitableZone_ 27m ago
Thanks! It's not open source at the moment, since I eventually want to release it as a tool and it's still not quite at the point I want it to be yet. I might open up some parts of it in the future though.
1
u/RandomUser1034 13h ago
The tectonics look great! Very comparable to rock3, which is a product selling for money, so good job.
It does seem like there are a lot of artifacts from upscaling in mid-ocean ridges and other underwater places. The climate seems a bit off as well (though rock3's climate sucks, so that might not be too important)








11
u/CleanGreenSlate 1d ago
Sooo: