openage

帝国时代II引擎的免费(自由)开源克隆。「Free (as in freedom) open source clone of the Age of Empires II engine :rocket:

Github星跟蹤圖

openage

openage:一个志愿者项目,用于创建《帝国时代》、《帝国时代II》(HD)和《星球大战:银河战场》所使用的 Genie 引擎的免费引擎克隆,与 OpenMWOpenRAOpenSAGEOpenTTDOpenRCT2 等项目相当。 目前,我们主要致力于帝国时代II的集成,同时主要针对 POSIX 平台,例如 GNU/Linux。

openage 使用了原始游戏资源(例如声音和图形),但是(出于明显的原因)并不交付它们。要玩游戏,您需要安装原始的 AoE II: HD 或AoE II:HD(通过 WineSteam-Linux)。

联系方式

Contact Where?
问题跟踪器
SFTtech/openage
开发博客
blog.openage.sft.mx
Forum reddit /r/openage
Matrix Chat #sfttech:matrix.org
IRC Chat irc.freenode.net #sfttech
Money Sink 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 服务

但请注意,出于理智的考虑:

  • 与原始游戏没有网络兼容性。您真的想再次遇到相同的问题吗?
  • 与原始游戏没有二进制兼容性。不过,已经计划了将地图/保存游戏/任务转换为开放性的单向脚本。

项目现状

安装包

支持的平台: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 Build Status
Windows 10 - x64 Build status

所有这些都是功能,而不是错误。

要关闭它们,请使用 ./run --dont-segfault --no-errors --dont-eat-dog。

如果仍然不能解决问题,请尝试我们的 故障排除指南、联系方式部分或 错误跟踪器

贡献

  • 作为典型的计算机科学专业的学生,我们不喜欢一味空谈。
  • 请不要与我们联系。
  • 无论如何,没有人喜欢帝国时代。
  • 无论如何,没有人对使 openage 变得更棒感兴趣。
  • 我们不想要一个社区。
  • 甚至不要考虑尝试提供帮助。

指导原则:

  • 没有错误报告或功能要求,该游戏非常完美。
  • 请勿尝试修复任何错误,请参见上文。
  • 不要实现任何功能,您的代码很糟糕。
  • 甚至不要考虑发送拉取请求。
  • 请忽略可以完成的简单任务。
  • 绝对不会参加这个无聊的社区。
  • 别讽刺了,哈哈。

为防止意外违反这些准则之一,您绝对不应

干杯,嗷呜!

开发过程

在实践中,开放开发是什么样的?

我能提供帮助吗?

所有文档也都在此仓库中:

  • 代码文档嵌入在 Doxygen 的源代码中(请参阅 doc readme)。
  • 看看 doc 目录。当代码更改时,此文件夹往往会过时。

许可

GNU GPLv3 或更高版本;请参阅 copying.mdlegal/GPLv3

我知道可能没有人会看过 copying.md 文件,但是如果您想贡献代码来帮助开放,请花点时间浏览一下它,并将自己添加到作者列表中。


(The first version translated by vz on 2020.08.08)

概覽

名稱與所有者SFTtech/openage
主編程語言Python
編程語言GLSL (語言數: 12)
平台Linux, Mac, Windows
許可證Other
發布數14
最新版本名稱v0.5.3 (發布於 )
第一版名稱v0.0.0 (發布於 2014-11-08 14:40:57)
創建於2013-11-03 22:35:23
推送於2024-04-21 19:15:45
最后一次提交2024-04-21 20:56:32
星數12.4k
關注者數403
派生數1.1k
提交數5.2k
已啟用問題?
問題數664
打開的問題數200
拉請求數753
打開的拉請求數4
關閉的拉請求數191
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

openage

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. 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 installation
(via Wine or Steam-Linux).

github stars
#sfttech on Freenode
#sfttech on matrix.org
quality badge

Contact

Contact

去到頂部