← Back
Battle Tetris
Stacking, but adversarial.
- Year
- 2024
- Status
- Playable
- Role
- Design, code
- Stack
- React, TypeScript, Game loop
Overview
A competitive take on a solved genre. The point was input latency, deterministic game loops and a clean separation between rules and rendering — the piece of architecture I keep porting forward.
Rules without a renderer
The rule engine runs headless and is fully testable. Rendering subscribes to it. That constraint is now part of my default project template.
Highlights
- —Deterministic, testable rule engine
- —Low-latency input handling
Writing
Articles about this project will be linked here as I publish them.