kayles
@jeffy24

kayles

Tap pins in a synced 3D Kayles alley and knock the final standing cluster.

About this tile

Kayles is a two-player bowling-pin game on a synced 12-pin alley. Coral and Teal take turns tapping one standing pin; that pin and any standing neighbor on either side fall. The player who knocks down the last standing pin wins.

This Poe app keeps the playable pins as the main screen element: a Three.js alley, animated standing and fallen pins, direct pin taps, top pin counts, and compact bottom controls for a fresh row or a one-tap finish drill.

What you can do

  • Tap real pins: Choose a standing pin directly on the board.
  • Knock clusters: The selected pin and its immediate standing neighbors fall together.
  • Win the last cluster: The final successful bowler wins the round.
  • Practice the finish: The drill loads a single standing pin for fast verification.
  • Share one instance: Synced-store keeps the row state consistent across clients.

Development

  • ./scripts/doctor.sh checks the local toolchain.
  • bun run type-check verifies TypeScript.
  • bun test runs synced-store and happy-dom UI tests.
  • bun run test:playwright builds and runs browser tests.
  • bun run screenshot:regen regenerates assets/screenshot.png.