This is the server used for the multiplayer in the overworld.
It consists of a REST API and WebSocket support for real-time communication.
For more information, please refer to the docs.
Install Unity Version 2021.3.2f1 (LTS).
Clone the repository
git clone https://github.com/Gamify-IT/overworld.gitClone the repository
git clone https://github.com/Gamify-IT/multiplayer-backend.gitInstall the dependencies
npm installBuild the unity project like described in this manual.
To run the multiplayer server locally with IDE features and all necessary dependencies, start the dependencies via docker:
docker compose -f docker-compose-dev.yaml upThen start the frontend with:
npm run devYou can now access the game at localhost.
There are a few tests to check system performance and feature accuracy.
Tests can be run with:
npm run testThe generation of new client session ids is tested for:
- uniqueness
- reuse after release
- error for releasing invalid id
- error for unavailable ids