Generic board game functionality, coded for reuse.
This repository hosts the sources of the Lobby Service (LS)
- The LS provides generic game-functionality, that can be easily integrated to speed up the implementation of new board games. Those are:
- User management and authentication.
- Game session management.
- The LS exposes all functionality through a REST interface. The LS can be invoked from any programming language that supports the Hypertext Transfer Protocol (HTTP).
Please consult the following documents for further instructions:
- Build & Deploy Instructions How to get the LS running on your system.
- Game Dev Essentials What game-developers should know about the LS.
- API Specification Complete API documentation of LS-provided methods.
This repository is structured as follows
- Dockerfiles / Docker-compose files:
/
- LS-backend sources:
/src
- Unit tests are located at
/unit-tests/ls-units-*
There is a total of 344 tests/assertions that fully covers the services REST API. - Sample Game-Server for callbacks:
/units/GameServerStub
- Documentation:
/markdown
Contact information for bug reports and pull requests:
- Author: Maximilian Schiedermeier
- Github: Kartoffelquadrat
- Webpage: McGill University, School of Computer Science
- License: CC BY-NC-SA 4.0