squava
@jeffy24

squava

Play synced 3D Squava on a 5x5 grid: make four in a row, but exactly three loses.

About this tile

Squava is a local two-player Poe app for the abstract 5x5 grid game by Nestor Romeral Andres. Players place one stone per turn on any empty cell. Four or more connected stones horizontally, vertically, or diagonally wins, but making exactly three in a row before making four loses immediately.

The app uses synced-store for persistent round state and a Three.js scene for the board, legal target ghosts, stone animations, and line highlights. It is tuned for compact Poe iframes and 300 by 500 phone-shaped viewports, with match status and points at the top and frequent round actions at the bottom.

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 squava and package name @boardgames/squava.