First and foremost, we have a level editor. You can get at this by pressing ctrl-e anywhere in the game, and it’ll start editing the current level. The level editor will edit our levels in place, overwriting the core content in the game; thus, you’ll find any new levels you make inside the game data files, under
~/data/levels/. On windows/linux, the data folder is in the same folder as the .exe, whereas on mac, the data folder is inside the program icon; you can get at it by right-clicking on the icon, selecting
Show Package Contents, and looking inside
Content/Resources. (Naturally, everything else for the game, such as images and music, are in nearly the same place.)
See also The Tutorial Series, which will show you step-by-step how to build your own game.
On phone OSs like iOS, Android, and WebOS, the editor isn’t available yet. It’s probable due to the tiny screen size that we won’t end up doing it for anything less than iPad-sized tablets, since it would be nearly impossible to use on a tiny screen.
We’ve have a fairly extensive, but not quite comprehensive (yet) wiki full of documentation on how objects/tiles/etc are scripted.
Do you have beta builds of the game?
If you can’t compile your own copy from source code, you can download work-in-progress copies here and also some other files here. We upload them on a somewhat regular basis, and these can get you access to the latest engine features between official releases – crucial if you’re a modder, but not a programmer. Keep in mind that we’re serious about “work-in-progress” – these builds may crash and may eat your data/save files, and we assume no responsibility if they do so; you have been warned.
What are your dependencies?
You’ll need OpenGL, GLEW, SDL (plus SDL_ttf, SDL_mixer, and SDL_image), and Boost (specifically regex and system). LibPNG is needed for making a ‘precompiled’ set of images to use on computers (it saves video-ram and makes the game run faster).
Source Code and License
You can access our source code here: source code.
Our code is open-source, our content isn’t. We love the open-source movement, but because we’re trying to make money off of the project, we need legal protection against someone else selling it (or freely giving it away) when doing so would really hurt us. (Besides just dishonest people who want something for nothing, with an entirely permissive license, it’s legal for others to rebrand the game as if they made it, duping people into paying them instead of the original creators.) We’ve open-sourced a large part of the game, but if we open-sourced everything, we’d have no protection at all. Overall, though, we’re huge fans of open-source, so if you want to reuse something we made that you’re not sure is open, please ask! We’ll probably say yes.
In fact, we’ve already done that with a few old tilesets and such: these can be found at OpenGameArt.
The license on our engine is the ZLib.