# Level editing - Basics Level editing is currently supported on desktop only. You will need a built copy of the consuming game (an executable launcher and the corresponding `-x.x.x.jar`). The JAR contains all the resources the game needs at runtime — it is essentially a zip file and can be unpacked with [7-Zip](https://www.7-zip.org/). Extract the `data` folder next to the JAR. The structure used by Lisa Engine is: ``` data/ ├── levels/ │ ├── objects/ │ │ └── *.png │ ├── world1/ │ │ ├── level1.tmx │ │ ├── level2.tmx │ │ ├── levelN.tmx │ │ ├── ... │ │ ├── rule1.tmx │ │ ├── rule2.tmx │ │ ├── rule3.tmx │ │ └── rules.txt │ ├── world2/ │ │ └── ... │ ├── worldN/ │ │ └── ... │ ├── blocks.tsx │ ├── objects.tsx │ ├── tileset1.tsx │ ├── tileset2.tsx │ └── tilesetN.tsx ├── scripts/ │ ├── cutscenes/ │ │ └── *.json │ └── *.json └── resources.json ``` * `levels`: _Tileset_ `tsx`, _Tilemap_ `tmx`, and _Rules_ `tmx`/`txt` files. * `objects.tsx` — the _Objects_ that can be placed on the _Objects layer_. * `blocks.tsx` — the _Tiles_ used on the _Blocks layer_. * `tilesetN.tsx` — _Tiles_ for any other (purely visual) layer. * `rule1.tmx` — automapping rules for the _Ground layer_. * `rule2.tmx` — automapping rules for the _Grass layer_. * `rule3.tmx` — automapping rules for the _Water layer_. * `rules.txt` — list of rules applied on `Ctrl + M` (automapping). * `scripts`: JSON files for cutscene scripts and in-game scripts. * `cutscenes/` — cutscene scripts, kept separate from in-game scripts. * `resources.json`: registry of all resources used by the game (worlds, levels, textures, sounds, animations, …) in JSON format.