An immersive 3D galaxy visualization with audio - Built with Three.js and GLSL shaders, inspired by Galaxy-M2999
- Real-time galaxy generation with thousands of particles
- Immersive audio experience with play/pause controls
- Custom UI elements including a modern play/pause button
- Responsive design that works across devices
- Beautiful particle effects with custom shaders
- Spiral emoji favicon for brand recognition
# Install dependencies
npm install
# Start development server (with hot reload)
npm run dev
# Open http://localhost:8080 in your browser# Build for production
npm run build
# Deploy to GitHub Pages
npm run deployovervibing/
├── bundler/ # Webpack configuration
│ ├── webpack.common.js # Common webpack settings
│ ├── webpack.dev.js # Development configuration
│ └── webpack.prod.js # Production configuration
├── src/ # Source code
│ ├── shaders/ # GLSL shader files
│ │ ├── galaxy/ # Galaxy particle shaders
│ │ │ ├── vertex.glsl
│ │ │ └── fragment.glsl
│ │ └── tunnel/ # Tunnel effect shaders
│ │ ├── vertex.glsl
│ │ └── fragment.glsl
│ ├── index.html # Main HTML template
│ ├── style.css # Cyberpunk UI styles
│ └── script.js # Main application code
├── static/ # Static assets
├── dist/ # Production build output
└── package.json # Dependencies and scripts
- Mouse Movement: Interact with the galaxy visualization
- Play/Pause Button: Control the audio experience
- Automatic Audio: Starts after first user interaction
The application uses a configuration system for various parameters including:
- Particle counts and properties
- Galaxy formation settings
- Audio settings
- Visual effects
- Three.js for 3D visualization
- WebGL and GLSL Shaders for particle effects
- Web Audio API for sound management
- Webpack for bundling and development
- Procedural noise for organic patterns
- Vertex displacement for wave effects
- Fragment patterns for circuit aesthetics
- Time-based animations for dynamic effects
- BufferGeometry for efficient rendering
- Custom attributes for per-particle properties
- Additive blending for glowing effects
- Point sprites for star-like particles
- Multiple oscillators for rich soundscape
- Dynamic filtering with real-time modulation
- Phase-locked audio synchronized with visuals
- Procedural generation for endless variations
- Modern browser with WebGL support
- Audio capabilities
- JavaScript enabled
The application is deployed to GitHub Pages and can be accessed at: https://michaelwybraniec.github.io/overvibing/
MIT License - see LICENSE file for details.
- Galaxy-M2999 - Base inspiration
- Three.js Community - Documentation and examples
- WebGL and GLSL - Enabling real-time 3D graphics
Built with ❤️ by Michael Wybraniec