Salvo is naval combat played in the same room. two people, two devices, one table between them. the connection is short range only, bluetooth or the wifi you are both already on. there is no server, no account and no internet, which also means there is nothing to sign up for and nothing to switch off.
how it plays
- drag each ship onto your chart with a finger and turn it with two; ships may not touch, not even at the corners.
- both boards fit the screen at once, so nothing ever scrolls mid-game.
- take turns firing at the opponent's chart: miss, hit, sunk.
- a brass frame pulses around whichever board is live, so you always know whose turn it is.
- solo against the machine when there is nobody across the table.
themes
a theme in Salvo is not a colour swap. the base look is a sea chart: water, grid, brass, a foam ring where a shot goes wide. every theme replaces the ships and the animation for each event: the shot, the hit, the sinking, against a fixed contract, so a new look is a new set of moments rather than a repaint.
under the hood
the rules, the turn order and the opponent live in a shared Kotlin core that both platforms use, covered by tests. the Android interface is Jetpack Compose and draws the boards on a canvas, and the short range connection is its own separate library so it can carry faster games than this one later.
solo against the machine is playable. the device to device link is the next step, then the themes.
in developmentSalvo is a working title.
privacy
Salvo collects no user data. read the full privacy policy.