Solarus is a free and open-source Action-RPG game engine, licensed under GPL, and written in C++. It supports Lua scripting and includes a Quest Editor GUI in C++/Qt.