Creating a believable underwater world in Unity is about more than just adding a blue fog. It requires a careful combination of lighting, post‑processing, particle effects, and sound design. Here's how we built the ocean depths for Abyss Walker.
Lighting the depths
Underwater light behaves differently than in open air. Sunlight attenuates with depth, losing red and orange wavelengths first. We simulate this with custom light cookies and a depth‑based colour grading LUT that shifts from warm surface tones to cold, monochromatic blues as the player descends.
Volumetric fog and caustics
Realistic underwater fog isn't uniform — it's denser at distance and varies with depth. We used Unity's built‑in volumetric fog with animated noise to create shifting visibility. Add caustic light patterns projected onto surfaces, and suddenly the environment feels alive.
Particle life
Marine snow — tiny floating particles — is essential for depth perception. We created several layers of particle systems: floating sediment, bioluminescent specks, and distant silhouettes of marine life. The result is an ocean that feels inhabited, not empty.
Audio as immersion
Underwater audio is muffled, directional, and deeply atmospheric. We worked with low‑pass filters and reverb zones to create a soundscape that reinforces the visual experience. Every creak, groan, and distant call was placed to tell a story.
We'll share more technical deep‑dives as development continues. Follow our journey or reach out if you're building something similar.