# 🚀 NOVA BLAST — Space Shooter
A fast-paced, retro-futuristic HTML5 Canvas arcade shooter built with pure JavaScript.
Play directly in the browser — no frameworks, no dependencies.
-
⚡ Smooth real-time gameplay (60 FPS loop)
-
🎯 Multiple enemy types (basic, fast, tank)
-
💥 Power-ups system:
- 🛡 Shield
- ⚡ Rapid Fire
- ✦ Tri-Shot
- 💣 Bomb
-
🔊 Procedural sound effects (Web Audio API)
-
📱 Mobile + Desktop support
-
🎮 Touch joystick + keyboard controls
-
🌌 Dynamic starfield background
-
🧠 Increasing difficulty (wave + level system)
-
💾 Best score saved using localStorage
- Move:
W A S DorArrow Keys - Shoot:
Space (hold)
- Move: On-screen joystick
- Shoot: Fire button
- HTML5 Canvas
- Vanilla JavaScript (ES6+)
- CSS3 (animations + responsive design)
- Web Audio API
.
├── index.html # Main UI & layout
├── style.css # Styling & animations
└── game.js # Core game logic
Just open:
index.html
Or use a local server:
npx serve .- Optimized for both mobile and desktop
- Uses requestAnimationFrame for smooth rendering
- Lightweight (no external libraries)
- Leaderboard system
- Progressive difficulty scaling
- Game pause/resume
- PWA support
If you like this project:
- Star the repo ⭐
- Share it 🚀
- Fork and improve 🔧
This project is open-source and available under the MIT License.