A browser-based Galaga-style arcade shooter built with HTML5 Canvas and vanilla JavaScript.
Open index.html in a modern browser, or serve the folder locally:
# Python
python3 -m http.server 8080
# Node
npx serve .Then visit http://localhost:8080.
Modules require a local server (or certain browser settings). Opening the file via
file://may block ES modules.
- Classic formation flying with sway
- Dive-bombing enemies (bees, butterflies, bosses)
- Bosses take two hits
- Stages that ramp difficulty
- Score, high score (saved in
localStorage), lives, extra life every 10,000 pts - Particle explosions, starfield, and Web Audio SFX
index.html # Shell + HUD
styles.css # Arcade UI chrome
js/main.js # Bootstrap
js/game.js # Loop, waves, collisions
js/entities.js # Player, enemies, bullets
js/stars.js # Starfield
js/particles.js # Explosions
js/input.js # Keyboard
js/audio.js # Synthesized SFX
