dara
@jeffy24

dara

A polished Dara duel with synced placement, adjacent slides, exact-three captures, and cute 3D stones.

About this tile

A mobile-first Poe board-game app for Dara on a compact 5 by 6 board.

Players alternate placing 12 stones each, then slide one stone orthogonally to an adjacent empty point. Making exactly three stones in an orthogonal row opens a capture; making four or more in a row is illegal. Captures must take an opponent stone that is outside a three-line when possible. A round ends when the opponent has fewer than three stones or has no legal slide.

The app persists match state with synced-store, renders a cute Three.js board, includes a capture-to-win drill, and is sized for narrow Poe feed iframes including a 300px by 500px mobile viewport.

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.
  • bun run publish-to-app-platform builds and publishes the app.

Package

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