Single-file Three.js game, no build step. Bullet-time catch phase, 3D rotation vs 2D silhouette matching, digital rain, worker-driven loop so the sim survives hidden-tab throttling. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .claude | ||
| index.html | ||
| README.md | ||
THREETRIS
POV Matrix tetris. Bricks fly at your face in bullet time — dodge them or catch them, then throw them back through the hole in the oncoming wall, rotating them mid-flight so their silhouette fits exactly. Flat tetrominoes + full 3D rotation means pitching a piece changes its silhouette (an I-piece end-on is a 1×1 hole).
Play: open index.html over http (python3 -m http.server), any modern browser.
No build, no deps — single file, Three.js from CDN.
- Mouse — move your head (dodge / reach)
- Click — catch an incoming brick when it's close, or throw the held brick
- W/S · A/D · Q/E — pitch / yaw / roll 90°, works while held and mid-flight
- Catch +25, fit +100, 3 lives. Speed ramps per fit.
Cheats/debug in console: _g (state), _auto() (rotate held brick to fit), _m(x,y) (move head).