salvo-seas
@jeffy24

salvo-seas

Call salvos on a beautiful 3D ocean grid and race to reveal the hidden fleet.

About this tile

Salvo Seas is an original two-player ocean search game for Poe. Gold and Teal call salvos on a shared 6 by 6 grid, score hidden fleet hits, keep the turn after a hit, and pass after a miss. When every target is found, the higher score wins the salvo.

The app uses synced-store for authoritative public state and Three.js for the animated ocean board, scan markers, hit flares, and aligned tap grid. The public game row stores only scan results and scores, not the hidden fleet plan.

What you can do

  • Tap the board directly: Every visible sector is the action target.
  • Read the search: Hits flare warm, misses leave clean sonar rings, and the last salvo pulses.
  • Play on mobile: The 6 by 6 board keeps sector targets around 44px even in a 300px Poe frame.
  • Practice the finish: The drill loads a deterministic final target.
  • Share one instance: Synced-store keeps the same salvo state 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.