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)
这些项目本身也是学习引擎用法的重要参考。
如何开始
- 访问官网 http://www.solarus-games.org 获取文档与教程。
- 参考仓库中的
compilation.txt或官网的编译说明,自行编译引擎。 - 使用 Solarus Quest Editor 创建新游戏工程,编写 Lua 脚本实现玩法。
-- 示意:Lua 脚本中常见的游戏逻辑写法风格
function map:on_started()
self:get_entity("chest"):set_enabled(true)
end
适合谁
如果你热爱 2D 俯视角动作冒险、想复刻童年塞尔达式体验,或希望研究 C++ 引擎与脚本语言绑定的架构,Solarus 是一个值得深入的项目。但若目标是通用 2D 游戏开发,Godot 等引擎可能更合适。
评论
- 暂无评论,来写第一条吧。