You can play a demo of the game at http://zerebos.github.io/BlockCatcher/
โ โ Arrow Keys Move your paddle
SPACE Start game / Pause
Audio Button Toggle sound
Time is ticking. Neon blocks cascade from the digital sky. Your mission? Catch them all.
In this retro-futuristic arena, you control a sleek white paddle in a race against time. Each block type demands different strategies:
Goal: Score 500 points in 60 seconds. Sounds easy? Think again.
src/
โโโ managers/ # System orchestration (audio, DOM, input, rendering, pools)
โโโ entities/ # Game objects (player, blocks) with behavior
โโโ utils/ # Pure functions (math, geometry, vectors)
โโโ audio/ # Modular sound effect system
โโโ types/ # TypeScript definitions
โโโ styles/ # Synthwave CSS architecture
| Metric | Value |
|---|---|
| Bundle Size | 18.81 KB (JS) + 13.40 KB (CSS) |
| Test Coverage | 141 tests, 100% core functionality |
| Performance | 60 FPS WebGL rendering |
| Accessibility | WCAG 2.1 AA compliant |
| Browser Support | All modern browsers with WebGL |
Why these choices?