[![openage](/assets/logo/banner.svg)](http://openage.dev)
=========================================================
**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](https://openmw.org/), [OpenRA](http://openra.net/), [OpenSAGE](https://github.com/OpenSAGE/OpenSAGE/), [OpenTTD](https://openttd.org/) and [OpenRCT2](https://openrct2.org/). 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 or [AoE II: HD](http://store.steampowered.com/app/221380/)* installation
(via [Wine](https://www.winehq.org/) or [Steam-Linux](doc/media_convert.md#how-to-use-the-original-game-assets)).
[![github stars](https://img.shields.io/github/stars/SFTtech/openage.svg)](https://github.com/SFTtech/openage/stargazers)
[![#sfttech on Freenode](https://img.shields.io/badge/chat-on%20freenode-brightgreen)](https://webchat.freenode.net/?channels=sfttech)
[![#sfttech on matrix.org](https://img.shields.io/badge/matrix-%23sfttech-blue.svg)](https://app.element.io/#/room/#sfttech:matrix.org)
[![quality badge](https://img.shields.io/badge/cuteness-overload-orange.svg)](http://www.emergencykitten.com/)
Contact
-------
Contact | Where?
-----------------|-------
Issue Tracker | [SFTtech/openage](https://github.com/SFTtech/openage/issues)
Development Blog | [blog.openage.dev](https://blog.openage.dev)
Forum | [<img src="https://www.redditstatic.com/about/assets/reddit-logo.png" alt="reddit" height="22"/> /r/openage](https://www.reddit.com/r/openage/)
Matrix Chat | [`#sfttech:matrix.org`](https://app.element.io/#/room/#sfttech:matrix.org)
IRC Chat | [`libera.chat #sfttech`](https://web.libera.chat/#sfttech)
Money Sink | [![money sink](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/SFTtech)
Technical foundation
--------------------
Technology | Component
---------------|----------
**C++20** | 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**](https://github.com/SFTtech/nyan) | Content Configuration and Modding
**Humans** | Mixing together all of the above
Goals
-----
* Fully authentic look and feel
* This can only be approximated, since the behaviour 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](https://github.com/SFTtech/nyan)
* An integrated Python console and API, comparable to [blender](https://www.blender.org/)
* AI scripting in Python, you can use [machine learning](http://scikit-learn.org/stable/)
* here is some [additional literature](http://www.deeplearningbook.org/)
* Re-creating [free game assets](https://github.com/SFTtech/openage-data)
* Multiplayer (obviously)
* Matchmaking and ranking with a [haskell masterserver](https://github.com/SFTtech/openage-masterserver)
* Optionally, [improvements](/doc/ideas/) over the original game
* Awesome infrastructure such as our own [Kevin CI service](https://github.com/SFTtech/kevin)
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**: Gameplay is currently non-functional as the internal simulation is replaced by a more sophisticated implementation. You also might experience errors when running a build. Gameplay will return in a later update. Detailed explanations can be found in this [blog post](https://blog.openage.dev/new-gamestate-2020.html).
* What features are currently implemented?
* See [status page](https://github.com/SFTtech/openage/projects).
* What's the plan?
* See [doc/milestones.md](/doc/milestones.md). We also have [lists of crazy xor good ideas](/doc/ideas) and a [technical overview for requested features](/doc/ideas/fr_technical_overview.md).
Installation Packages
---------------------
**Supported Platforms:** Linux, Windows 10, macOS (both Intel and ARM)
* For **Linux** check at [repology](https://repology.org/project/openage/versions) if your distribution has any packages available.
* For **Windows** check our [release page](https://github.com/SFTtech/openage/releases) for the latest installer or [here](https://dl.bintray.com/simonsan/openage-packages/) for nightly builds.
* **NOTE:** If you have any problems starting conversion or starting *openage* take a look into the [package instructions](doc/build_instructions/packages.md) and our [troubleshooting guide](/doc/troubleshooting.md).
* **NOTE:** For **macOS** we currently don't have any packages.
Quickstart
----------------------------------
Operating System | Build status
:------------------:|:--------------:
Debian Sid | [Todo: Kevin #11](https://github.com/SFTtech/kevin/issues/11)
Ubuntu 22.04 LTS | [![Ubuntu 22.04 build status](https://github.com/SFTTech/openage/actions/workflows/ubuntu-22.04.yml/badge.svg?branch=master)](https://github.com/SFTtech/openage/actions/workflows/ubuntu-22.04.yml)
macOS | [![macOS build status](https://github.com/SFTtech/openage/workflows/macOS-CI/badge.svg)](https://github.com/SFTtech/openage/actions?query=workflow%3AmacOS-CI)
Windows 10 - x64 | [![Build status](https://ci.appveyor.com/api/projects/status/66sx35key94u740e?svg=true)](https://ci.appveyor.com/project/simonsan/openage-sl215)
Windows Server 2019 | [![Windows Server 2019 build status](https://github.com/SFTtech/openage/actions/workflows/windows-server-2019.yml/badge.svg?branch=master)](https://github.com/SFTtech/openage/actions/workflows/windows-server-2019.yml)
Windows Server 2022 | [![Windows Server 2022 build status](https://github.com/SFTtech/openage/actions/workflows/windows-server-2022.yml/badge.svg?branch=master)](https://github.com/SFTtech/openage/actions/workflows/windows-server-2022.yml)
* How do I get this to run on my box?
* See [doc/building.md](/doc/building.md).
* I compiled everything. Now how do I run it?
* Execute `bin/run`.
* [The convert script](/doc/media_convert.md) 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 `./run --dont-segfault --no-errors --dont-eat-dog`.
If this still does not help, try our [troubleshooting guide](/doc/troubleshooting.md), the [contact section](#contact)
or the [bug tracker](https://github.com/SFTtech/openage/issues).
Contributing
============
You might ask yourself now "Yeah, this sounds cool and all, 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 help.
## Where do I start?
* The engine has several [core parts](https://github.com/SFTtech/openage/projects) that need help.
You can look at the project related issues and find something for you, for example:
* **Asset Converter:** Converts wha
qoog8m
- 粉丝: 2
- 资源: 85
最新资源
- 西门子200Smart和维纶触摸屏程序画面程序案例,项目内容为某疫苗车间控制系统,报告配液工艺,发酵工艺,纯化工艺及CIP清洗工艺控制 程序结构清晰,控制功能较多,包含模拟量,泵,PID,USS通讯
- 实验四、在VMware中安装 RHEL6.3 Linux操作系统.doc
- 实验五、软件包依赖性与软件编译安装-探索实验.doc
- Ubuntu 20.04 LTS操作系统安装及初始化配置指南
- 运营版大仙分发平台第二个版本/一键安装版
- 西门子 1500 配库卡机器人汽车焊接大型学习参考程序 西门子1500和库卡机器人通讯 TP1200 触摸屏 多工位转台 PLC 控制 SEW 电机变频动作 PLC 有手动 自动 空循环 多车型运行
- JAVA和MYSQL 期末大作业 图书馆信息管理系统源码+使用说明(高分项目)
- 西门子 1200 伺服库卡机器人 12 工位博图程序例程 MCGS 触摸屏中文注释 1200 控制库卡机器人,PTO 控制松下伺服,36路模拟量,12 路模拟量压力检测,12 路压力输出26 个温
- 慧荣SM2246XT固态硬盘开卡软件MPTool Q0405A版
- 判断正整数是否为平方数倍数的数学与编程实现
- 自整定参数PID的博图西门子 PID自写程序和STEP7自写程序带PID 自写的PID功能块,带P I D参数自整定功能,一般现场要求可以满足,可重复调用,PID模拟西门子自带块的功能属性,可
- 慧荣SM2246XT芯开卡软件MPTool P0920A版
- 网络通信领域WebSocket协议:实现高效实时通信的技术原理与应用场景解析
- STM32MPC-Target-Tracking-UAV基于非线性模型预测控制的目标跟踪约束 matlab 需要插件casadi插件 仅供参考 有参考文件
- 一种可用于实时应用程序的SLAM PDF和源码 Visual SLAM的许多应用,如增强现实、现实、机器人或自动驾驶,都需要通用、健壮和精确的解决方案,大多数情况下都具有实时功能 在这项工作中
- 西门子PLC1200真实项目案例程序十 KTp1200屏画面 十电路图 博途V16 V17版,模拟量输入输出处理,液位设置处理,流量处理,双设备轮,modbus通讯控制变频器,事件记录,污水处理设备
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈