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:

  1. Run an instance of RabbitMQ on your machine
  2. Open an instance of each microservice in the following order:
    1. LoginService
    2. SessionService
    3. HealthService
    4. ChatRelay
    5. ChatService
    6. RoomRegistry
    7. RoomServer
  3. Finally, open an instance of the client, register an account, and log in with that account
  4. (Optionally) Open more instances of the client, register them, and log in to interact with multiple players

Download

Download
Dispersed System.rar 22 MB

Leave a comment

Log in with itch.io to leave a comment.