Code for Life
Search
K
Comment on page

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 modified 2yr ago