Skip to content

CityGen

  • CityGen screenshot 1 of 18
  • CityGen screenshot 2 of 18
  • CityGen screenshot 3 of 18
  • CityGen screenshot 4 of 18
  • CityGen screenshot 5 of 18
  • CityGen screenshot 6 of 18
  • CityGen screenshot 7 of 18
  • CityGen screenshot 8 of 18
  • CityGen screenshot 9 of 18
  • CityGen screenshot 10 of 18
  • CityGen screenshot 11 of 18
  • CityGen screenshot 12 of 18
  • CityGen screenshot 13 of 18
  • CityGen screenshot 14 of 18
  • CityGen screenshot 15 of 18
  • CityGen screenshot 16 of 18
  • CityGen screenshot 17 of 18
  • CityGen screenshot 18 of 18
1 / 18

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

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.

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.

  • Features: everything CityGen does.
  • Requirements: engine versions and plugin dependencies.
  • Quick start: your first road, zone and building, plus day and night.