• Solarus Quest Editor

    To build a quest for Solarus (such as Zelda: Mystery of Solarus DX), we are developing and using a map editor in parallel of the engine. Even if there is no full documentation about how to use it (only this page), you can run this editor.

    The quest editor

    A screenshot of the quest editor.

    The source code of the editor is available in the tools directory of the git repository.

    Current features

    The quest editor currently allows you to create and modify maps and tilesets. It also shows a quest tree that lets you to manage the list of resources of your quest: maps, tilesets, sounds, musics, sprites, equipment items and languages.

    However, some of the quest files (notably including quest.dat and sprite sheets) need to be modified by hand. Have a look at the documentation about quest data files to know what to do.

    Running the editor

    You can compile the editor and run it from the git repository (in the tools/ directory), but there is also a Java Web Start version that is easier to run:

    Playing your game

    To play your quest, download Solarus (the engine) or compile it from the source code. Then, put the data directory of your quest in the same directory as the executable file and run the executable file. See the compilation instructions page for more information about how to compile the engine and run a quest.

    While you are running the game, you can edit a map and see the changes without even closing the game. Just leave the map and come back: your changes are immediately visible.

    Need more information?

    Fell free to contact me to get more information about how to edit a quest or if you have some trouble with the editor. The editor is not really mature yet, so you can report bugs on our bug tracker.

    10 Responses to Solarus Quest Editor

    1. Bertram
      October 5, 2011 at 4:19 pm

      Hi Christopho,

      Have you already thought about migrating the level editor to github as well?

      I truly think it could bring more light upon that very important piece of software. :)

      Best regards,

    2. October 5, 2011 at 4:24 pm

      The quest editor is already in the Git repository of the project, in the ‘tools’ directory.

    3. Carl
      December 18, 2011 at 7:49 am

      is there a stable build of your engine yet? I could definitely use this for an idea that I’ve had for awhile.

    4. December 18, 2011 at 10:29 am

      The current engine, corresponding to the git tag zsdx-1.0, is fully fonctional even if the format of data files will change in the future.

      The quest editor is still not stable because many files have to be edited by hand.

    5. Carl
      December 18, 2011 at 7:02 pm

      yes, i was going to say. I had recently downloaded the editor. When it opens, it tell me to find a project, of course, first time there will not be a saved project. so it starts a new one, as soon as it starts a new project, it crashes. Seems like your engine has potential if you could make Solarus Zelda game.

    6. doc
      January 25, 2014 at 3:44 pm

      Hi Chris,

      I can’t lauch the editor.jnlp in Ubuntu (via javaws) because of two different certificat signatures.
      Here is the error message :
      “Les ressources JAR définies dans le fichier JNLP n’ont pas été signées à l’aide du même certificat”.

    7. January 25, 2014 at 4:08 pm

      @doc This should be fixed now. Thanks for the report!

    8. doc
      January 25, 2014 at 5:56 pm

      So close, but now it’s telling “Impossible de charger la ressource : http://www.solarus-games.org/editor/luaj-jse-2.0.2.jar

      I didn’t try to compile from git and I think it should work fine, but maybe having the jawas working is much better for beginners ^^

    9. January 25, 2014 at 8:32 pm

      Hum, sorry… Fixed again. You need to re-download the jnlp file.

    10. doc
      January 25, 2014 at 10:00 pm

      Perfect thanks :)

      You may want to add this tip in your page : it’s necessary to manually add the host in javaws because the default security parameters don’t allow the app to launch.

      In a terminal, (I assume it’s the same command for windows), type :

      $ javaws -viewer

      Then in ‘security’ tab, add this exception :

      Keep up the good work :p

    Leave a Reply

    Your email address will not be published. Required fields are marked *