Free (as in freedom) open source clone of the Age of Empires II engine :rocket:
openage: a volunteer project to create a free engine clone of the Genie Engine used by Age of Empires, Age of Empires II (HD) and Star Wars: Galactic Battlegrounds, comparable to projects like OpenMW, OpenRA, OpenSAGE, OpenTTD and OpenRCT2. At the moment we focus our efforts on the integration of Age of Empires II, while being primarily aimed at POSIX platforms such as GNU/Linux.
openage uses the original game assets (such as sounds and graphics), but (for obvious reasons) doesn't ship them. To play, you require an original AoE II: TC or AoE II: HD installation (via Wine or Steam-Linux).
Issue Tracker SFTtech/openage
Development Blog blog.openage.dev
C++20 Engine core
Python3 Scripting, media conversion, in-game console, code generation
Qt5 Graphical user interface
Cython Glue code
CMake Build system
OpenGL3.3 Rendering, shaders
SDL2 Cross-platform Audio/Input/Window handling
Opus Audio codec
nyan Content Configuration and Modding
Humans Mixing together all of the above
But beware, for sanity reasons:
Current State of the Project
Important notice: Gameplay is currently non-functional as the internal simulation is replaced by a more sophisticated implementation. You also might experience errors when running a build. Gameplay will return in a later update. Detailed explanations can be found in this blog post.
What features are currently implemented?
What's the plan?
Supported Platforms: Linux, Windows 10, macOS (both Intel and ARM)
For Linux check at repology if your distribution has any packages available.
Operating System Build status
Debian Sid Todo: Kevin #11
How do I get this to run on my box?
I compiled everything. Now how do I run it?
All of those are features, not bugs.
To turn them off, use
./run --dont-segfault --no-errors --dont-eat-dog.
You might ask yourself now "Yeah, this sounds cool and all, but how do I participate and get famous contribute useful features?".
Fortunately for you, there is a lot to do and we are very grateful for help.
Where do I start?
How do I contribute my features/changes?
I want to help, but I'm not a programmer...
Then openage might be a good reason to become one! We have many issues and tasks for beginners. You just have to ask and we'll find something. Alternatively, lurking is also allowed.
Cheers, happy hecking.
What does openage development look like in practice?
How can I help?
All documentation is also in this repo:
I know that probably nobody is ever gonna look at the
but if you want to contribute code to openage, please take the time to
skim through it and add yourself to the authors list.
Twice a month we will interview people behind open source businesses. We will talk about how they are building a business on top of open source projects.
We'll never share your email with anyone else.