Architecture
This section describes Kurono game architecture and how things are structured.
Kurono consists of five main components, split into their own directories.
Components
The Django API (aimmo
directory)
A Django app used to provide an API for game and code management.
Game Frontend (game_frontend
directory)
A React app using Babylon and Pyodide to present the game state to the player, run their code and allow them to edit it.
Games (aimmo-game
directory)
Holds and updates the game state (one per game).
Game Creator (aimmo-game-creator
directory)
Responsible for creating games (one globally).
Workers (aimmo-game-worker
directory)
Contains the avatar worker API used by the AvatarWorker in the frontend.
Terminology
Avatar: a player's in-game representation. A player can have one per game.
Player: an individual with an account.
Last updated