This repository has been archived by the owner on Aug 7, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 71
Home
Alexandru Dan edited this page Aug 30, 2017
·
31 revisions
For a general description of the game, instructions on how to setup the repository and the test suite, please refer to the README.
Each of the components described below is detailed on the menu on the right-hand side.
AI:MMO consists of five main components, separated into their own directories. The UI runs in Google App Engine, the others run in Google Container Engine as separate Docker containers under Kubernetes.
-
The UI (
players
directory): a Django app used for the front-end and database interaction (one globally). The UI is in the process of being transitioned to Unity. - Games: holds and updates the game state (one per game).
- The Game Creator: responsible for creating games (one globally).
- Workers: containers the code for an avatar which is given a game state and returns the avatar's action for that turn.
- The reverse proxy: nginx (behind an Ingress) which allows web browsers to connect to games to receive the game state.
- Avatar: a user's in-game representation. A user can have up to one per game.
- User: a single person with an account.