PhantomHunt

· Team project, University of Basel

A project developed as part of the CS108 course, featuring a client-server architecture built around a custom communication protocol.

* The showcase website was mostly generated with AI and is intended for demonstration purposes only. It hasn’t been carefully reviewed or polished and should not be taken as a reflection of my technical ability.

Click the board, then the arrow keys.Needs a keyboard to play.

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.