An open-source Zelda-like 2D game engine written in C++ that runs games scripted in Lua.
Solarus is an open-source 2D game engine designed specifically for creating Zelda-like action-adventure games. It allows developers to build top-down games with exploration, combat, puzzles, and item progression, all scripted in Lua. The engine provides a complete framework for game development, primarily used by the community for Zelda fangames and original titles.
Game developers and hobbyists interested in creating 2D action-adventure games, particularly those wanting to build Zelda-inspired fangames or original titles with similar mechanics. It's suitable for developers comfortable with Lua scripting and looking for an open-source engine.
Developers choose Solarus because it's a dedicated, open-source engine specifically optimized for Zelda-like gameplay, unlike more general game engines. Its integration with the Solarus Quest Editor provides a streamlined game creation workflow, and the active community with several released games offers proven examples and support.
This repository was moved to GitLab: https://gitlab.com/solarus-games/solarus
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built specifically for Zelda-like action-adventure games, offering out-of-the-box support for top-down exploration, combat, and puzzle mechanics, as evidenced by released fangames like Zelda Mystery of Solarus DX.
Uses Lua for game logic, making development accessible without deep C++ knowledge, allowing developers to focus on gameplay rather than engine internals.
Licensed under GPL v3, it has a thriving community with multiple released games, providing real-world examples and collaborative support for modifications.
Seamlessly integrates with Solarus Quest Editor, a dedicated software for designing and building games, streamlining the creation workflow as mentioned in the README.
Exclusively tailored for Zelda-like games, so adapting it for other genres requires significant custom work, limiting versatility compared to general-purpose engines.
Key documentation is hosted on an external website, as noted in the README, which can fragment resources and hinder quick onboarding for new developers.
The GPL v3 license requires derivative works to be open-source, which may not align with commercial or proprietary project goals, imposing distribution restrictions.