本页目录

Cocos Creator 3.x 手游生产工作流(Fable-Forge)

cocos-creator-mobile-game · Fable-Forge/cocos-creator-mobile-game

该仓库提供一套面向 Cocos Creator 3.x 移动游戏的生产工作流,标签涉及 agent-skills、TypeScript 与微信小游戏。仓库语言标注为 Python,但 README 摘录内容实际指向 GemRB(Infinity Engine 开源重实现)项目介绍,与仓库描述不一致,...

★ Stars 1,267 Forks 233 License MIT 更新 2026-11-07

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
国内构建时需注意从 GitHub 获取源码可能受网络影响,建议使用镜像或代理;依赖库(如 CMake、Python 开发包、SDL 等)可通过系统包管理器安装,但版本需满足 INSTALL 文件要求;运行原版游戏数据需自行合法获取。

中文项目介绍

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”部分推荐了多个相关工具和文档,例如:

  • IESDP:Infinity Engine 文件格式文档
  • Near Infinity:Java 编写的数据文件查看与编辑器
  • DLTCEP:Windows 平台的数据文件查看与编辑器
  • iesh:IE Python 库和 shell,用于探索数据文件

这些资源对于理解引擎的数据结构和进行模组开发非常有帮助。

构建与运行

README 将构建要求指向了仓库中的 INSTALL 文件,因此具体依赖和编译步骤需参考该文件。通常,构建 GemRB 需要 C++ 编译工具链、CMake 等构建系统,以及 Python 开发库等。由于项目跨平台,不同系统下的依赖可能有所差异。

运行方面,如前所述,你需要原版游戏数据才能体验完整游戏内容。对于非 Windows 用户,数据获取方式包括从 Windows 安装复制、使用兼容安装器、通过 WINE 安装,或用 unshield 提取。内置的简单演示可用于初步验证引擎是否正常工作。

补充说明

支持的平台

GemRB 具有出色的跨平台能力。README 列出了成功运行或曾经运行过 GemRB 的架构和平台,包括:

  • Linux:x86、x86-64、ppc、mips(s390x 有构建但无运行信息)
  • BSD 家族:FreeBSD、OpenBSD、NetBSD
  • Windows:MS Windows
  • macOS:多种 Macintosh 系统(甚至包括 pre-x86 时代)
  • 移动设备:部分智能手机(Symbian、Android、其他基于 Linux 的系统、iOS)
  • 游戏主机/掌机:OpenPandora、Dingoo
  • 其他系统:ReactOS、SyllableOS、Haiku、AmigaOS、AmberElec、ArkOS、UnofficialOS 等

README 也欢迎用户补充列表或反馈失效条目。需要注意的是,平台支持情况可能随版本变化,具体以实际测试为准。

联系与社区

GemRB 拥有活跃的社区支持渠道,README 列出了以下联系方式:

  • 官方网站:https://gemrb.org
  • 论坛:Gibberlings3 论坛的 GemRB 版块
  • IRC:Libera.Chat 网络上的 #GemRB 频道
  • Discord:Gibberlings3 服务器
  • Bug 追踪:GitHub Issues

如果你在使用中遇到问题或有改进建议,可以通过上述渠道反馈。

学习建议

对于想要学习游戏引擎开发或研究经典 RPG 技术的开发者,GemRB 是一个有价值的参考项目。建议从以下方面入手:

  1. 阅读文档:先浏览官方网站和 gemrb/docs/ 中的文档,了解引擎架构和模块划分。
  2. 研究数据格式:结合 IESDP 文档,理解 Infinity Engine 的文件格式,这对理解引擎如何加载资源至关重要。
  3. 尝试构建:按照 INSTALL 文件在本地构建项目,运行内置演示,熟悉基本流程。
  4. 探索脚本系统:学习 Python 在 GemRB 中的扩展方式,尝试编写简单的游戏逻辑或模组。
  5. 参与社区:通过论坛、IRC 或 Discord 与其他开发者交流,阅读 CONTRIBUTING.md 了解贡献流程。

需要注意的是,GemRB 是一个复杂的项目,涉及图形渲染、脚本解释、资源管理等多个领域,建议具备一定的 C++ 和 Python 基础后再深入源码。

开源许可证与版权说明

许可证标识:MIT。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目