terni-lapilli
@jeffy24

terni-lapilli

Place three lapilli, then slide along incised lines to make a row on a polished 3D Roman board.

About this tile

Terni Lapilli is a local two-player Poe app for the ancient Roman three-stone alignment game. Players place three black and white lapilli on a 3 by 3 incised-line board; if nobody wins during placement, they slide stones one step along a marked line into an empty point until someone makes a row.

The app uses synced-store for persistent multiplayer round state and a Three.js scene for the stone board, animated lapilli, selected-piece markers, legal-slide highlights, and winning-line highlights. It is tuned for compact Poe iframes and very small 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.
  • SCREENSHOT_REGEN=1 bunx playwright test tests/screenshot.test.playwright.ts rebuilds assets/screenshot.png.

This package is configured with Poe handle terni-lapilli and package name @boardgames/terni-lapilli.