AX 爱鲜报

Solarus 2D 游戏引擎

Solarus 是一款用 C++ 编写的开源塞尔达风格 2D 游戏引擎,支持 Lua 脚本驱动的游戏逻辑,曾用于开发多款知名塞尔达同人游戏。注意:该仓库已迁移至 GitLab。

爱鲜报评分

0.0

0 人评分

732

星数

否

中文

C++

主语言

是

活跃

71

贡献者

人工分析

EDITORIAL

推荐理由

Solarus 是少数专注「塞尔达式」俯视角动作冒险的开源引擎,自带成熟的 Lua 脚本层与配套的 Quest Editor 编辑器,适合想复刻经典 2D 动作 RPG 的独立开发者。项目已有多个完整商业级同人游戏验证,引擎稳定性有保障。但主仓库已迁移到 GitLab,GitHub 上仅作镜像/存档,参与开发需前往新地址。

适用场景

  • 开发塞尔达风格俯视角动作冒险游戏
  • 2D 同人游戏与 Game Jam 快速原型
  • 学习 C++ 游戏引擎与 Lua 脚本绑定架构
  • 教学场景下讲解 2D 地图、碰撞与事件系统

优点

  • 专为塞尔达式玩法设计,地图、道具、敌人等系统开箱即用
  • Lua 脚本编写游戏逻辑,上手门槛低于纯 C++ 开发
  • 配套 Solarus Quest Editor 可视化编辑器,降低关卡制作成本
  • 多款完整同人游戏验证,引擎成熟度较高
  • GPLv3 开源,可自由学习与二次开发

缺点

  • GitHub 仓库已归档迁移至 GitLab,Issue/PR 不再在此处理
  • 面向特定类型游戏,通用性不如 Godot、Unity 等引擎
  • 中文资料与社区相对稀少,文档以英文为主
  • 需要自行编译 C++ 引擎,对新手有一定环境配置成本
上手难度 进阶

Solarus 是什么

Solarus 是一款用 C++ 编写的开源 2D 游戏引擎,定位非常明确:制作塞尔达风格的俯视角动作冒险游戏。游戏逻辑通过 Lua 脚本编写,引擎负责渲染、地图、碰撞、音效等底层能力。项目以 GPLv3 协议开源。

⚠️ 注意:该 GitHub 仓库已迁移至 GitLab(https://gitlab.com/solarus-games/solarus),GitHub 上的版本主要作为存档与镜像,最新开发请关注 GitLab。

核心特点

  • 塞尔达式玩法:内置地图切换、道具系统、敌人 AI、宝箱与谜题等常见机制。
  • Lua 脚本驱动:游戏逻辑写在 Lua 中,修改玩法无需重新编译引擎。
  • 配套编辑器:官方提供 Solarus Quest Editor,可视化编辑地图、精灵与脚本。
  • 成熟案例:多款完整同人游戏(如 Zelda Mystery of Solarus DX、Zelda Return of the Hylian SE)已验证引擎能力。

用 Solarus 做出的游戏

官方仓库中列出了若干由该引擎制作的同人作品,包括:

  • Zelda Mystery of Solarus DX(2011)
  • Zelda Return of the Hylian SE(2015)
  • Zelda Mystery of Solarus XD(2011 愚人节作品)
  • Zelda XD2: Mercuris Chess(2017)

这些项目本身也是学习引擎用法的重要参考。

如何开始

  1. 访问官网 http://www.solarus-games.org 获取文档与教程。
  2. 参考仓库中的 compilation.txt 或官网的编译说明,自行编译引擎。
  3. 使用 Solarus Quest Editor 创建新游戏工程,编写 Lua 脚本实现玩法。
-- 示意:Lua 脚本中常见的游戏逻辑写法风格
function map:on_started()
  self:get_entity("chest"):set_enabled(true)
end

适合谁

如果你热爱 2D 俯视角动作冒险、想复刻童年塞尔达式体验,或希望研究 C++ 引擎与脚本语言绑定的架构,Solarus 是一个值得深入的项目。但若目标是通用 2D 游戏开发,Godot 等引擎可能更合适。

评论

登录后才可评论与评分

0 条评论

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