(Note: the videos are heavily compressed; visual quality is significantly reduced)

After playing Outer Wilds, I was curious to implement procedural planets. Luckily, there’s good resources on this topic by respectable content-creators.

The planets are quad-spheres with vertices elevated based on noise defined by the FastNoiseLite library. For simulation, each planet is updated with a Newtonian gravitation step against its parent.

Resources

Sebastian Lague
SimonDev
Also useful information by the creators of Outer Wilds