Simple Ocean – Quadtree Infinite Water Engine


Add an infinite beautiful oceans and water to any scene in seconds, no coding required.


by Dylan Auty


Price History +

Add an infinite ocean to any scene in seconds, no coding required. Drop in the prefab, press Play, and it works. Supports Built-In and URP with the same package.


Infinite Ocean That Follows You

The ocean extends as far as you can see and follows your camera using quadtree LOD subdivision. No visible tile edges, no pop-in, no performance spikes. Adjustable mesh resolution, grid size, and subdivision depth give you full control over the quality to performance ratio.


Realistic Gerstner Waves

Four independently configured Gerstner waves combine to create natural ocean motion. Each wave has its own wavelength, amplitude, speed, steepness, and direction. Tweak them individually or pick from 16 wave presets across 6 categories, from calm rivers to rough oceans and stylized toon water.


Underwater Fog and Caustics

When your camera goes below the surface, underwater fog kicks in automatically. The fog blends from shallow to deep color based on how far down you are, with adjustable density and depth falloff. Screen-space caustics project animated light patterns onto underwater objects. Works on both Built-In and URP without any extra setup.


16 Wave Presets

Pick a water style and keep moving. Each preset sets all four Gerstner waves plus every material property (water color, foam, specular, SSS, refraction, and more) in a single click.

- Calm: Still, River

- Rough: Ocean, Swell

- Depths: Lake, Deep Ocean, Shallows

- Artistic: Stylized, Toon, Tropical

- Murky: Foggy Lake, Murky Ocean, Swamp

- Extra: Rough Ocean, Mirror, Pool


No manual slider hunting. Click a preset, see the result, move on. Once you find something you like tweak as needed.


Float Any Object

Attach buoyancy to any GameObject with a Rigidbody and it will float on the water. Buoyancy strength, drag, angular drag, and stabilization torque are all adjustable. Use bounding box corners for quick setup or define custom sample points for precise control.


Caustics on the Surface and Underwater

Add the Caustics Projector component to drive animated caustics across the water surface and into the underwater effect. Two-layer pattern with wave distortion, RGB color splitting, and full color and intensity control. Everything updates in real time from a single inspector.


Procedural Island Generator (Bonus)

Generate terrain islands with a single click. Control radius, height, noise shape, drop-off profile, dual island blending, grass coverage, and vertex colors. Use Tools > Simple Ocean > Island Generator to create one instantly or tweak every parameter in the inspector.


Water Interaction Telemetry

Monitor any object's interaction with the water using read-only values (submersion depth, wave height, surface normal) and fire your own events when the object enters, exits, submerges, or surfaces.


Pipeline Support

Works in Built-In Render Pipeline and URP 12+ (tested on 14.x) from the same package. No separate downloads, no pipeline-specific versions. Select your material and play.



Thank you for your support. Suggestions and feature requests are always welcome.