Code for Life
Search…
Code for Life
🛠Developer Guide
Contributing as Developer
Getting Started
Development Guidelines
Submitting Your Work
About
Team and Contributors
Release Notes
Git Repositories
Common Setup
Kurono (aimmo) Setup
Frontend
Architecture
aimmo-game
aimmo-game-worker
aimmo-game-creator
Deployment
Analytics
Testing
Common Issues
Rapid Router
Blockly Guide
Python Guide
Python Commands
Glossary of Computing Terms
Powered By
GitBook
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.
Previous
Babylon
Next
aimmo-game
Last modified
1yr ago
Export as PDF
Copy link
Outline
Components
Terminology