Battle Tetris
Stacking, but adversarial.
- Year
- 2024
- Status
- Playable
- Role
- Design, code
- Stack
- React, TypeScript, Game loop
Overview
A competitive take on a familiar genre, focused on input latency, deterministic loops and a clean boundary between rules and rendering.
Rules without a renderer
The rule engine runs headless and is testable without mounting the interface. Rendering subscribes to state and input is translated at the boundary. This is a useful Foundation pattern, not a package every project must install.
Highlights
- —Deterministic and testable rule engine
- —Low-latency input handling