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
评论
- 暂无评论,来写第一条吧。