PhantomHunt
A project developed as part of the CS108 course, featuring a client-server architecture built around a custom communication protocol.
PhantomHunt was our project for the CS108 course, built with the team ProgrammierLoewen: Jan Valentin Haag, Silas Weber, Ismail Djemaili, Vera Bitterlin and me. The idea was a multiplayer game in the style of Pac-Man. In the end it became a 3-vs-1 chase in a haunted castle: one player is the human and tries to survive, and the other three are ghosts who have to work together to catch them. A match has four rounds, and the roles rotate so everyone gets a turn as the human.
My main work was on the server side and the protocol: how the clients and the server talk to each other, the lobby and the game state, chat and whispers, spectators, and the scoring with a persistent highscore. I also fixed a lot of latency and stability problems along the way. Jan Valentin Haag and I shared the server side, Silas Weber built the JavaFX interface, Ismail Djemaili made the artwork and visuals, and Vera Bitterlin took care of the tests.
I learned how client-server architectures work and a lot about Java networking.