Zelda Classic 塞尔达经典引擎
Zelda Classic 是一款开源 2D 游戏引擎与关卡编辑器,让玩家能够创建自定义的《塞尔达传说》风格任务与冒险。项目始于 1999 年,使用 C++ 编写,采用 GPL-3.0 许可。
爱鲜报评分
0.0
0 人评分
46
星数
否
中文
C++
主语言
是
活跃
12
贡献者
人工分析
EDITORIAL推荐理由
这是一款历史悠久、社区活跃的经典 2D 游戏引擎,适合研究复古游戏引擎架构与关卡编辑器的实现。它同时包含播放器、编辑器和音效库等多个可执行目标,是学习大型 C++ 游戏项目组织方式的良好案例。对于想复刻或致敬《塞尔达传说》的开发者,它提供了完整的工具链参考。
适用场景
- 复古 2D 动作冒险游戏开发
- 自定义塞尔达风格任务与关卡制作
- C++ 游戏引擎架构学习与研究
- 跨平台(Windows/Linux/macOS)游戏移植
- 开源游戏引擎二次开发与贡献
优点
- 拥有超过 20 年的持续开发历史,功能成熟稳定
- 内置完整的关卡编辑器与 ZScript 脚本系统,扩展性强
- 社区积累了大量自定义任务与素材资源
- 采用 CMake 构建,支持多平台编译
- GPL-3.0 开源许可,便于学习与二次开发
缺点
- 依赖修改版 Allegro 4.2.2 等老旧库,构建过程繁琐
- 仅支持 32 位编译,需配置 32 位依赖库
- 运行编译产物还需额外下载官方数据文件,仓库不含资源
- 代码历史包袱重,新手上手门槛较高
上手难度
较难
Zelda Classic 是什么
Zelda Classic 是一款开源 2D 游戏引擎与编辑工具,让玩家能够创建属于自己的《塞尔达传说》风格任务(Quest)。项目最早可追溯到 1999 年,最初只是一个可编辑的初代《塞尔达传说》克隆,经过二十多年发展,已成为功能完备的游戏制作平台。
官网 zeldaclassic.com 提供最新版本下载、二进制包以及大量玩家自制任务资源。
核心组成
仓库包含三个可执行程序和一个库:
- zcsound:供其他程序使用的音效库
- zelda:游戏播放器,用于游玩任务
- zquest:关卡编辑器,用于制作任务
- romview:从 SNES ROM 中提取图块的工具
技术特点
- 使用 C++ 编写,采用 CMake 构建(需 3.5 及以上版本)
- 依赖修改版 Allegro 4.2.2 图形库及多个附加库
- 内置 ZScript 脚本系统,由 Flex 与 Bison 生成解析器,可为任务添加自定义逻辑
- 必须编译为 32 位架构,但生成的二进制可在 64 位系统上运行
构建示意
在 Linux 下大致流程如下(具体依赖需按平台补齐):
cd build
cmake ..
make
Windows 用户可使用 CMake GUI 生成 Visual Studio 工程后编译。注意:编译产物不能单独运行,需从官网下载二进制包,将数据文件与编译出的可执行文件放在同一目录。
适用人群
- 想制作塞尔达风格 2D 游戏的创作者
- 研究复古游戏引擎与关卡编辑器架构的开发者
- 希望将 ZC 移植到新平台的高级用户
许可
本项目采用 GPL-3.0 许可发布,欢迎社区提交补丁与新功能。
评论
- 暂无评论,来写第一条吧。