OpenTomb 开源项目推荐
项目基础介绍和主要编程语言
OpenTomb 是一个开源的 Tomb Raider 1-5 引擎重制项目。该项目旨在重新实现经典的 Tomb Raider 游戏引擎,以便在现代平台上运行 Tomb Raider 1-5 以及自定义的 TRLE(Tomb Raider Level Editor)关卡。OpenTomb 项目完全从零开始开发,不使用任何原始 Tomb Raider 代码,而是依赖于一些未完成的开放源代码项目中的遗留例程,如 OpenRaider 和 VT 项目,以及 Quake Tenebrae 的部分代码。
该项目主要使用 C++ 编程语言进行开发,并结合了 Lua 脚本引擎来定义实体功能。
项目核心功能
OpenTomb 的核心功能包括:
-
完全不同的碰撞处理方法:OpenTomb 采用了一种与原始引擎不同的碰撞处理方法,绕过了原始引擎中存在的许多限制。它使用地形生成器从所谓的“floordata”生成每个房间的优化碰撞网格。
-
可变帧率:与原始引擎的 30fps 限制不同,OpenTomb 支持可变帧率,能够充分利用现代 PC 的强大 CPU 和显卡。
-
使用通用和灵活的库:OpenTomb 使用了 OpenGL、OpenAL、SDL 和 Bullet Physics 等通用和灵活的库,增强了项目的可扩展性和兼容性。
-
Lua 脚本引擎:OpenTomb 实现了 Lua 脚本引擎来定义所有实体功能。这意味着与原始引擎相比,更多的功能可以通过脚本扩展或修改,而无需修改和重新编译引擎本身。
-
启用原始引擎中的废弃和未使用功能:OpenTomb 启用了许多原始引擎中被废弃或未使用的功能,如新动画、未使用的物品、隐藏的 PSX 特定结构等。
项目最近更新的功能
OpenTomb 最近的更新功能包括:
-
支持 OGG 音频轨道:OpenTomb 现在支持 OGG 格式的音频轨道,用户可以自行转换原始音轨或从网络上下载 TR1-5 音乐包。
-
加载屏幕支持:OpenTomb 增加了对 TR1-3 和 TR5 加载屏幕的支持。用户可以从官方游戏的 pix 目录中获取 TR3 的加载屏幕,或者从网络上下载加载屏幕包。
-
CMake 编译支持:OpenTomb 提供了 CMakeLists.txt 文件,支持使用 CMake 进行编译。此外,还支持在 Windows 上使用 Code::Blocks 或 Netbeans IDE 进行编译。
-
跨平台支持:OpenTomb 是一个跨平台引擎,目前支持 Windows、Mac 和 Linux 平台。虽然目前没有移动平台的实现,但未来有可能实现。
通过这些更新,OpenTomb 不仅提升了项目的兼容性和功能性,还增强了用户体验,使其更接近原始 Tomb Raider 系列的游戏体验。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考