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.git
Clone the repository
git clone https://github.com/Gamify-IT/multiplayer-backend.git
Install the dependencies
npm install
Build 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 up
Then start the frontend with:
npm run dev
You 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 test
The generation of new client session ids is tested for:
- uniqueness
- reuse after release
- error for releasing invalid id
- error for unavailable ids