Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Godot
  3. Waterways

Waterways

MITGDScriptv0.2.1

A Godot Engine add-on for generating river meshes with flow and foam maps using bezier curves.

Visit WebsiteGitHubGitHub
1.3k stars92 forks0 contributors

What is Waterways?

Waterways is a Godot Engine add-on that generates river meshes with accompanying flow and foam maps using bezier curves. It solves the problem of creating realistic flowing water bodies in games without relying on external tools or manual texture painting. The tool provides an integrated editor workflow for shaping rivers, baking textures, and applying shader effects.

Target Audience

Godot game developers and environment artists who need to create realistic rivers and water bodies with dynamic visual effects like flow and foam in their 3D projects.

Value Proposition

Developers choose Waterways because it offers a fully integrated, editor-native solution for river creation with advanced features like flow map baking, buoyancy physics, and custom shader support, all without leaving the Godot environment.

Overview

A tool to generate river meshes with flow and foam maps based on bezier curves.

Use Cases

Best For

  • Creating procedurally generated rivers in Godot games
  • Adding dynamic water flow and foam effects to 3D environments
  • Implementing buoyancy physics for objects floating on water
  • Developing custom water shaders with integrated editor controls
  • Prototyping water bodies quickly with bezier curve editing
  • Generating flow maps for water simulation without external tools

Not Ideal For

  • Games requiring large ocean or lake water bodies, as it only supports rivers
  • Projects needing real-time reflections on water without custom shader work, due to Godot's SSR limitations
  • Environments where dynamic mesh displacement for waves is essential, since Godot lacks tessellation support

Pros & Cons

Pros

Integrated Editor Workflow

Provides in-editor gizmos with axis/plane constraints and snap-to-collider functionality, allowing direct river shaping in Godot similar to Blender, as shown in the GIFs for intuitive control.

Automatic Flow & Foam Baking

Generates flow and foam maps procedurally based on river geometry, eliminating manual texture painting and enabling dynamic visual effects without external tools, detailed in the baking section with configurable parameters.

Custom Shader Framework

Parses uniforms from custom shaders and integrates them into the inspector with subcategories, making it easy to tweak shader properties directly in Godot, as explained in the 'Writing Custom Shaders' section.

Buoyancy Physics System

Adds floating behavior to RigidBody nodes using WaterSystem height and flow data, enabling realistic object interactions with configurable forces and resistance, demonstrated in the Buoyant node parameters.

Cons

Limited Water Body Types

Only supports river generation with no solution for lakes or oceans, as explicitly admitted in the 'Current Limitations' section, restricting its use for broader water simulation needs.

No Built-in Real-Time Reflections

Lacks real-time reflections for water surfaces because Godot's SSR doesn't work with transparent objects, and the add-on has not implemented an alternative, requiring custom shader work for reflective effects.

Shader Uniform Constraints

Custom shaders must adhere to specific naming conventions (e.g., prefixes like 'i_' for internal uniforms) and types, which can be restrictive and error-prone, as detailed in the shader writing guidelines.

Frequently Asked Questions

Quick Stats

Stars1,313
Forks92
Contributors0
Open Issues6
Last commit8 months ago
CreatedSince 2020

Tags

#procedural-generation#flow-maps#shader-effects#addon#3d-graphics#game-development#bezier-curves#godot#godot-engine#physics-integration

Built With

G
Godot Engine

Links & Resources

Website

Included in

Godot9.7k
Auto-fetched 1 day ago

Related Projects

SimulaVRSimulaVR

Linux VR Desktop

Stars3,200
Forks110
Last commit1 month ago
godot-pythongodot-python

Python support for Godot 🐍🐍🐍

Stars2,088
Forks156
Last commit5 months ago
Open Source A-RPG DemoOpen Source A-RPG Demo

A-RPG demo made with Godot, MIT-licensed, from our Godot course

Stars1,253
Forks126
Last commit5 years ago
Godot NExtGodot NExt

Godot Node Extensions - Basic Node Extensions for Godot Engine

Stars993
Forks61
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub