Shoalfire is a naval battle at dusk. Two fleets of five ships hide on 9 by 9 seas, never touching each other. Take turns firing one shell: a white ring marks a splash, flames mark a hit, and a ship goes down when every square of it is burning.

Your edge is the sonar. Every fourth shot charges it, and a ping counts the unhit ship squares in a 3 by 3 patch, so you can sweep the sea instead of guessing.

  • Four admirals: random fire, hunt and target, a checkerboard search, and a probability map over every placement still possible
  • Sonar pings that count ship squares in a patch
  • Shells that arc across the sky, with splashes, fire, smoke and a shake when a ship goes down
  • Ships never touch, so a sunk ship also clears the squares around it
  • Shuffle your fleet as often as you like before the battle
  • Made for phones held upright: their sea on top, yours below

Code and text written with AI assistance; checked by PN Scripts with automated tests. Every shape is drawn and every sound synthesised by code; there are no AI-generated image or audio files.

Controls

  • Tap a square on their sea to aim, tap it again (or Fire) to shoot
  • Arrow keys move the sight, Enter or Space fires
  • S or the Sonar button: arm the sonar, then pick the centre of a 3 x 3 patch
  • Placement: R or Shuffle moves your ships, Enter or Ready starts
  • P / Esc: pause, M: sound

Made by PN Scripts.

Leave a comment

Log in with itch.io to leave a comment.