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.