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>
17 lines
847 B
Markdown
17 lines
847 B
Markdown
# 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).
|