Solarus

Solarus is an action role-playing game (ARPG) engine licensed as GPL Version 3, and written in C++. Solarus games are called "quests", and the project provides a graphical game authoring tool called Solarus Quest Editor as well as a game launcher for players called Solarus Launcher.

Solarus engine
Solarus is a C++ engine that features a well-documented Lua API that lets developers extensively customize their games with Lua. There are official downloads for a number of platforms, including several popular GNU+Linux and BSD distributions, on the website, and it can be found in the package repositories of most popular distributions.

Solarus Quest Editor
Solarus provides a sophisticated editor, called the Solarus Quest Editor. It is also GPL licensed and written in C++, using the Qt framework for the graphical user-interface. This lets developers edit several aspects of their game in a graphical manner. Features include file management, graphical map editing, graphical tileset and spritesheet management, and a simple text editor for code and data files. The developers also provide in-depth tutorials for the quest editor.

Development
Solarus was made when Christopho wanted to remake his Zelda game, Mystery of Solarus, originally made with RPG Maker, in C++. Since then, the project has grown. There are now several team members working on the engine and its game authoring tool.