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 | |
| 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 |
- Fully authentic look and feel
- This can only be approximated since the behavior of the original game is mostly undocumented, and guessing/experimenting can only get you this close
- We will not implement useless artificial limitations (max 30 selectable units...)
- An easily-moddable content format: nyan yet another notation
- An integrated Python console and API, comparable to blender
- AI scripting in Python, you can use machine learning
- here is some additional literature
- Re-creating free game assets
- Multiplayer (obviously)
- Matchmaking and ranking with a haskell masterserver
- Optionally, improvements over the original game
- Awesome infrastructure such as our own Kevin CI service
But beware, for sanity reasons:
- No network compatibility with the original game. You really wanna have the same problems again?
- No binary compatibility with the original game. A one-way script to convert maps/savegames/missions to openage is planned though.