Layered ocean shader
GPU sine displacement creates the broad swell while iterative Perlin noise breaks it into natural surface detail.
Preparing open water
Procedural ocean simulator
A real-time sailing world where every swell, gust, and storm is simulated — never scripted.
The simulation
Odyssey treats the ocean as a living physical surface. Wind transfers energy into a layered wave spectrum. Hulls answer that energy point by point. Weather changes the rules while you sail.
Navigation lab
Set a procedural waypoint and engage the helm. The vessel will resolve the shortest turn, hold course, and calculate progress against the live wind field.
Charted waypoints
Under the surface
Each layer runs independently. Select a system to inspect its live technical pipeline.
GPU sine displacement creates the broad swell while iterative Perlin noise breaks it into natural surface detail.
Multi-point hull sampling translates wave energy into pitch, roll, and believable weight.
Trim, heading, and apparent wind resolve into responsive sail force and vessel speed.
Pressure, precipitation, sea state, and visibility transition as one connected weather system.
Procedural islands, coral reefs, caustics, and underwater fog build an explorable world.
A continuous solar model shifts reflections, atmosphere, navigation lights, and the night sky.
Technical foundation
Set a course
Built as a technical study in real-time water, weather, and motion.
View on GitHub ↗