Battle of the Centerländ
Online multiplayer "board" game
Battle of the Centerländ is an online multiplayer "board" game which was developed as part of the Softwaregrundprojekt at Ulm University in a group of five people. It consists of a dockerized WebSocket server, which was written in Java, as well as a user client, developed with the Unity game engine.
The game can be played with 2 up to 6 players. Each one controls a character from the "Lord of the Rings" universe with movement cards on a configurable 2D map. There are a few checkpoints, which have to be reached in a specific order to win the game. The map, which is configurable, can contain traps, in which the player's character can fall into, obstacles which he cannot overcome, and rivers, which move the player by a predefined amount of fields after his turn. In addition, other players can attack the player from any distance if they have a clear line of sight.
Basic functionality were also implemented: Players can request to pause the game, a running game can be spectated by other clients, and players can reconnect to the server when they loose the connection to the server.
My main responsibility was the development of the WebSocket server, which implements the game logic and the communication between the server and the clients. The user client, which is shown in the images above, was developed and designed by other group members.