A web application for editing JSON puzzle files for the MAGiE game
/puzzles is the main application.
The basic data model is pretty simple.
- A Menu is a list of Categories.
- A Category is a list of Levels.
- And a Level is a list of Puzzles.
You can look at puzzles/models.py, there's a bit of kruft in there.
-
Which menu to use is kind of baked into the game.
In the Python version of the game, the full URL to the menu is provided as a command-line argument to the game.
-
After that, the user is presented with a list of categories. They select one.
-
Then they are shown a list of levels. They select one.
After that, the game just presents each puzzle in the level. One after then other.
The service was made to drive a game developed in Unity that is no longer available in the app stores.
I have a partially built Python command-line version of the game.
And I recently started a React application, but I haven't published that code yet.