无尽太空(Endless Sky):2D 沙盒太空探索与贸易战斗游戏
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
cocos-creator-mobile-game · Fable-Forge/cocos-creator-mobile-game
该仓库提供一套面向 Cocos Creator 3.x 移动游戏的生产工作流,标签涉及 agent-skills、TypeScript 与微信小游戏。仓库语言标注为 Python,但 README 摘录内容实际指向 GemRB(Infinity Engine 开源重实现)项目介绍,与仓库描述不一致,...
GemRB(Game Engine Made with preRendered Background)是一个可移植的开源项目,旨在重新实现 Bioware 的 Infinity Engine。Infinity Engine 曾是《博德之门》《冰风谷》和《异域镇魂曲》等经典角色扮演游戏的技术基础。GemRB 并非简单复刻,而是以更清晰的设计、更强的扩展性以及若干创新特性为目标进行开发。
根据 README 说明,GemRB 本身不包含游戏内容。要实际运行游戏,你需要拥有原版游戏的数据文件;如果只是想快速体验,项目也提供了一个内置的简单演示(trivial game demo),但功能非常有限。对于非 Windows 系统,README 建议通过复制 Windows 安装后的数据、使用兼容安装器、借助 WINE 运行安装程序,或使用 unshield 工具从光盘镜像中手动提取数据。
项目文档分布在官方网站、代码仓库的 gemrb/docs/ 目录以及 gemrb.6 手册页中。如果你希望参与贡献,README 建议先阅读 CONTRIBUTING.md 中的选项、技巧和优先级列表。
GemRB 使用 C++ 编写,并利用 Python 提供脚本扩展能力。这种组合既保证了引擎核心的性能,又通过 Python 赋予了游戏逻辑和模组开发较高的灵活性。项目主题标签包括 c-plus-plus、engine、game、game-engine、isometric、python,反映出其等距视角角色扮演游戏引擎的定位。
作为 Infinity Engine 的重实现,GemRB 需要处理原版游戏的各种数据格式。README 的“Useful links”部分推荐了多个相关工具和文档,例如:
这些资源对于理解引擎的数据结构和进行模组开发非常有帮助。
README 将构建要求指向了仓库中的 INSTALL 文件,因此具体依赖和编译步骤需参考该文件。通常,构建 GemRB 需要 C++ 编译工具链、CMake 等构建系统,以及 Python 开发库等。由于项目跨平台,不同系统下的依赖可能有所差异。
运行方面,如前所述,你需要原版游戏数据才能体验完整游戏内容。对于非 Windows 用户,数据获取方式包括从 Windows 安装复制、使用兼容安装器、通过 WINE 安装,或用 unshield 提取。内置的简单演示可用于初步验证引擎是否正常工作。
GemRB 具有出色的跨平台能力。README 列出了成功运行或曾经运行过 GemRB 的架构和平台,包括:
README 也欢迎用户补充列表或反馈失效条目。需要注意的是,平台支持情况可能随版本变化,具体以实际测试为准。
GemRB 拥有活跃的社区支持渠道,README 列出了以下联系方式:
如果你在使用中遇到问题或有改进建议,可以通过上述渠道反馈。
对于想要学习游戏引擎开发或研究经典 RPG 技术的开发者,GemRB 是一个有价值的参考项目。建议从以下方面入手:
gemrb/docs/ 中的文档,了解引擎架构和模块划分。需要注意的是,GemRB 是一个复杂的项目,涉及图形渲染、脚本解释、资源管理等多个领域,建议具备一定的 C++ 和 Python 基础后再深入源码。
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
jfduke3d 是 JonoF 对 3D Realms《Duke Nukem 3D》的源码移植,基于其 Build...
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...