What it does

Using a seed, it will procedurally generate a universe of stars with various properties. The user can use WASD to explore the universe, and left-click on any star to view its size, classification, temperature, and the characteristics of its planets. These solar systems will always have the exact same properties given same seed every single time.

The Universe is broken up into various "sectors": chunks of stars that are dynamically loaded and unloaded depending on the distance from the player. This allows the user to explore the universe to their heart's content without any significant effect on framerate.

infiniteGeneration gif

In the gif above, stars are procedurally generated in chunks and loaded in when the player, represented by the green cube, approaches it. Note that this is just a showcase of the underlying technology. Sadly, there are no third person flying green cubes in actual program.

seamlessTerrain

If a player visits a previously visited chunk, it will load that chunk in from memory, allowing for a consistent and seamless experience.

Inspiration

I was inspired by a similar project I did a while back in which I procedurally generated a solar system given a seed, as well as games like Minecraft.

The project was built in the Unity Game engine.

Built With

Share this project:

Updates