Free (as in freedom) open source clone of the Age of Empires II engine 🚀
OTHER License
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.
openage uses the original game assets (such as sounds and graphics), but (for obvious reasons) doesn't ship them. To play, you require any of the original games (AoE1, AoE2) or their Definitive Edition releases.
Contact | Where? |
---|---|
Issue Tracker | GitHub SFTtech/openage |
Development Blog | blog.openage.dev |
Subreddit | /r/openage |
Discussions | GitHub Discussions |
Matrix Chat | #sfttech:matrix.org |
Money Sink |
Technology | Component |
---|---|
C++20 | Engine core |
Python3 | Scripting, media conversion, in-game console, code generation |
Cython | Python/C++ Glue code |
Qt6 | Graphical user interface |
CMake | Build system |
OpenGL | Rendering, shaders |
Opus | Audio codec |
nyan | Content Configuration and Modding |
Humans | Mixing together all of the above |
But beware, for sanity reasons:
Important notice: At the moment, "gameplay" is basically non-functional. We're implementing the internal game simulation (how units even do anything) with simplicity and extensibility in mind, so we had to get rid of the temporary (but kind of working) previous version. With these changes, we can (finally) actually make use of our converted asset packs and our nyan API! We're working day and night to make gameplay return*. If you're interested, we wrote detailed explanations on our blog: Part 1, Part 2, Monthly Devlog.
* may not actually be every day and night
Operating System | Build status |
---|---|
Debian Sid | Todo: Kevin #11 |
Ubuntu 22.04 LTS | |
macOS | |
Windows Server 2019 | |
Windows Server 2022 |
There are many missing parts for an actually working game. So if you "just wanna play", you'll be disappointed, unfortunately.
We strongly recommend building the program from source to get the latest, greatest, and shiniest project state :)
For Linux check at repology if your distribution has any packages available. Otherwise, you need to build from source.
We don't release *.deb
, *.rpm
, Flatpak, snap or AppImage packages yet.
For Windows check our release page for the latest installer. Otherwise, you need to build from the source.
For macOS we currently don't have any packages, you need to build from source.
If you need help, maybe our troubleshooting guide helps you.
How do I get this to run on my box?
./configure --download-nyan
make
I compiled everything. Now how do I run it?
cd bin && ./run main
.Waaaaaah! It...
All of those are features, not bugs.
To turn them off, use ./bin/run --dont-segfault --no-errors --dont-eat-dog
.
If this still does not help, try our troubleshooting guide, the contact section or the bug tracker.
You might ask yourself now "Sounds cool, 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 your help.
good first issue
. These are tasks that you can start right away and don't require much previous knowledge.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:
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.