rota
@jeffy24

rota

A polished Rota duel with synced turns, cute Three.js stones, and quick line-making tactics.

About this tile

A compact Poe board-game package for Rota, a Roman three-stone alignment game.

The board has eight outer points around one center point. The outer points connect as an octagon ring, and every outer point has a spoke to the center. Players place three stones each on empty points, then slide one stone along a connected line to an empty adjacent point. The first player to arrange all three stones in a straight line through the center and opposite outer points wins the round.

The app persists match state with synced-store, renders the board with Three.js, and includes compact touch-first controls for Poe feed iframes, including a 300px by 500px viewport test.

Scripts

  • bun run doctor checks local prerequisites.
  • bun run type-check runs TypeScript.
  • bun run test runs focused rules, mutator, and happy-dom UI tests.
  • bun run build creates the Poe runtime bundle in dist/.
  • bun run test:playwright runs browser E2E and viewport tests.
  • bun run screenshot:regen rebuilds and writes assets/screenshot.png.

Package

  • Poe handle: rota
  • Package name: @boardgames/rota
  • Runtime bundle: dist/