← Games

Battle Tetris

Stacking, but adversarial.

Mechanic illustration
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