Skip to content

parth-shinge/Abyssal-Dive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌊 Abyssal Dive

Dive from the surface to the abyss in a fully interactive cinematic web experience.


🎬 Live Experience

🔗 https://abyssal-dive.vercel.app/

💡 Best experienced on desktop with sound enabled.


🌌 Overview

Abyssal Dive is not just a website — it's a cinematic, interactive ocean exploration experience built using modern web technologies.

Unlike traditional websites, Abyssal Dive transforms scrolling into a narrative-driven exploration powered by real-time 3D environments.

Users begin at the surface and descend through real ocean depth zones, experiencing:

  • changing ecosystems
  • evolving marine life
  • atmospheric transitions
  • and ultimately, the mysterious abyss

Built as part of a frontend hackathon focused on interactive storytelling and immersive web experiences.


✨ Why This Project Stands Out

  • 🎬 Cinematic storytelling on the web
  • 🌊 Scroll-driven 3D immersion
  • 🤿 Interactive diver exploration mode
  • 🧠 Educational + emotional narrative blend

🚀 Features

🌊 Core Experience

  • Intro cinematic story cards
  • Scroll-based ocean descent
  • Depth-driven environment system
  • Procedural fish ecosystem
  • Diver FPS exploration mode
  • Underwater museum (interactive)
  • Abyss cinematic ending
  • 6-chapter narrative About page

🎯 User Experience

  • Smooth GSAP-powered transitions
  • Context-aware guidance hints
  • Real-time depth counter
  • Procedural ambient audio + mute toggle
  • Clean cinematic UI

🛠 Tech Stack

Frontend:

  • React + Vite

3D & Animation:

  • Three.js
  • @react-three/fiber
  • @react-three/drei
  • GSAP (ScrollTrigger)
  • Framer Motion

State & Systems:

  • Zustand
  • Web Audio API

🧠 Architecture

  • Scroll → drives camera depth
  • Depth → controls environment + life + lighting
  • Interaction → triggers UI + story + exploration

This creates a continuous, immersive pipeline from UI → 3D → narrative


🗺 User Journey

  1. 🎬 Intro
  2. 🌤 Surface
  3. 🌊 Descent
  4. 🤿 Diver Mode
  5. 🏛 Museum
  6. 🌑 Abyss

⚡ Performance

  • Optimized render loops (no GC spikes)
  • Low-poly stylized assets
  • Controlled particle systems
  • Efficient Three.js memory handling

🚀 Future Improvements

  • Advanced fish models
  • Mobile optimization
  • Expanded interactions

⚙️ Run Locally

npm install
npm run dev

🏆 Built by team: Rex Crew for

Frontend Odyssey: The Interactive Web Experience Challenge — focusing on creativity, immersion, and storytelling


About

A cinematic interactive 3D ocean storytelling experience built with React and Three.js.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors