Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Free (as in freedom) open source clone of the Age of Empires II engine 🚀

License

NotificationsYou must be signed in to change notification settings

heinezen/openage

 
 

Repository files navigation

openage

openage: a volunteer project to create a free engine clone of theGenie Engine used byAge of Empires,Age of Empires II (HD) andStar Wars: Galactic Battlegrounds, comparable to projects likeOpenMW,OpenRA,OpenSAGE,OpenTTD andOpenRCT2.

openage uses the original game assets (such as sounds and graphics), but (for obvious reasons) doesn't ship them.To play, you requireany of the original games (AoE1, AoE2) or theirDefinitive Edition releases.

github stars#sfttech on matrix.orgGPL licensed

Contact

ContactWhere?
Issue TrackerGitHub SFTtech/openage
Development Blogblog.openage.dev
Subredditreddit /r/openage
DiscussionsGitHub Discussions
Matrix Chatmatrix#sfttech:matrix.org
Money Sinkmoney sink

Technical foundation

TechnologyComponent
C++20Engine core
Python3Scripting, media conversion, in-game console, code generation
CythonPython/C++ Glue code
Qt6Graphical user interface
CMakeBuild system
OpenGLRendering, shaders
OpusAudio codec
nyanContent Configuration and Modding
HumansMixing together all of the above

Goals

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.

Current State of the Project

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 SystemBuild status
Debian SidKevin CI status
Ubuntu 24.04 LTSUbuntu 24.04 build status
macOSmacOS build status
Windows Server 2019Windows Server 2019 build status
Windows Server 2022Windows Server 2022 build status

Installation Packages

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 :)

  • ForLinux check atrepology 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.

  • ForWindows check ourrelease page for the latest installer.Otherwise, you need to build from the source.

  • FormacOS we currently don't have any packages, you need to build from source.

If you need help, maybe ourtroubleshooting guide helps you.

Quickstart

  • How do I get this to run on my box?

    1. Clone the repo.
    2. Install dependencies. Seedoc/building.md to get instructions for your favorite platform.
    3. Build the project:
    ./configure --download-nyanmake
  • I compiled everything. Now how do I run it?

    • Executecd bin && ./run main.
    • The convert script will transform original assets into openage formats, which are a lot saner and more moddable.
    • Use your brain and react to the things you'll see.
  • Waaaaaah! It...

    • segfaults
    • prints error messages I don't want to read
    • ate my dog

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 ourtroubleshooting guide, thecontact sectionor thebug tracker.

Contributing

You might ask yourself now "Sounds cool, but how do I participateandget famous contribute useful features?".

Fortunately for you, there is a lot to do and we are very grateful for your help.

Where do I start?

  • Check the issueslabelled withgood first issue. These are tasks that you can start right away and don't require much previous knowledge.
  • Ask us in thechat. Someone there could needhelp with something.
  • You can alsotake the initiative and fix a bug you found, create an issue for discussion orimplement a feature that we never thought of, but always wanted.

Ok, I found something. What now?

  • Tell us, if you haven't already. Chances are that we have additional informationand directions.
  • Read the docs. They will answer most "administrative"questions like what code style is used and how the engine core parts are connected.
  • Read the code and get familiar with the engine component you want to work with.
  • Do not hesitate toask us for help if you do not understand something.

How do I contribute my features/changes?

  • Read thecontributing guide.
  • You can upload work-in-progress (WIP) versions or drafts of your contribution to get feedback or support.
  • Tell us (again) when you want us to review your work.

I want to help, but I'm not a programmer...

Then openage might be a good reason to become one! We have many issues and tasks for beginners. Youjust have to ask and we'll find something. Alternatively, lurking is also allowed.


Cheers, happy hecking!

Development Process

What does openage development look like in practice?

How can I help?

All documentation is also in this repo:

  • Code documentation is embedded in the sources for Doxygen (seedoc readme).
  • Have a look at thedoc directory. This folder tends to get outdated when code changes.

License

GNU GPLv3 or later; seecopying.md andlegal/GPLv3.

I know that probably nobody is ever gonna look at thecopying.md file,but if you want to contribute code to openage, please take the time toskim through it and add yourself to the authors list.

Packages

No packages published

Languages

  • Python53.7%
  • C++37.6%
  • Cython5.2%
  • CMake2.0%
  • QML0.6%
  • GLSL0.5%
  • Other0.4%

[8]ページ先頭

©2009-2025 Movatter.jp