epaminondas
@jeffy24

epaminondas

A polished local two-player Epaminondas phalanx game with synced state and a Three.js board.

About this tile

A Poe app workspace for the abstract phalanx game Epaminondas. The app renders a 14 by 12 themed Three.js board, keeps the current round in synced-store, and supports direct touch selection for legal phalanx moves, shorter-phalanx captures, crossing highlights, a deterministic drill, and compact in-app rules.

What you can do

  • Play black against white on the same device or shared Poe app instance.
  • Select a rear piece, view all highlighted legal group landings, and move a straight phalanx from one square up to its full length.
  • Capture with the head of a phalanx when the opposing line in that direction is shorter.
  • Race pieces to the far home row and use the drill to practice a crossing finish.
  • Start a new round at any time while preserving the package's independent build, test, and Playwright workflows.

Built on Synced-Store

The game state lives in a single synced-store table entry, so the same Epaminondas round can be observed consistently by multiple Poe clients. Mutators validate phalanx moves against the shared rule module before updating the authoritative board.