udrive - Unreal Drive

Useful links:

Quick start:

  • How to setup plugin, see here

  • How to draw new road/intersection, see here

  • How to build mesh, see here

  • To work comfortably with the plugin, be sure to study the road model

Important: By default, the plugin includes a simple, lightweight road materials pack. The videos and images examples use the free CitySample material pack. It needs to be downloaded and installed separately.

_____________________________________________________________________________________________

About

The UnrealDrive turns UnrealEngine into a powerful road network editor.

The UnrealDrive allows to interactively create:

  • Any types of road junctions, roundabouts, exits and entrances, etc.

  • Sidewalks and any types of special roads lanes: bicycle, bus, parking, tram, etc.

  • Generate road additional objects: street lights, vegetation(trees, bushes, grass), bridges etc.

  • Adjustable road markings for any road lane

  • Road metadata (attributes) - can be used for game mechanics, for examples: speed limits, vehicle movement priorities, triggers etc.

  • Decal generation - allows to apply the effects of rutting and asphalt wear, rutting from snow and dirt, etc.

Conceptually, the plugin solves two problems:

  • Creation of logical road networks (graphs). The road graphs can be used to create elements of game mechanics - traffic generation, laying out paths for game characters, etc. Also, in future releases it is planned to move the road graph functionality into a separate free or OpenSource plugin.

  • Procedural generation of 3D models based on the constructed road graphs.

The plugin provides flexible APIs (C++ and BluePrint), allowing to:

  • Customize the road network (for example, adding a new type of traffic lanes - tram),

  • Develop external algorithms for procedural generation (for example, generating bushes along the road).

  • Develop importers/exporters of road networks to/from any custom formats

  • Use the road graph to develop any gameplay logic.

Generated content can be used without the plugin itself, as these are simple StaticMesh assets, StaticMesh and SplineMesh components and Actors. This means they can be used on any platform (iOS, Android, PS5, XBox, etc). But if there is a need to use graphs in a game project (for example, to generate traffic), then the presence of the UnrealDrive plugin will be necessary in the project (I can provide support for any platform upon request).

_____________________________________________________________________________________________

Roadmap
  • Develop a tools for fast intersection generation (currently, intersection modeling requires a lot of manual work)

  • Import OSM

  • Import/Export ASAM OpenDrive

  • Traffic generation using MassFramework and SUMO

  • Develop a framework for customizing traffic agent behavior for creating open-world games with a GTA style

_____________________________________________________________________________________________

Dependencies

This plugin has dependencies on the following plugins (these are default plugins that come with Unreal Engine):

  • GeometryProcessing

  • MeshModelingToolset

  • StructUtils

  • ModelingToolsEditorMode

It looks amazing, I’m happy to see that there is finally some alternative to RoadRunner solution and it’s done in Unreal. A lot of options to work with, UI is clear and I see great potential for professional applications.

I’ve managed to create quite a complex intersections, but it requires a lot of manual work. Would be great to speed up that stuff

1 Like

Thanks for the feedback!

Indeed, in the current version of the plugin, you have to manually process every intersection element (every lane, every sidewalk, every curb, etc.). This allows for extensive customization, but it’s time-consuming. I’m currently working on a new “Quick Intersection” tool that will allow you to generate intersections, exits, and entrances in just a few clicks. Afterwards, they can be further customized, if needed.

1 Like

Cool plugin! It allows you to quickly create roads and intersections for my project! The cool thing is that you can use the plugin to upload geodynamic maps and use them to create roads that exactly match the actual dimensions, but the coolest thing I liked was the quality of the geometry and grid itself! Good geometry! There are no cracks, no gaps, and no creepy polygons in the geometry! Lovely! Well, high-quality material is immediately superimposed on the roads, by the way, you can change it to your own if required, which I did for myself since I have a more cartoonish visualization!

1 Like

This is very cool, and extremely generous to offer for free.

I did have one question though, will there be an update compatible for 5.7?

I just tried to install it to try it and I only have 5.7 installed and says I have to install 5.6 but I don’t have enough storage for two enormous engines LOL.

1 Like

Hi,
I think support for 5.7 will be available within 1-2 weeks.

How do I create a street with two driving lanes, two parking lanes, and two sidewalks? I tried going through the documents and I’m confused.

Are you in the discord group? I can share a video how to do this

How do I join the discord group?

It is so cool, I was trying to do this kind of plugin by myself 1 year ago using dynamic meshes, but the result is bad. Thanks for your plugin.

1 Like

I don’t know how to create intersections. I am supposed to attach a road spline to one road and to another road but it didn’t work.

An intersection is an arbitrary number of road splines connected to each other, which are located inside a single Actor. See intersections-and-junctions and draw-tool. You can also connect splines to each other at any time by simply dragging the first or last node of the spline to the desired Road Lane Connection.

Join the Discord group, it’s better to ask technical questions there.

Hi, unfortunately your plugin doesn’t seem to be available in the EU? At least I get the notification “This product is not available in your region” in Germany. Is there anything you can do about it? Thanks!

Hi, I’m working on this. I hope to be able to resolve this issue in the next 2-3 days.

This is really awesome. I only have two questions:

  • Does it have (do you plan to add) support for ZoneGraph generation?
  • Does it support different road layouts? (Right vs Left)

Thanks!

Why can’t I add it to my list? It says “This product is not available in your region”.

Fixed, try again

  • Working on support ZoneGraph now
  • Yes, right and left road layouts is supported