SFTtech / openage
- воскресенье, 30 декабря 2018 г. в 00:17:21
C++
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
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, 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 installation or AoE II: HD (installation via Wine or Steam-Linux).
Contact | Where? |
---|---|
Development Blog | blog.openage.sft.mx |
Forum | |
Matrix Chat | #sfttech:matrix.org |
IRC Chat | irc.freenode.net #sfttech |
Money Sink |
The foundation of openage:
Technology | Component |
---|---|
C++17 | 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 |
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?
./run
.Waaaaaah! 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 our troubleshooting guide, 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 macOS 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 macOS will make their way into the master branch and occasional breakage will occur.
The Windows port of openage is under development.
Setting up continuous integration for this platform has problems similar to the OSX version. If you know of a legal and cost-free way of acquiring and running a Windows VM, please open a ticket in our issue tracker. Until then, PRs untested on Windows will make their way into the master branch and occasional breakage will occur.
Guidelines:
To prevent accidental violation of one of those guidelines, you should never
cheers, happy hecking.
If you have the desire to perform semi-human interaction, join our Matrix or IRC chatroom!
Do not hesitate to ping and insult 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 other discussions or questions, 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.