Editor in progress
Create your own adventure game
- Martin
- 2 min read

General
Currently the game is built using several yaml files and different processing layers to e.g. convert a .psd file to an atlas file that I can use.
Although I can currently create the entire game using the yaml files, it is better to create as much as possible in an editor. With the advantage that in the future I can also make the editor available so that everyone can make an adventure game ;).
Design
I have been looking for different ways to make a GUI and whether LUA is the most suitable. After several attempts and different programming languages like Pyton & plain javascript I decided to make the GUI for the editor myself. And thus stay with LUA. This has several advantages as I can communicate directly with the engine3 and reuse all the functions I created there.
Since this is in development I can’t tell much about it yet and what exactly it will look like.
The rest is still under development and I will add to the article here.
Update
August 15, 2025 - I hardly use Python or Node anymore. This makes things a bit simpler and more manageable. Node, in particular, wasn’t fun to use, with the thought of still having to use it in five years.
Ultimately, the editor is only about creating/editing/deleting Objects. The project itself is also an Object, and the scene is also an Object. A scene then has child objects such as a Frameset or an Audio Set.
An Object, of course, has properties, and these can be different if it’s a Child. I then compare the properties of the original and the child, and only save those changes. This keeps the Object data small.

Screenshot Editor

Screenshot Editor


