本页目录

《帝国时代》引擎开源克隆(openage)

openage · SFTtech/openage

openage 是 SFTtech 发起的志愿者项目,目标是开源复刻《帝国时代》《帝国时代 II(HD)》及《星球大战:银河战场》所用的 Genie 引擎,思路类似 OpenRA、OpenMW 等引擎重写计划。仓库不附带原版游戏素材,运行需自备原版或决定版游戏资...

动作游戏 平台跳跃 自研引擎 C 角色控制 跳跃与重力 碰撞检测 敌人 AI 高级
★ Stars 14,591 Forks 1,285 License 未明确 更新 2026-11-09

国内开发环境适配

Windows
AI 推断/待核验
Linux
AI 推断/待核验
macOS
未知
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
项目本身不含游戏资源,需自备原版 Keen 4/5/6 的 EGA 数据文件;README 给出的 Keen 4 v1.4 EGA 共享版下载链接(davidgow.net)与 Steam/GOG 渠道在国内访问或购买可能受限,需自行准备合法数据。构建依赖与图形/音频底层库 README 摘录中未说明,编译环境待核验。

中文项目介绍

Omnispeak 是开发者 sulix 用 C 语言从零重写的《指挥官基恩:再见银河》(Commander Keen in Goodbye Galaxy)第 4、5、6 代引擎,目标是对原作做像素级、连 bug 一起还原的克隆,并且兼容 DOS 原版的存档文件。与许多“高清重制”不同,它刻意保留原版的画面分辨率、手感与各种怪异行为,因此更适合被看作可移植的、可维护的原始引擎重实现,而不是改良版。

核心功能

核心特性

运行方式上,Omnispeak 本身不附带美术与关卡资源,玩家需要自备原版游戏数据:把 GAMEMAPS.CK?、EGAGRAPH.CK?、AUDIO.CK? 三个数据文件,以及对应版本的 data 目录文件(Keen 6 需区分 1.4 / 1.5)放到可执行文件同目录,然后运行 ./omnispeak 即可。README 明确支持的版本为 Keen 4 v1.4 EGA、Keen 5 v1.4 EGA、Keen 6 v1.4 EGA 与 v1.5 EGA;Steam 与 GOG 版本均为 1.4。使用 CGA 版、v1.0、FormGen / GT Interactive 零售版或 id Anthology 内附版本等其他版本很可能崩溃。Keen 4 v1.4 EGA 的共享版数据可从项目主页下载。

技术架构分析

技术要点

命令行提供 /EPISODE、/GAMEPATH、/USERPATH、/FULLSCREEN、/FILLED、/NOBORDER 等选项,可指定要运行的代数、游戏数据目录、存档与配置目录,以及全屏、关闭宽高比修正、无边框等显示模式。源码托管在 GitHub,项目主页 davidgow.net/keen/omnispeak.html 提供二进制下载。对于想研究 DOS 时代横版平台游戏引擎结构(瓦片地图、角色物理、存档格式、图形与音频资源打包)的开发者,这是一个注释与还原度都较高的参考实现;普通玩家则可把它当作在老平台或新系统上重温经典的工具。

开源许可证与版权说明

许可证标识:未明确。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目