Procedural River Generator
Create beautiful stylized rivers in seconds using a simple curve-based workflow.
The Procedural River Generator allows artists to draw a single curve and automatically generate a complete river ecosystem including flowing water, waterfalls, rocks, trees, flowers, plants, and grass.

Features
Curve-Based River Creation
Simply draw a curve and the entire river is generated automatically.
No manual placement required.
Dynamic Water Behavior
The river automatically reacts to the slope of the curve:
- Flat sections → slow water flow
- Moderate slopes → faster flow
- Steep sections → waterfall effect
This creates a more natural and believable river system.

Automatic Environment Population
The generator can automatically distribute:
- Rocks
- Trees
- Plants
- Flowers
- Grass
around the riverbanks.

Full Artistic Control
Each asset category has independent controls for:
- Collection
- Density
- Random seed
- Selection
allowing you to create anything from a sparse stream to a dense forest river.
Dynamic Water Interaction
The river system doesn't simply place water along a curve.
Water dynamically reacts to objects placed inside the river, creating more believable and visually rich environments.
Rock Interaction
When water encounters rocks, the system automatically generates foam and turbulence around them.
This creates the appearance of flowing water breaking against solid surfaces without requiring any manual painting or setup.
Obstacle Interaction
Custom obstacles can be added through the Obstacles Collection.
Any object placed inside this collection will automatically interact with the river and generate foam and turbulence around them also.

Bonus Tree Generator
Included with the package is a procedural Geometry Nodes Tree Generator.
Create unique stylized trees with customizable branching structure, density, shape, noise, and growth parameters. The generated trees can be used directly with the River Generator or in any other environment project.
Features include:
- Procedural trunk and branch generation
- Multiple branch levels
- Adjustable branch count and length
- Customizable growth angles
- Noise controls for natural variation
Generate countless tree variations with just a few parameter adjustments.
