Visitar URL original
GitHub - devpryan7792/saknussemm: An immersive 2.5D scroll-driven subterranean exploration tribute to Jules Verne's Journey to the Center of the Earth · GitHub
Skip to content

About

An immersive 2.5D scroll-driven subterranean exploration tribute to Jules Verne's Journey to the Center of the Earth

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Saknussemm 🧭🌋

"Descend, bold traveler, into the crater of the jökull of Snæfells, which the shadow of Scartaris caresses before the calends of July, and you will reach the center of the earth. I have done it. — Arne Saknussemm."

An immersive, scroll-driven subterranean exploration web experience created as a tribute to Jules Verne’s legendary 1864 masterpiece, "A Journey to the Center of the Earth" (Voyage au centre de la Terre).


🌌 Experience Overview

Saknussemm invites the traveler to embark on an atmospheric descent through the hollowed arteries of the planet. Guided only by a flickering lantern, the explorer journeys from the study in Hamburg to the crater of Snæfellsjökull, plunging tens of kilometers through granite fissures, bioluminescent mushroom forests, and subterranean oceans, before being violently ejected through the volcanic mouth of Stromboli.


✨ Features

  • Volumetric 2.5D Generative Subterranean Engine (Canvas 2D + WebGL FX):
    • Procedural Volumetric Light Shafts (God Rays): Dynamic rotating light beams project outward from the adventurer's lantern into the cavern gloom, illuminating drifting dust motes and rock ridges with screen-blended radial attenuation.
    • Normal-Mapped Rock Strata Depth: Concentric cavern rings compute 2D surface normals $\vec{N}$ and light vectors $\vec{L}$ in real time to render chiseled highlight facets ($N \cdot L$), deep ambient occlusion shadows, and specular crystal glints on wet rock ($N \cdot H$).
    • Multi-Pass Glowing Bloom: Offscreen downsampled bloom buffer extracts high-luminance runes, fungal spores, and molten magma fissures, compositing a lush ethereal halo across the subterranean abyss.
    • Interactive WebGL Fluid Distortion on Archival Plates: Checkpoint illustrations feature liquid wave disturbances, mouse wake ripples, chromatic aberration along wave crests, and biome-specific ambient convection (heat haze, acoustic vibrations, ocean swells).
    • Concentric jagged rock strata rings projected with perspective depth, expanding dynamically outward as you scroll downward.
    • 3D-to-2D projected atmospheric particles (ambient dust, glowing spores, and magma embers) rushing toward the viewer.
  • Dynamic Biome Color Transitions:
    • Real-time environmental palette shifting across 8 geological depths (glacier slate $\rightarrow$ granite chasm $\rightarrow$ phosphorescent fungi $\rightarrow$ Lidenbrock sea $\rightarrow$ molten magma).
  • Interactive Adventurer's Lantern:
    • The cursor acts as a lantern light source, illuminating uneven rock strata, revealing hidden runic carvings, and gently tilting the cavern's vanishing point for head-tracking parallax.
  • Interactive Wall Runes & Whispers:
    • Saknussemm's runic markers etched along the tunnel walls respond to clicks and lantern proximity, emitting sparkling auras, mystical harmonic chime arpeggios, and deciphered ancient lore toasts.
  • Milestone Seismic Camera Shake & Jitter:
    • Procedural tectonic tremors and camera rumbling during high-intensity moments: The Leviathan Duel (abyssal shocks) and The Ascent of Stromboli (violent volcanic eruption).
  • Procedural Web Audio Soundscape & Descent Foley:
    • Synthesized via the native Web Audio API without heavy external audio files:
      • Sub-bass tectonic drone (A1 / 55 Hz descending to 28 Hz rumbles).
      • Rhythmic subterranean boot crunch & taut hemp rope strain foley triggered during rapid descent.
      • Subterranean wind noise generator with depth-reactive bandpass filtering.
      • Cavern water droplets and crystalline acoustic echoes.
  • Scroll-Lock Gating for Deliberate Storytelling:
    • Integrated with Lenis virtual scroll physics: smoothly anchors at each checkpoint, highlighting the narrative text word-by-word with reading progress before permitting further descent.
  • Exportable Expedition Certificate (Epilogue):
    • Triumphant 19th-century parchment certificate honoring the traveler upon reaching the Epilogue: includes editable explorer name, route telemetry, clipboard dispatch copying, and celebration confetti.
  • Expedition Journal & Runic Cipher:
    • Interactive field notes modal recording discoveries at each depth.
    • Fully interactive Runic Cipher Decoder allowing travelers to decipher Saknussemm's ancient Icelandic cryptograms.

🗺️ The Eight Strata

ID Depth Location Atmosphere
0 0 km The Book of Echoes Weathered parchment, dusty library study in Hamburg
1 0 km Shadows of the Past Runic cryptogram and Saknussemm's parchment reveal
2 −1.5 km Scartaris Pointing The frozen basalt crater mouth of Snæfellsjökull, Iceland
3 −30 km The Whispering Gallery Cold granite chasm and acoustic echo chambers
4 −60 km The Sea of Mushrooms Towering pale fungi and bioluminescent subterranean flora
5 −80 km The Lidenbrock Sea Vast subterranean ocean under a living rock vault
6 −40 km The Leviathan Duel Churning primordial combat between ancient sea monsters
7 0 km The Ascent of Stromboli Blinding magma surge and volcanic eruption into the Mediterranean
8 0 km Epilogue Emergence into sunlight, forever changed by the abyss

🛠️ Tech Stack


🚀 Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn

Installation

  1. Clone the repository:

    git clone https://github.com/devpryan7792/saknussemm.git
    cd saknussemm
  2. Install dependencies:

    npm install
  3. Start the local development server:

    npm run dev

    Open http://localhost:3000 in your browser to begin the descent.

  4. Build for production:

    npm run build

📜 License

Inspired by Jules Verne's Voyage au centre de la Terre (1864). Open source under the MIT License.

About

An immersive 2.5D scroll-driven subterranean exploration tribute to Jules Verne's Journey to the Center of the Earth

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages