PlanetGen
PlanetGen is a runtime C++ plugin (with full Blueprint support) for Unreal Engine 5 that generates streaming procedural worlds: spherical planets and cylindrical ring worlds (O’Neill habitats) that you can fly around, land on and explore.
Terrain streams in chunks built on a thread pool, so the game thread is never blocked. On top of the terrain you get climate biomes with polar ice caps, player-following grass and foliage, a depth-tinted ocean, per-planet atmospheres, hand-authored exclusion volumes, a biome-aware actor spawner, and a multiplayer-ready gravity framework with radial planet gravity and centrifugal ring gravity.
- Current version
- 1.9
- Unreal Engine
- 5.4 – 5.8
Who it’s for
Section titled “Who it’s for”Space games, planetary exploration, sci-fi survival, multi-planet solar systems and O’Neill-cylinder habitats: any project that needs streaming planets or ring worlds with real terrain, biomes, atmospheres, gravity and foliage, without writing cube-sphere math, noise, streaming, LOD or gravity from scratch.
How it works in one minute
Section titled “How it works in one minute”Drop ACLMPlanet (a sphere) or ACLMRingWorld (a ring) into your level, assign a material, and click Preview in the Details panel. Click Randomize for a new world. Every world is seeded and deterministic, so the same seed always gives the same planet.
The included BP_GravityJetpackCharacter walks, wades, flies, uses hyperdrive and lands anywhere, solo or in multiplayer. Each planet or ring creates its own gravity field automatically.
Next steps
Section titled “Next steps”- Features: everything PlanetGen does.
- Requirements: engine versions and plugin dependencies.
- Quick start: your first planet, a walkable character and a ring world.
























