AX 爱鲜报

Exult 创世纪7引擎

Exult 是用 C++ 重写的《创世纪 VII》游戏引擎,基于原版剧情、数据与图形资源,让这款 1990 年代经典 RPG 在现代系统上流畅运行,支持《黑门》与《蛇岛》两部作品。

爱鲜报评分

0.0

0 人评分

702

星数

否

中文

C++

主语言

是

活跃

51

贡献者

人工分析

EDITORIAL

推荐理由

Exult 是游戏引擎复刻领域的经典案例,完整支持两款《创世纪 VII》正作并可通关,跨平台覆盖 Linux、macOS、Windows 乃至 Android/iOS。对于想研究老游戏数据格式解析、SDL 跨平台架构或复古 RPG 引擎设计的开发者,是很好的学习样本。

适用场景

  • 复古 RPG 游戏引擎研究与学习
  • 老游戏数据文件格式解析
  • SDL 跨平台游戏开发参考
  • 游戏复刻与 MOD 社区开发
  • C++17 大型开源项目代码阅读

优点

  • 完整支持《黑门》与《蛇岛》两部正作,可正常通关
  • 跨平台能力强,覆盖桌面与移动端,CI 矩阵完善
  • 使用 SDL 抽象层,移植成本低、架构清晰
  • 社区活跃,有 IRC 频道与持续快照构建
  • GPL-2.0 开源,代码可自由学习与二次开发

缺点

  • 运行需自备正版游戏数据文件,无法开箱即用
  • 代码库体量大,新手理解数据解析逻辑有门槛
  • 文档以英文为主,中文资料稀少
  • 复古像素画面与现代审美差距较大
上手难度 较难

Exult 是什么

Exult 是一个用 C++ 编写的开源游戏引擎,目标是让 1990 年代的经典 RPG《创世纪 VII》(Ultima VII)在现代操作系统上重新运行。它并不包含游戏资源,而是读取玩家自有的原版游戏数据与图形文件,还原原版剧情与玩法。

目前引擎完整支持:

  • 《Ultima VII: The Black Gate》(黑门)
  • 《Ultima VII Part 2: Serpent Isle》(蛇岛)及其扩展内容

技术架构

  • 语言标准:C++17
  • 图形与平台层:基于 SDL,便于向多平台移植
  • 构建覆盖:Linux、macOS、Windows(MinGW/MSVC)、FreeBSD、OmniOS、Android、iOS 均有 CI 流水线
  • 质量保障:接入 CodeQL、Coverity 静态分析与 CodeFactor 评分

引擎的核心工作之一是解析原版游戏的非标准数据文件。这部分能力建立在早期粉丝社区(如 Gary Thompson、Maxim Shatskih 等)对数据格式逆向解码的成果之上。

使用前提

Exult 本身不提供游戏内容,使用前需要:

  1. 拥有合法的《黑门》和/或《蛇岛》游戏拷贝;
  2. 将原版数据文件放置到引擎可识别的目录;
  3. 通过官方文档配置启动参数。

具体安装与配置步骤请以仓库 README 及 官方文档 为准。

适合谁

  • 想在现代设备上重温经典的《创世纪 VII》老玩家;
  • 研究老游戏数据格式与引擎复刻技术的开发者;
  • 希望学习 SDL 跨平台架构与大型 C++ 项目组织的工程师。

社区与许可

项目采用 GPL-2.0 许可,提供 IRC 交流频道与持续集成快照构建,方便用户获取最新版本并参与反馈。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。