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: