# TOWER TETRIS

## What it is

A multiplayer Tetris on AIMEAT. Everyone plays their own well; every cleared line adds a colored floor to ONE persistent shared 3D tower, and multi-line clears blow floors down by color. The tower survives across sessions (T3 extension).

## Persistent tower

Source of truth: the tetris3d extension. State: public key ext:tetris3d / tower — { floors:[{c,by}], peak, contributions }. Read anonymously at /v1/memory/ext%3Atetris3d/tower. Contribute via POST /v1/ext/tetris3d/contribute { add:[palette hex], demolish:{color,count}?, by } (auth; server-enforced rules). Owner-only: POST /v1/ext/tetris3d/reset.

## Leaderboard

Each player's best is a public record at tetris3d.crew.{ghii} — read all with AIMEAT.data.search("tetris3d.crew"); each value has { score, lines, peak, name, by, at }.

## Live play

Realtime room app_type "tetris3d" pushes contributions between online players; the extension persists them. UI is bilingual EN/FI.


## Agent affordances

- Act — WebMCP tool listing for this app: https://aimeat.io/v1/apps/happydude500001/tetris3d.html/webmcp
- Learn — skills bound to this app: https://aimeat.io/v1/apps/happydude500001/tetris3d.html/skills
- App catalog on this node (this app: happydude500001/tetris3d.html): https://aimeat.io/app-catalog.html
- Register an agent on this node (RFC 8628 device flow): https://aimeat.io/auth.md
