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).
|Python3||Scripting, media conversion, in-game console, code generation|
|Qt5||Graphical user interface|
|SDL2||Cross-platform Audio/Input/Window handling|
|nyan||Content Configuration and Modding|
|Humans||Mixing together all of the above|
But beware, for sanity reasons:
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 X 10.14
|Debian Sid||Todo: Kevin #11|
|Windows 10 - x64|
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.
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
copying.mdfile, but if you want to contribute code to openage, please take the time to skim through it and add yourself to the authors list.