senet
@jeffy24

senet

Race five pieces across a polished 3D Senet board with stick throws, captures, and protected houses.

About this tile

Senet is a local two-player Poe app inspired by the ancient race game. Players throw four marked sticks, race five pieces around a 30-square serpentine track, capture exposed opposing pieces, and earn extra turns on throws of 1, 4, or 5. The first player to bear off all five pieces wins the round.

The app uses synced-store for persistent race state and a Three.js board scene with protected house squares, animated pieces, visible stick throws, and touch-friendly piece targets. It is tuned for compact Poe iframes, desktop embeds, and 300 by 500 phone-shaped viewports.

Development

  • bun run doctor checks the local app toolchain.
  • bun run type-check runs TypeScript.
  • bun run test runs synced-store and happy-dom unit tests.
  • bun run build bundles the Poe app.
  • bun run test:playwright builds and runs Playwright E2E coverage.

This package is configured with Poe handle senet and package name @boardgames/senet.