SeaBattle is a simple, network-based multi-player implementation of the game Battleship / SeaBattle (in German "Schiffe versenken") using C++ and Qt 5. There is a client (with an integrated server) and an additional dedicated server, which are both able to host multiple games.
SeaBattle depends on Qt 5 and Qt 5 Websockets and can be built by running:
$ qmake
$ make
The client is at client/seabattle
and the dedicated server at server/seabattle-server
.
Screenshots below are in German but the game is available in English as well (depends on the system language):