threetris/README.md
type-two 6daade952e THREETRIS: POV matrix tetris — catch bricks, rotate mid-flight, fit the wall
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>
2026-07-16 20:30:50 +10:00

17 lines
847 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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).