Nau Engine 是一款免费开源的 C++ 游戏引擎,基于 CMake 和 vcpkg 构建,源码公开可自由使用与修改。
dalerank/Akhenaten
一个社区开发的开源引擎,在现代系统上重新实现了 1999 年的城市建造游戏《法老》,需使用原版游戏数据运行。
- Star
- 517
- Fork
- 40
- 未关闭 Issue
- 17
- 最近提交
- 8天前
这是什么?
Akhenaten 是 Julius/Augustus 项目的一个分支,目标从《罗马城》改为支持 1999 年的城市建造游戏《法老》。它对原版引擎进行了重新设计,使原作可以在现代 Windows、Linux、macOS、Android 以及通过 Emscripten 运行的网页端上运行。项目本身不包含游戏素材,需要自行提供未经修改并已升级到 1.3 版加 Cleopatra 扩充包的《法老》安装文件,程序也可以解压 GOG/Inno Setup 安装包或 InstallShield 光盘内容。
项目可以读取原版《法老》存档并进行初始战役关卡,但 README 说明目前仍在开发中。《法老》试玩版以及 2023 年重制版《Pharaoh: A New Era》的资源不受支持。开发者可通过 CMake 预设配置构建,SDL2 等依赖会自动下载。
在模组和脚本方面,游戏逻辑脚本运行在内嵌的 mujs 虚拟机中,支持通过 --mods 加载 .sgx 模组包,并提供 Debug Adapter Protocol 服务,方便在 VS Code 或 Cursor 中给脚本设置断点。此外还提供日志、显示缩放、语言切换和可选的 OpenH264 录屏等命令行参数。
核心功能
- 01在现代 Windows、Linux、macOS、Android 和网页版上运行原版《法老》及 Cleopatra 数据。
- 02可读取原版《法老》存档并进行初始战役关卡。
- 03支持从 GOG/Inno Setup 与 InstallShield 安装包中提取游戏资源。
- 04支持通过 .sgx 包加载模组,并可热重载 JavaScript 脚本。
- 05提供 Debug Adapter Protocol 服务,可在 VS Code 或 Cursor 中调试脚本。
- 06基于 CMake 预设构建,SDL2 等依赖自动下载。
适用场景
- 在现代操作系统上重温《法老》,避免原版程序的兼容性问题。
- 使用 JavaScript 脚本和 .sgx 包为《法老》制作或测试模组。
- 学习或参与基于 Julius 与 Augustus 衍生的 C++ 城市建造引擎开发。
快速上手
- 1
克隆仓库
- 2
使用 CMake 预设进行配置(Linux 示例)
cmake --preset linux-gcc-debug-make - 3
构建项目
cmake --build --preset linux-gcc-debug-make - 4
启动 Akhenaten 并指向你的原版 Pharaoh + Cleopatra 安装目录
使用前须知
- 需要原版 Pharaoh 及 Cleopatra 资料片,并且版本需为打补丁后的 1.3;不支持 Pharaoh 演示版。
- 项目仍在开发中,功能尚未完整,可能存在问题。
- 采用 AGPL-3.0 许可证,属于 Copyleft 许可,衍生的网络服务版本也需公开源代码。
标签
常见问题
- Akhenaten 是什么?
- 一个社区开发的开源引擎,在现代系统上重新实现了 1999 年的城市建造游戏《法老》,需使用原版游戏数据运行。 Akhenaten 是 Julius/Augustus 项目的一个分支,目标从《罗马城》改为支持 1999 年的城市建造游戏《法老》。它对原版引擎进行了重新设计,使原作可以在现代 Windows、Linux、macOS、Android 以及通过 Emscripten 运行的网页端上运行。项目本身不包含游戏素材,需要自行提供未经修改并已升级到 1.3 版加 Cleopatra 扩充包的《法老》安装文件,程序也可以解压 GOG/Inno Setup 安装包或 InstallShield 光盘内容。
- Akhenaten 可以免费使用吗?用的什么许可证?
- Akhenaten 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- Akhenaten 还在维护吗?
- 活跃维护中。Akhenaten 最近一次提交是在 2026年10月12日。
- Akhenaten 适合用来做什么?
- 在现代操作系统上重温《法老》,避免原版程序的兼容性问题。 使用 JavaScript 脚本和 .sgx 包为《法老》制作或测试模组。 学习或参与基于 Julius 与 Augustus 衍生的 C++ 城市建造引擎开发。
- Akhenaten 怎么安装和运行?
- 克隆仓库 使用 CMake 预设进行配置(Linux 示例): cmake --preset linux-gcc-debug-make 构建项目: cmake --build --preset linux-gcc-debug-make 启动 Akhenaten 并指向你的原版 Pharaoh + Cleopatra 安装目录
- 在哪里获取 Akhenaten?
- 源代码和安装说明在 GitHub 上:https://github.com/dalerank/Akhenaten
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
O3DE(Open 3D Engine)是一款多平台实时 3D 引擎,用于开发游戏、影视级三维场景和仿真应用。
Luanti(原 Minetest)是一个开源体素游戏引擎,支持用 Lua 进行模组开发和游戏创作。
基于 JavaScript 的自托管模拟器前端,可在浏览器中运行 RetroArch 核心,支持多种经典主机和街机。
面向游戏和 VR 应用的 C++ 刚体物理与碰撞检测库,支持多核并行。
基于 C++17 的跨平台 UI 框架,支持 GLFW/SDL2 窗口后端与 OpenGL/Vulkan 渲染后端。