picaria
@jeffy24

picaria

A polished Picaria duel with synced placement, sliding tactics, and cute Three.js stones.

About this tile

A compact Poe board-game package for Picaria, a three-stone alignment game played on a 3x3 point grid.

Players first take turns placing three stones each on empty points. After all six stones are on the board, a turn becomes a slide: choose one of your stones and move it along a visible horizontal, vertical, or diagonal connection to an adjacent empty point. The first player to make a straight row, column, or diagonal of three stones wins the round.

The app persists match state with synced-store, renders the board with Three.js, and keeps the controls touch-first for small 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: picaria
  • Package name: @boardgames/picaria
  • Runtime bundle: dist/