Released
Mirror Match
Two souls, one reflection.
Steer a hero through obstacles while her mirror reflection moves in lockstep across a parallel lane. One hit on either side and the mirror shatters in slow motion.
Phaser 3Web AudioVite
Download on theApp Store
Get it onGoogle Play
Platform: iOS · Android · Web
0
Modes
0k
Lines of code
0
AI commits
/why
Why we made it
We wanted a single mechanic players could explain in five seconds: 'you control both at once.' Then we added shards, slow-motion deaths, and procedural audio.
/play
How to Play
- 01Tap left or right to move the real character.
- 02The reflection mirrors every input automatically.
- 03Both lanes spawn obstacles — both must dodge.
- 04Tap golden shards as they appear for +50 score.
- 05One collision ends the run with a glass-shatter death animation.
- 06Best score persists locally; chase your own ghost.
/features
Features
Mirror Mechanic
Procedural Audio
Slow-mo Death
Endless Mode
/tech
Under the hood
- Web Audio API synthesis — every sound is generated, not loaded.
- Procedurally generated character + obstacle variants.
- Slow-motion death uses Phaser timeline scaling.
- Pure Phaser 3 + Vite, single bundle under 200KB gzipped.
/devlog
Dev log
- 012026-03
Mirror physics tightened
Reflection now exactly mirrors input within one frame.
- 022026-04
Slow-mo death animation
Glass shatter effect on collision, time scales to 0.2x.
- 032026-04
Procedural sound pass
Replaced last sample with Web Audio synth — zero asset files.
/next
What's next
- [ ]Daily challenge mode
- [ ]Power-up shards (slow-time, double-score)
- [ ]Boss obstacles every 1000m