这个项目能做什么
openage 是一个志愿者项目,致力于创建用于《帝国时代》、《帝国时代II(高清版)》和《星球大战:银河战争》的 Genie 引擎的免费克隆版本。该项目与 OpenMW、OpenRA、OpenSAGE、OpenTTD 和 OpenRCT2 等项目类似。项目使用原始游戏资源(声音和图像),但不包含这些资源;要运行游戏,你需要拥有任意原始游戏(AoE1 或 AoE2)或其“终极版”发行版。
技术基础:引擎核心使用 C++20 编写,Python3 用于脚本、媒体转换、游戏内控制台和代码生成,Cython 用于 Python 与 C++ 的交互,Qt6 用于图形用户界面,CMake 作为构建系统,OpenGL 用于渲染和着色器,Opus 用于音频编解码,nyan 用于内容配置和模组支持。
目标:完全还原原作外观和感觉(由于原行为大多未记录,因此是近似值),无无用的人工限制,易于修改的内容格式(nyan),集成的 Python 控制台和 API(类似于 Blender),使用机器学习的 Python AI 脚本,重新创建自由游戏资源,多人游戏,带 Haskell 主服务器的匹配和排名系统,可选的原版改进功能,以及基础设施如 Kevin CI 服务。
出于稳定性考虑,该项目不与原版游戏进行网络兼容,也不保证二进制兼容性。计划提供一个单向脚本,将地图、存档和任务转换为 openage 格式。
当前状态:目前游戏玩法基本不可用。内部游戏模拟正在以简单性和可扩展性为目标进行重构,因此移除了之前的临时但能工作的版本。现在项目可以使用转换后的资源包和 nyan API。详细说明请见博客。团队正努力恢复游戏玩法。
安装方式:目前尚有许多缺失部分,无法运行完整游戏。强烈建议从源码构建。Linux 用户可查看 repology 获取软件包;暂无 deb、rpm、Flatpak、snap 或 AppImage 包。Windows 用户请前往发布页面获取最新安装程序。macOS 暂无软件包,需从源码构建。另有故障排除指南可供参考。
快速开始:克隆仓库,安装依赖项(参见 doc/building.md),使用 ./configure --download-nyan 和 make 构建。也可使用 Docker。运行时进入 bin 目录并执行 ./run main。转换脚本可将原始资源转换为 openage 格式,这种格式更合理且更易修改。幽默提示:段错误、错误信息和其他问题被视为功能;建议的标志如 --dont-segfault、--no-errors 和 --dont-eat-dog 仅为玩笑。
贡献方式:查看标记为 'good first issue' 的问题,加入 Matrix 聊天室,阅读文档和贡献指南。非程序员也欢迎参与或旁观。
许可证:GNU GPLv3 或更高版本;详见 copying.md 和 legal/GPLv3。
评论
0 评分人数达到10人后显示
登录后参与讨论。