Battleships client & server

Backend | Frontend | Team

Project name
Battleships
Type
Distributed application
Technologies
Gradle, Java FX
Languages
Java

‚Battleships‘ was a student project that I developed with a team of three students as part of the course ‚Entwicklung verteilter Anwendungen‘ (Development of distributed applications) at the University of Applied Sciences in Kaiserslautern.

The project was an implementation of the popular game ‚Battleships‘, where two players try to sink each other’s ships.

The application consists of two parts: a server that acts as a middleman and a client that connects to the server.

Additional features:

  • Player-accounts are stored in a SQLite database. Passwords are encrypted.
  • Packets are validated server-side.
  • Multiple games can be played concurrently.
  • Error detection is implemented, for example, if a player loses their connection to the server.
  • An in-game chat
  • Rematch functionality

Links & downloads:
The project documentation: click (German).
Source code: click
Client download: click
Example server: liggesmeyer.net

Images:

slide
slide
slide
slide