Jetpack Jacob progress – finishing the level editor

leveleditor5Work continues on Jetpack Jacob. I’ve been fixing bugs and making the level editor more user-friendly, as shown in the screenshot above. More dialogs have been added to help users use the editor. Something entirely new is a message in the lower left corner of the screen to help users understand what is happening when they select or change an object, or load or save a level.

The new Jetpack Jacob game has many new objects that weren’t in the original game, and I’ve been slowly adding them all to the game itself (not just the level editor). Switches and colored keys and switchable blocks an colored switchable blocks all function perfectly.

early1That’s all the visible changes since the last update post. Most of the changes have been bug fixes and other non-visible improvements. Next I’ll be added the rest of the new objects to the game, and making level progression work.

Jetpack Jacob progress – level editor

Long ago, for Ludum Dare #27, I made a game called Jetpack Jacob in The Quest for Time. I was happy with that game, but knew that it could be much better. I’ve been working on a sequel: Jetpack Jacob in Mechanical Mansion.

The work has been slow but steady. To make the levels for the Ludum Dare game, I used OGMO Editor, and manually edited the output to make parsing easier. For the sequel, I am building a level editor into the actual game. That’s right, all players will get access to the same level editor I am using to make the levels for the game!

leveleditorThe editor is coming along nicely. (All art/fonts/etc in these screenshots are not final) There are user-friendly dialogs and error popups to make things easy for players.

leveleditor2The editor itself supports infinite undo/redo. Certain object (such as the player) can only be placed once. Objects that can be placed an unlimited number of times can be “painted” onto the level without the use needing to click in each tile to place an object.

leveleditor3The editor keeps track of what has been added and what needs to be added, and displays the status at the bottom of the screen. If the player or exit are not part of a level, it cannot be saved. If a key is added, but not the blocks it unlocks (or vice versa), the level is considered incomplete and cannot be saved. In these situations, an error message is also displayed when attempting to save.

The next things to add to the editor are objects for the enemies in the game, and loading of previously saved levels.