Good shit, huh? It's good for two things: degreasing engines and killing brain cells. Cypher


Gonstruct is not being worked on regularly (if you haven't noticed that before) anymore. There's a bunch of uninteresting reasons for it, but this is how it stands. Feel free to ask questions regarding the hell that the code base is and feel free to submit patches (bugfixes, perhaps even new features). GitHub is a great place for open source development, so if you want to continue work on it, don't hold back forking it. Good luck, and sorry!

This Graal Level Editor is meant to be a starting point for a replacement of the aging, unsupported, proprietary original level editor. This project tries to address the need for an editor that can be updated and improved based on user input and that is available also to players without their own payed-for playerworld.

The major advantages of this editor are listed below:








The editor requires the gtk and gtkmm runtime which is included in the installer for Windows, for Linux, refer to your distribution's packaging system.

On Windows, execute the installer and run the program from the start menu, on Linux, extract the archive somewhere and run gonstruct.


Check the README in the GitHub repository for instructions


Some nominal effort has been made to make the user experience similar to that of the original editor. There is a big level visible on the left and there is a tileset on the right and you can click the one to get tiles to put on the other.


Copy & Paste


Inserting Tiles

To create a new selection from tiles from the tileset, simply drag a selection around the tiles in the tileset, and move the mouse cursor into the level.

Custom Tilesets

By default the standard Graal tileset "pics1.png" is used for all levels. If you wish to change that you will have to press the tilesets button in the toolbar (to the left of the preferences button) and add your tileset. There's really only one thing that might be special: A "main" tileset is a tileset that replaces the default one completely, meaning its functionality equals that of "addtiledef". Everything else is treated as additional tiles to be added on top of the main tileset, like with "addtiledef2".


The preferences window can be accessed by clicking on the first button from the right. Here, you can accomplish such wondrous feats as pointing the editor towards the directory from where to load images and the tileset.


Future versions are supposed to include atleast the following features, in no particular order:


We tend to hang out in #graaldt on freenode.

Developed by

If you feel generous and would like to provide extra encouragement: