github.com/sfttech/openage

Clone of the Age of Empires II engine 🚀

Open this visualization on its own page →

Contributors

181

Lines of Code

14,912

From

2013-08-22

To

2020-12-20

About sfttech/openage

Openage is a volunteer-driven recreation of the Genie Engine used by Age of Empires, Age of Empires II, and Star Wars: Galactic Battlegrounds, comparable to projects like OpenMW and OpenRCT2. The project aims to create a fully playable engine clone that authentically reproduces the look and feel of the original games while improving upon them where possible. Players need to own copies of the original games to provide assets, as openage recreates the engine but uses the original game graphics and sounds rather than shipping them.

The engine is built with modern technologies including C++20 for the core, Python3 for scripting and tools, Qt6 for the user interface, and OpenGL for rendering. A distinctive feature is nyan, the project's own notation language for content configuration and modding that makes the game highly extensible. The project also includes an integrated Python console and API similar to Blender, allowing for in-game scripting, AI development with machine learning, and code generation. Additional infrastructure includes plans for multiplayer support with a Haskell-based masterserver, matchmaking, and ranking systems.

The project is currently in active development with a focus on rebuilding core gameplay systems. The developers have restructured the internal game simulation to prioritize simplicity and extensibility, which temporarily removed some working gameplay features but enables better integration with converted assets and the nyan modding system. The codebase supports multiple platforms including Linux, Windows, and macOS, and contributions are welcomed with resources for beginners and detailed documentation available for developers who want to participate.

Share this video