AX 爱鲜报

Arx Libertatis

Arx Fatalis 的开源跨平台移植项目,基于官方公开源码,使用 C++ 与 OpenGL 重写引擎,让这款经典第一人称地牢 RPG 能在现代系统上运行。

爱鲜报评分

0.0

0 人评分

1.1k

星数

否

中文

C++

主语言

是

活跃

59

贡献者

人工分析

EDITORIAL

推荐理由

这是游戏保存与逆向工程的优秀范例,将 2002 年的商业游戏源码整理为可维护的现代 C++ 项目。对想学习 3D 游戏引擎架构、OpenGL 渲染管线以及大型 C++ 项目构建的开发者很有参考价值。项目采用 GPL-3.0 开源,社区活跃,文档完善。

适用场景

  • 经典游戏跨平台移植与保存
  • 学习 3D 游戏引擎架构与 OpenGL 渲染
  • C++ 大型项目构建与 CMake 实践
  • 沉浸式模拟与地牢探索类游戏研究
  • 开源游戏模组与二次开发

优点

  • 基于官方公开源码,代码质量与完整性有保障
  • 跨平台支持 Linux、Windows、macOS
  • 使用现代 C++17 与 CMake,构建流程清晰
  • 社区活跃,提供 Wiki、Bug 追踪与 IRC 支持
  • GPL-3.0 开源,便于学习与二次开发

缺点

  • 需要自行获取原版游戏数据文件才能运行
  • 依赖较多(Boost、GLM、FreeType、OpenAL、SDL 等),环境配置较繁琐
  • Windows 下依赖配置较复杂,需借助预编译依赖仓库
  • 主要面向游戏保存与移植,非通用引擎,复用性有限
上手难度 较难

Arx Libertatis 是什么

Arx Libertatis 是经典第一人称角色扮演游戏 Arx Fatalis(地牢围攻风格)的开源跨平台移植项目。它基于 Arkane Studios 公开的原始游戏源码,用现代 C++ 重写了引擎层,使这款 2002 年的作品能够在 Linux、Windows 和 macOS 上流畅运行。

项目采用 GPL-3.0 许可证,代码托管在 GitHub,拥有约 1.1k Star,社区维护活跃。

核心特性

  • 跨平台支持:Linux、Windows、macOS 均可编译运行
  • 现代 C++17:使用 CMake 构建,代码结构清晰
  • OpenGL 渲染:支持 OpenGL 1.5+,推荐 2.1 或更新版本
  • 可选崩溃报告器:基于 Qt 的 GUI 崩溃报告工具,便于反馈问题
  • 工具链完善:包含 Blender 插件辅助库、测试框架等

技术栈与依赖

类别 依赖
编译器 GCC 7+ / Clang 5+ / MSVC 2017+
构建 CMake 3.12+
基础库 zlib、Boost 1.58+、GLM、FreeType
音频 OpenAL 1.1+(推荐 OpenAL Soft)
渲染 SDL 1.2.10+ / 2.0+、OpenGL、libepoxy 或 GLEW
崩溃报告 Qt 4.7+/5/6、libcurl、GDB(Linux)

编译与运行

在 Linux 下基本流程如下:

mkdir build && cd build
cmake ..
make

若要进行开发调试,可追加 -DDEVELOPER=1 以启用测试与调试检查。安装到系统:

sudo make install

Windows 下依赖配置较复杂,官方提供了预编译依赖仓库与 Wiki 指引。

注意:运行游戏需要自行获取 Arx Fatalis 的完整版或演示版数据文件。

适用人群

  • 对经典游戏保存与移植感兴趣的开发者
  • 想学习 3D 游戏引擎架构、OpenGL 渲染管线的 C++ 程序员
  • 希望研究大型 C++ 项目构建与 CMake 实践的工程师
  • Arx Fatalis 老玩家与模组作者

社区与资源

  • 官网:arx-libertatis.org
  • Wiki:wiki.arx-libertatis.org
  • Bug 追踪:bugs.arx-libertatis.org
  • IRC:#arx on libera.chat
  • Reddit:/r/ArxFatalis

评论

登录后才可评论与评分

0 条评论

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