Road Generator Plugin for Unreal Engine
The Road Generator Plugin creates fully customizable, high-performance road systems directly on the landscape in Unreal Engine.
It leverages Landscape Splines, PCG, (and optionally) PCGEx, along with Geometry Script, to deliver a modular, flexible, and fully procedural road generation workflow.
PCG Integration
The Road Generator Plugin extends Unreal Engine’s PCG system with a set of custom C++ PCG nodes built specifically for this plugin, providing a more accurate and optimized workflow within the native PCG environment.
Landscape spline data is converted directly into PCG points using a custom node that transfers all necessary details from the splines.
From there, the system automatically generates continuous side splines along both edges of the road using multiple custom C++ PCG nodes.
These side splines act as procedural anchors for additional elements such as sidewalks, guardrails, lane markings, or streetlights.
This system provides:
Full procedural control over road width, curve smoothness (with adjustable smoothing), and roadside detail placement.
Seamless compatibility with both native PCG and the (optional) PCGEx workflow.
Procedural Road System Includes
Decals and lane markings aligned precisely to the road spline.
Procedural streetlight pole placement.
Dynamic sidewalk meshes generated along road edges.
Procedurally tiled sidewalk.
Sidewalk Options
Grooved Concrete Sidewalk – A procedural dynamic mesh with a grooved concrete look, generated along the road edges.
Tiled Sidewalk System – A modular setup where static mesh tiles are automatically aligned along the sidewalk curve for clean geometry and consistent spacing.
Customization
Since everything is spline-driven, you can easily open the PCG graph to expand or customize the system. add new roadside features, change spacing rules, or introduce custom logic to fit your project.
Versions
The plugin comes with two interchangeable versions offering identical functionality and performance.
You can freely choose which one fits your workflow best.
Native PCG Version
Uses Unreal’s built-in PCG system with four custom C++ nodes developed specifically for this plugin.
Does not require any third-party plugins.
Perfect for projects that want to stay fully native to Unreal Engine.
(Optional) PCGEx Version
Uses PCGEx nodes instead of the plugin’s built-in C++ nodes.
Requires the free PCGEx plugin, which can be installed directly from Fab.
Offers the same features and performance but gives access to the wider PCGEx node library for advanced customization.
Both versions perform identically and generate the same results choose based on your preferred workflow.
PCGEx is completely optional and not required to use or fully enjoy the plugin.
Built on Landscape Splines
At its core, the tool uses Unreal Engine’s Landscape Splines.
Roads are drawn directly on the landscape using landscape layers By Landscape Spline, ensuring seamless blending with the environment and efficient rendering performance.
Key Benefits
Flexible Geometry – Supports freeform curves, elevation changes, and dynamic width adjustments with no fixed angles or predefined mesh segments.
Landscape Tessellation & Nanite Support – Roads can use Unreal’s landscape tessellation and Nanite for displacement-based detail and high-resolution rendering, enabling small-scale realism like cracks, gravel, and wear patterns without heavy geometry.
Direct Landscape Integration – Roads are part of the landscape itself, fully compatible with terrain sculpting, blending, and deformation tools.
Material Layering – Uses landscape paint layers to assign and blend multiple materials (asphalt, concrete, dirt, etc.) with full Nanite and tessellation support.
No Mesh Overhead – Surface detail comes from materials and displacement, minimizing geometry load for better performance.
Gallery Notes
All buildings shown in the gallery were generated procedurally in minutes using the Building Generator tool.
Quixel assets are shown for demonstration purposes only and are not included. You can download them from Quixel and instantly apply them to your road system using the plugin’s PCG parameters.
The plugin includes simple sample assets that fully support the procedural workflow and can be replaced or extended easily.
Notes
For streetlights, enable MegaLights in your Project Settings for better performance.
For landscape displacement, enable Landscape Tessellation in your Project Settings and material setup.
PCGEx is completely optional the plugin works fully with native PCG.