AX 爱鲜报

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 许可发布,欢迎社区提交补丁与新功能。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。