๐ก Inspiration
๐ Weโve always been fascinated by space exploration, astronomy, and sci-fi films like Interstellar. We wanted to build a web experience that lets anyone explore and reshape alien worlds in real time.
โก Instead of building a typical website that requires large 3D file downloads, our goal was to create a lightweight, instant-loading 3D universe that generates everything procedurally in the browser using math and code.
๐ช What it does
โจ AETHERIA // Chronos Nova is an interactive 3D space observatory with four unique worlds to explore:
- ๐ Nova Prime: A living alien planet where you can terraform oceans, greenery, atmospheres, city lights, and magma in real time.
- ๐ท Quantum Core: A 4D rotating hypercube singularity surrounded by 15,000+ swirling quantum particles.
- ๐ชผ Abyssal Nexus: A glowing bioluminescent alien organism drifting through deep-space ocean depths.
- ๐๏ธ Chrono-Spire: Ancient floating monoliths beneath dynamic procedural aurora borealis skies.
๐ Key Features:
- ๐๏ธ Interactive Sci-Fi HUD: Click on 3D holographic beacons to view planetary diagnostics and lore.
- ๐ฅ Cinematic Autopilot: Sit back and enjoy automated camera tours around each celestial realm.
- ๐ธ Photo Mode & Filters: Capture 4K screenshots with custom bloom and visual effects.
- ๐ต Built-in Audio Synth: Generates ambient space music and sound effects on the fly without any audio files.
๐ ๏ธ How we built it
๐ป We built the project using modern web technologies:
- โ๏ธ Frontend & UI: React, TypeScript, Vite, Tailwind CSS, and Framer Motion for smooth animations.
- ๐จ 3D Graphics: Three.js and React Three Fiber (
@react-three/fiber,@react-three/drei). - ๐ฎ Procedural Shaders: Custom GLSL shaders for terrain generation, ocean waves, glowing atmospheres, and auroras:
- Multi-octave noise formulas for dynamic planetary elevation: $$h(\mathbf{p}) = \sum_{i=0}^{N-1} A_i \cdot \text{noise}(f_i \mathbf{p})$$
- Fresnel rim lighting for realistic glowing atmospheres: $$I_{\text{Fresnel}} = (1.0 - \mathbf{n} \cdot \mathbf{v})^\gamma$$
- ๐ถ Sound Engine: Native Web Audio API to synthesize ambient space drones and UI clicks directly in code.
โก Challenges we ran into
- ๐ Performance Optimization: Keeping smooth 60 FPS while rendering 20,000+ particles, post-processing bloom, and complex shaders simultaneously. We solved this using GPU instancing and vertex shader calculations.
- ๐ฏ 3D UI Tracking: Accurately projecting 3D marker coordinates onto the 2D screen so HUD overlays follow moving planets smoothly.
- ๐ผ Procedural Audio: Designing pleasing, relaxing space synth music purely through code and mathematical oscillators without using pre-recorded MP3 files.
๐ Accomplishments that we're proud of
- โก Instant Load Time: Loads in under a second because there are no heavy 3D models or audio tracks to download.
- ๐ฎ Smooth 60 FPS: High visual quality and fluid performance on both laptops and mobile devices.
- ๐๏ธ Real-Time Interactivity: Every slider and button immediately updates the 3D world in real time.
๐ What we learned
- ๐ง How to write custom GLSL vertex and fragment shaders for procedural world generation.
- ๐ How to connect Web Audio API nodes with Three.js graphics to create audio-reactive visuals.
- ๐ Techniques for building responsive glassmorphic UI designs that work seamlessly with interactive 3D canvases.
๐ What's next for AETHERIA // Chronos Nova
- ๐ฅฝ VR / AR Support: Adding WebXR support for Meta Quest and Apple Vision Pro.
- ๐ Multiplayer Mode: Allowing multiple people to explore and terraform planets together in real time.
- ๐งช Custom Shader Sandbox: A built-in editor where users can write their own shader worlds and share them.
Built With
- 3d-graphics
- audio-synthesis
- canvas-confetti
- creative-coding
- css3
- framer-motion
- glsl
- html5
- javascript
- lucide-react
- math
- postprocessing
- procedural-generation
- react
- react-three-drei
- react-three-fiber
- shaders
- tailwindcss
- three.js
- typescript
- ui-ux
- vite
- web-audio-api
- webgl
Log in or sign up for Devpost to join the conversation.