Procedural Towns & Roadside Buildings on Infinite Terrain — WorldGen V1.16 | UE5
WorldGen V1.16 can now populate your roads and settlements with buildings automatically. The actor spawner targets the road network, so gas stations, diners, shops and warehouses place themselves along the roadside and around town junctions on infinite procedural terrain.
Each building keeps its whole footprint off the tarmac and out of the junction pads, sits on the graded shoulder that was shaped for the road, and can face the road or the town centre. No hand placement, and it stays consistent across streamed chunks.
────────────────────────────────────────
🛣️ WHAT'S NEW IN V1.16
────────────────────────────────────────
✔ Roadside & settlement buildings — the actor spawner can now target the road network: place anywhere, near a road, or near a settlement junction, with an edge-to-edge proximity band, align-to-road/town-centre, and stay-on-graded-shoulder so buildings never float or sink
✔ Footprint-aware placement — every spawn keeps its whole footprint off the tarmac, out of junction and settlement pads, and clear of other spawns. Rest On Ground sits the building on the surface whatever the mesh pivot
✔ Automated test suite — a shippable WorldGenTestRunner (plus the WorldGen.RunTests console command) flies to junctions across the world and checks road continuity, overlaps, buried or floating tiles, missing meshes, seams and building placement, then writes a screenshot and report per junction. Run it on any map after any change
✔ Road network fixes — a 28-junction sweep out to 90 km went from 91 defects to 0: exit roads build as soon as either town is in range, every road gets its own junction port, pads always cover the junction, converging roads no longer float or sink, shore towns are raised to the road floor, and water bridges get graded abutments
✔ Demo buildings — gas station, diner, shop row and warehouse Blueprints with ready-made spawner assets wired into the demo map
✔ Diagnostics API — GetGradedHeightAt(), GetSpawnedActorsForTest(), IsStreamingIdle() and road-network idle / junction getters
Procedural Towns & Roadside Buildings on Infinite Terrain — WorldGen V1.16 | UE5 (YouTube)
