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