CityGen
CityGen is a runtime C++ plugin for Unreal Engine 5 that turns an infinite procedural world into a city-builder canvas in the style of Cities: Skylines. Your players draw roads, place buildings and paint zones during gameplay, on terrain that streams in around them. There are no baked landscapes or pre-authored heightmaps.
Most city tools generate cities at edit time, in the Unreal Editor, baked into your level. CityGen works at game time instead: the player shapes the city.
CityGen is built on the WorldGen terrain core, and every WorldGen feature is included: chunk streaming, biomes, hydraulic erosion, dense grass, spatial biomes, multiplayer streaming, terrain deformation, exclusion volumes, the spawner system and the terrain query API. You do not need to buy WorldGen separately.
- Current version
- 1.3
- Unreal Engine
- 5.4, 5.6, 5.7, 5.8
Who it’s for
Section titled “Who it’s for”City-builders, real-time strategy games, 4X prototypes, tycoon and management games, survival colonies and base-building games: any project that needs a player-shaped open world, with roads, buildings and zones on streaming procedural terrain, without writing road geometry, building placement, zoning or chunk management from scratch.
How it works in one minute
Section titled “How it works in one minute”Drag a CityGenStreamingManager into your level and assign a terrain material. In your Game Mode, set the pawn to the included BP_CityGenCameraPawn and the player controller to BP_CityGenPlayerController, then press Play. Terrain streams in around the RTS camera and the city-builder HUD is ready.
From there the player works in modes. R draws roads, and bridges appear automatically over rivers and valleys. Z paints residential, commercial or industrial zones, which fill themselves with buildings. B places individual buildings and X demolishes. F5 and F9 save and load the whole city. Add an ACityGenTimeOfDay actor and the city lights up at dusk.
Next steps
Section titled “Next steps”- Features: everything CityGen does.
- Requirements: engine versions and plugin dependencies.
- Quick start: your first road, zone and building, plus day and night.


















