openage: a volunteer project to create a free engine clone of Age of Empires II, primarily aimed at POSIX platforms such as GNU/Linux, comparable in its goals to projects like OpenMW, OpenRA, OpenTTD and OpenRCT2
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 installation or AoE II: HD (installation via Wine or Steam-Linux).
The foundation of openage:
|Python3||Scripting, media conversion, in-game console, code generation|
|Qt5||Graphical user interface|
|SDL2||Cross-platform Audio/Input/Window handling|
|Humans||Mixing together all of the above|
Our goals include:
But beware, for sanity reasons:
What features are currently implemented?
What's the plan?
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.
If this still does not help, try the contact section or the bug tracker.
What does openage development look like in practice?
Can I help?
All documentation is also in this repo:
Running openage on OS X worked in the past, and might or might not work right now.
Setting up continuous integration for this platform has some complications. Running a hackintosh VM seems to be not so legal, while buying dedicated hardware for it seems to be not so cheap. If you know of a legal and cost-free way of doing so or want to sponsor a semi-recent Mac Mini, please open a ticket in our issue tracker. Until then, PRs untested on OS X will make their way into the master branch und occasional breakage will occur.
None of us uses Windows, so a port has low priority.
However, we're using cross-platform libraries wherever possible, so a port should be "pretty easy" to accomplish.
If you want to beat us to it, go for it!
To prevent accidental violation of one of those guidelines, you should never
cheers, happy hecking.
Most of the developers hang around on our IRC channel (
freenode.net). Alternatively, you can join
#sfttech:matrix.org, which is bridged to the IRC channel. Do not hesitate to ping us, we might not see your message otherwise.
For all technical discussion (ideas, problems, ...), use the issue tracker! It's like a mailing list.
For all interactive chit-chat, use our /r/openage subreddit!
GNU GPLv3 or later; see copying.md and legal/GPLv3.
I know that probably nobody is ever gonna look at the
copying.md file, but if you want to contribute code to openage, please take the time to skim through it and add yourself to the authors list.