Dispersed System Proof-of-concept
A downloadable project
Hello and welcome, this is a proof-of-concept for a dispersed system architecture to support and online game. Using microservices, various communication forms such as TCP, REST api, and RabbitMQ for messaging, we have aimed to create a system architecture resistant to network partitions while remaining accesible to the theoretical player. The 'game' itself is just a simple game room clients can connect to and communicate messages and virtual location to other players.
This was made as part of the second semester of my Software Development bachelor, as the exam project in a course regarding System Integration and Large Systems.
Made by:
Andreas Hendriksen
Peter Hougaard Christensen
Casper Kirke-Pedersen
How To
While intended to run on some sort of orchestrated server, to run it locally:
- Run an instance of RabbitMQ on your machine
- Open an instance of each microservice in the following order:
- LoginService
- SessionService
- HealthService
- ChatRelay
- ChatService
- RoomRegistry
- RoomServer
- LoginService
- Finally, open an instance of the client, register an account, and log in with that account
- (Optionally) Open more instances of the client, register them, and log in to interact with multiple players
Status | Prototype |
Category | Other |
Author | Casper Kirke-Pedersen |
Leave a comment
Log in with itch.io to leave a comment.