A downloadable tool

Download NowName your own price

GDevelop 3D Extension

3D Water Buoyancy Auto Config

Add floating boats, animated 3D water, wakes, foam trails, ramp driving, camera follow, and debug tools to your GDevelop 3D projects.

GDevelop 3D 3D Physics Boats Water Shader v1.2.0

Build Better Boat Gameplay in GDevelop

3D Water Buoyancy Auto Config is an experimental GDevelop extension designed to make 3D boat and water gameplay easier to set up.

The extension can auto-configure buoyancy based on the boat size and physics mass, so you do not have to manually guess force values for every model.

It also includes animated water visuals, wake and foam tools, a simple boat controller, a boat follow camera, ramp and ground driving support, random drift, and debug helpers.

What This Extension Includes

Auto Buoyancy

Makes 3D physics boats float, bob, and tilt on simulated water waves. Auto-config can estimate probe depth, buoyancy strength, and force caps.

Animated Water Shader

Adds moving water visuals with wave motion, depth color, normal map ripples, foam, wake turbulence, fake reflections, and quality settings.

Wake Emitter

Sends wake data from the boat to nearby water shader objects so the water can react behind the boat.

Foam Trail

Spawns soft foam particles behind the boat to make movement on water feel more alive.

Ramp / Ground Driving

Allows boats to leave the water, drive on ramps, roads, docks, and solid 3D surfaces, then return to buoyancy mode.

Debug Tools

Shows buoyancy probe data, active probe count, total force, bridge status, ramp state, and tuning information.

Included Behaviors

WaterBuoyancy

Attach this to a boat object with GDevelop's 3D Physics behavior to make it float on water.

WaterSurfaceShader

Attach this to a 3D water plane to create animated water, waves, foam, wakes, and shader effects.

WaterBuoyancyDebug

Use this to display live buoyancy data while testing and tuning your boat.

SimpleBoatController

Adds basic boat controls using keyboard input for fast testing.

BoatFollowCamera

Creates a quick third-person boat camera with distance, height, pitch, look-ahead, and smoothing options.

BoatWakeEmitter

Publishes moving boat wake data to nearby water surfaces.

BoatFoamTrail

Creates foam particles behind the boat for stronger water movement visuals.

RandomBoatDrift

Adds random drifting motion for background boats, testing scenes, or simple water movement.

Basic Setup

  1. Import the extension JSON into your GDevelop project.
  2. Add GDevelop's native 3D Physics behavior to your boat object.
  3. Add the WaterBuoyancy behavior to the same boat object.
  4. Make sure the physics behavior name matches the extension setting. The default is Physics3D.
  5. Add a 3D plane or water object to your scene.
  6. Add the WaterSurfaceShader behavior to your water object.
  7. Optional: add SimpleBoatController for instant boat movement.
  8. Optional: add BoatWakeEmitter and BoatFoamTrail for wakes and foam.
  9. Optional: add BoatFollowCamera for a quick third-person camera.

Ramp Car Mode

This version includes ramp car mode actions. These are useful when you want your boat to climb ramps, leave the water, or behave more like a vehicle on solid 3D surfaces.

ActivateRampCarMode — call every frame while the boat is touching a ramp.

DeactivateRampCarMode — call when the boat leaves the ramp.

RampCarModeIsActive — condition to check if ramp mode is currently active.

Example Event Setup

IF Boat is in collision with Ramp
  → Activate ramp car mode for Boat using Ramp
IF Boat is NOT in collision with Ramp
  → Deactivate ramp car mode for Boat

Recommended Water Setup

  • Use a high-subdivision 3D plane for better visible wave deformation.
  • Add a normal map resource named waternormals.jpg if you want the normal ripple effect.
  • Keep the water shader wave settings close to the buoyancy wave settings for better visual matching.
  • Use the debug behavior when tuning mass, water height, force, probe depth, and damping.
  • Test performance on your target device if using high water quality settings.

Good For

Boat games Fishing games Ocean prototypes Jet ski games Arcade racing Water levels 3D platformers Physics prototypes

Important Notes

  • This is an experimental GDevelop 3D extension.
  • It requires GDevelop's 3D workflow.
  • Physics-based boats need GDevelop's native 3D Physics behavior.
  • Imported models may need scale, mass, damping, and forward-angle adjustment.
  • Water visuals depend on your water mesh, normal map, shader settings, and device performance.
  • This is a gameplay and visual helper extension, not a full AAA ocean simulation system.

Version Highlights

v1.2.0

Current release with buoyancy, animated water shader, wake emitter, foam trail, boat controller, follow camera, debug tools, ramp actions, and auto ground driving support.

v1.1.x

Added ramp car mode actions, ramp diagnostics, rotationY ramp support, anti-flip ramp alignment, and more forgiving ramp activation.

v1.0.x

Added water shader improvements, Kelvin-style wake, foam improvements, normal map fixes, caustics/refraction-style effects, and cleanup hooks.

Start Building Water Gameplay Faster

If you are making a 3D boat game, racing prototype, fishing game, ocean scene, or water level in GDevelop, this extension gives you a strong starting system for buoyancy, water visuals, wakes, foam, controls, and debugging.

Created by ByteBard.


Boat asset: https://sketchfab.com/3d-models/speedboat-ee69bea3e40849909d73f6a896e7382a

Published 1 day ago
StatusIn development
CategoryTool
AuthorByte Bard
ContentNo generative AI was used

Download

Download NowName your own price

Click download now to get access to the following files:

boat project.zip 22 MB

Leave a comment

Log in with itch.io to leave a comment.