Hello everyone!
I’ve been developing a terrain generator plugin and it is in stage that I could showcase it first time.
The goal for the project is to provide terrain generator software directly inside Unreal Engine. Instead if relying to imported landscape textures, the plugin can generate landscape brushes inside editor. Brushes are edited in a custom editor where you shape the generation logic by using nodes.
To paint into landscape, you place a brush into the level and assign generator graph in it. The plugin runs the generation logic made in the graph and paints height and weight data that the graph outputs. Everything is non-destructive, so you can re-generate each brush individually. The system also supports usage of brush transform in the terrain graph, so it can adapt to correct rotations or scales eg. when using aspect or slope masks.
You can create any number of inputs and outputs to the graph. Inputs are exposed to details panel of the brush, so you can change the values per brush.
Outputs are painted to landscape by adding height or weight painters to the brush where you can select which outputs are painted into which landscape layers.
I have also added a texture baker that is used to bake/pack outputs into textures straight in Terracrust Editor.
The generation logic is run on GPU, so it runs fast even on larger resolutions.
Lately I’ve been focusing on improving erosion simulation and it starts to look promising. Next step with the project is to add snowfall simulation, snow melt simulation, and bunch of new utility nodes.
The plugin will be available on marketplace once I get it ready.
To make the product as solid as possible, I am open for suggestions and improvements. If you are interested in my project, leave some comments or join to my Discord Server to have a chat.