Skip to main content

Riverology

riverology

🌊 Spline-Based Rivers
💨 Flow Physics
🏞️ Terrain Integration
🎮 Game Ready

Riverology is a professional spline-based river and water flow system for Unreal Engine, engineered for seamless integration into open-world environments. From tranquil streams to rushing rapids, Riverology provides the tools to create believable, interactive water bodies that respond to terrain, physics, and gameplay.


Who It's For

TargetUse Case
Open-World StudiosSpline-driven river generation spanning kilometers with automatic terrain adaptation
Adventure GamesInteractive water with swimming, buoyancy, and flow-based physics
Environment ArtistsIntuitive spline tools with real-time foam, caustics, and surface effects
Technical ArtistsExposed parameters for custom shaders and procedural workflows

Core Features

🌊 River Generation

  • Spline-Driven System - Define river paths with intuitive spline tools that adapt to terrain
  • Flow-Based Physics - Realistic water flow affecting buoyancy, swimming, and floating objects
  • Large-World Continuity - Rivers spanning World Partition cells without seams

🎨 Visual Effects

  • Dynamic Foam - Procedural foam at rapids, obstacles, and shorelines
  • Caustics - Underwater light patterns responding to surface movement
  • Surface Rendering - Reflections, refractions, and flow-driven normal animation
  • Refraction - Physically-based light bending for underwater distortion

🌊 Underwater Environment

  • Volumetric Effects - Light scattering, fog, and depth-based color absorption
  • Normal Maps - Detailed surface normals for fine water detail and ripples
  • Post-Processing - Underwater camera effects with smooth transitions

🎮 Gameplay Systems

  • Buoyancy Volumes - Physics-accurate floating with downstream flow forces
  • Swimming Mechanics - Complete character swimming with current response
  • Debug Tools - Visual debugging for flow vectors, splines, and volumes

🏔️ Terrain Integration

  • Landscape Deformation - Automatic riverbed carving and shoreline blending
  • RVT Support - Runtime Virtual Texture for seamless terrain-water transitions
  • Waterfall Generator - Create waterfalls with splash effects and mist

Technical Requirements

RequirementSpecification
EngineUE5.x (latest release)
PlatformWindows (consoles supported)
Graphics APIDirectX 12 (SM6 recommended)
HardwareMid-range GPU (GTX 1080 / RTX 3060+) or better

Documentation Structure

SectionDescription
SetupInstallation and first river creation
BuoyancyFlow-based buoyancy physics
SwimmingCharacter swimming with current response
SurfaceWater surface rendering and reflections
UnderwaterVolumetric effects and fog
FoamDynamic foam generation
CausticsUnderwater light patterns
RefractionLight bending and distortion
NormalMapsSurface detail and ripples
LandscapeTerrain integration and carving
DebugVisual debugging tools

Quick Start

  1. Install the Plugin - Enable Riverology in your project's Plugins menu
  2. Create a River Spline - Use the Riverology spline actor to define your river path
  3. Adjust Flow Settings - Configure flow speed, width, and depth along the spline
  4. Add Water Volume - Place a Riverology Water Volume for buoyancy and swimming
  5. Play - Enter Play mode to see your river in action with flow physics

For detailed instructions, see the Setup Guide.


Key Concepts

💨 Flow Direction

Rivers have a defined flow direction determined by the spline. Objects experience forces pushing them downstream, and swimming characters must fight against or swim with the current.

📏 Spline Width & Depth

Each spline point can have independent width and depth values - rivers can narrow through canyons, widen into deltas, or shallow near banks with smooth interpolation.

🏔️ Terrain Adaptation

Riverology automatically carves riverbeds into landscape geometry and blends shorelines using Runtime Virtual Textures.


Riverology vs Oceanology

FeatureRiverologyOceanology
Water TypeRivers, streams, lakesOceans, seas
GenerationSpline-basedInfinite plane
Flow PhysicsDirectional currentWave-based
Best ForInland water, flowing riversOpen water, coastal scenes
Using Both Systems

Both Riverology and Oceanology can coexist in the same project for complete water coverage - rivers flowing into oceans!


Need Help?

Join our Discord community for real-time support and discussions.

Join Discord

Ready to create your first river? Start with the Setup Guide →