openage
openage:一个志愿者项目,用于创建《帝国时代》、《帝国时代II》(HD)和《星球大战:银河战场》所使用的 Genie 引擎的免费引擎克隆,与 OpenMW、OpenRA、OpenSAGE、OpenTTD 和 OpenRCT2 等项目相当。 目前,我们主要致力于帝国时代II的集成,同时主要针对 POSIX 平台,例如 GNU/Linux。
openage 使用了原始游戏资源(例如声音和图形),但是(出于明显的原因)并不交付它们。要玩游戏,您需要安装原始的 AoE II: HD 或AoE II:HD(通过 Wine 或 Steam-Linux)。
联系方式
Contact | Where? |
---|---|
问题跟踪器 |
SFTtech/openage |
开发博客 |
blog.openage.sft.mx |
Forum | /r/openage |
Matrix Chat | #sfttech:matrix.org
|
IRC Chat | irc.freenode.net #sfttech
|
Money Sink |
技术信息
技术 | 组件 |
---|---|
C++17 | 引擎核心 |
Python3 | 脚本,媒体转换,游戏中控制台,代码生成 |
Qt5 | 图形用户界面 |
Cython | 胶水代码 |
CMake | 构建系统 |
OpenGL3.3 | 渲染,着色器 |
SDL2 | 跨平台音频/输入/Window 处理 |
Opus | 音频编解码器 |
nyan | 内容配置和修改 |
人类 | 将以上所有内容混合在一起 |
目标
- 完全真实的外观
- 这只能近似,因为原始游戏的行为几乎没有记录,而猜测/实验只能使您接近这一点
- 我们不会实施无用的人为限制(最多30个可选单位...)
- 多人游戏(显然)
- 与 haskell masterserver进行配对和排名
- (可选)对原始游戏的改进
- Python 中的 AI 脚本编写,您可以使用机器学习
- 这是一些其他文献
- 重新创建免费游戏资产
- 一种易于修改的内容格式:nyan 另一种表示法
- 集成的 Python 控制台和 API,可与 blender 媲美
- 很棒的基础架构,例如我们自己的 Kevin CI service 服务
但请注意,出于理智的考虑:
- 与原始游戏没有网络兼容性。您真的想再次遇到相同的问题吗?
- 与原始游戏没有二进制兼容性。不过,已经计划了将地图/保存游戏/任务转换为开放性的单向脚本。
项目现状
- 当前实现了哪些功能?
- 参见 doc/status.md。
- 有什么计划?
- 参见 doc/milestones.md。我们还提供了一些 疯狂的xor 好主意清单 以及所需功能的技术概述technical overview for requested features。
安装包
支持的平台:Linux,Windows 10,MacOS X 10.14。
- 对于Linux,请在 repology 中检查您的发行版是否有可用的软件包,或者在 here 查看 *.deb 和 AppImage 软件包的任何将来更新。
- 对于 Windows,请查看我们的 release page 以获取最新的安装程序,或在 here 获取夜间版本。
注意:如果您在开始转换或启动时遇到任何问题,请查看 package instructions 和我们的 故障排除指南。
注意: 对于 MacOSX ,我们目前没有任何软件包。
依赖关系,构建和运行
操作系统 | 构建状态 |
---|---|
Debian Sid | Todo: Kevin #11 |
MacOSX 10.14 | |
Windows 10 - x64 |
所有这些都是功能,而不是错误。
要关闭它们,请使用 ./run --dont-segfault --no-errors --dont-eat-dog。
如果仍然不能解决问题,请尝试我们的 故障排除指南、联系方式部分或 错误跟踪器。
贡献
- 作为典型的计算机科学专业的学生,我们不喜欢一味空谈。
- 请不要与我们联系。
- 无论如何,没有人喜欢帝国时代。
- 无论如何,没有人对使 openage 变得更棒感兴趣。
- 我们不想要一个社区。
- 甚至不要考虑尝试提供帮助。
指导原则:
- 没有错误报告或功能要求,该游戏非常完美。
- 请勿尝试修复任何错误,请参见上文。
- 不要实现任何功能,您的代码很糟糕。
- 甚至不要考虑发送拉取请求。
- 请忽略可以完成的简单任务。
- 绝对不会参加这个无聊的社区。
- 别讽刺了,哈哈。
为防止意外违反这些准则之一,您绝对不应
干杯,嗷呜!
开发过程
在实践中,开放开发是什么样的?
- 广泛的同步!
- doc/development.md.
我能提供帮助吗?
所有文档也都在此仓库中:
- 代码文档嵌入在 Doxygen 的源代码中(请参阅 doc readme)。
- 看看 doc 目录。当代码更改时,此文件夹往往会过时。
许可
GNU GPLv3 或更高版本;请参阅 copying.md 和 legal/GPLv3。
我知道可能没有人会看过 copying.md 文件,但是如果您想贡献代码来帮助开放,请花点时间浏览一下它,并将自己添加到作者列表中。
(The first version translated by vz on 2020.08.08)