Top-down twin-stick zombie shooter. Endless waves. Collect weapons. Level up with perks. Fight bosses. No end — just survive as long as you can.
npx serve .Open http://localhost:3000.
- WASD — Move
- Mouse — Aim
- Click — Shoot
- 1 / 2 / 3 — Switch weapon
- R — Reload
- Shift — Dash (unlock via perk)
- P / Esc — Pause
- 5 weapons: Pistol, Shotgun, SMG, Rifle, Rocket Launcher
- 5 enemy types: Shambler, Runner, Brute, Spitter, Exploder
- 3 bosses cycling every 5 waves (Abomination, Hive Queen, Plague Bearer)
- 12 stackable perks chosen on level-up
- Custom ECS architecture with 2D physics (knockback, spatial grid)
- Procedural pixel-art sprites (no external assets)
- Synthesized audio via Web Audio API
- Persistent high scores via localStorage
Open http://localhost:3000/tests.html.
Vanilla JavaScript (ES Modules) + HTML5 Canvas + Web Audio API. No frameworks, no build step.