本页目录

货币图鉴·对对碰(CurrencyCheck)

CurrencyCheck · princealbert/CurrencyCheck

一款以货币文化教育为主题的配对小游戏,使用纯 TypeScript 与 Canvas 2D 开发,可部署为微信小游戏,也可作为静态 Web 站点发布到 EdgeOne、Vercel 或 Netlify。仓库描述与 topics 显示其定位为教育类小游戏,具体玩法细节与完成度待核...

动作游戏 RPG 自研引擎 C++ 角色控制 碰撞检测 关卡管理 游戏状态管理 中级
★ Stars 732 Forks 140 License 未明确 更新 2026-10-19

国内开发环境适配

Windows
未知
Linux
未知
macOS
未知
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
仓库已迁移至 GitLab,国内访问 GitHub 旧地址与 GitLab 均可能受限;编译依赖与文档以官网和 compilation.txt 为准,具体依赖清单待核验。

中文项目介绍

Solarus 是一款用 C++ 编写的开源 2D 游戏引擎,整体风格与《塞尔达传说》系列相近,适合制作俯视角动作冒险类游戏。引擎本身负责渲染、地图、物理、音频等底层能力,而游戏逻辑则通过 Lua 脚本编写,开发者无需重新编译引擎即可迭代玩法。

项目采用 GPLv3 许可证发布。需要特别说明的是:当前 GitHub 仓库已经迁移至 GitLab(gitlab.com/solarus-games/solarus),此地址仅作为存档保留,后续开发与问题追踪请前往新地址。

技术架构分析

技术要点

  • 语言与许可:引擎以 C++ 编写,采用 GPLv3 许可,使用前需确认衍生作品的许可兼容性。
  • 脚本运行时:游戏逻辑由 Lua 驱动,引擎负责提供 API 与运行环境。
  • 配套工具链:引擎与 Quest Editor 分工明确,前者运行游戏,后者负责内容制作。
  • 持续集成:README 顶部保留了 Travis CI 的构建状态徽章,反映项目曾使用该 CI 服务。

构建与运行

README 未在正文中展开编译步骤,而是指向 compilation.txt 与官网的编译说明页面。因此实际构建时建议:

  1. 先阅读仓库中的 compilation.txt,确认依赖项与平台要求。
  2. 若文件信息不足,再访问官网的编译指引页面获取最新说明。
  3. 注意仓库已迁移至 GitLab,构建脚本与依赖信息可能以 GitLab 上的版本为准。

补充说明

引擎定位与脚本化设计

Solarus 的核心思路是「引擎 + 脚本」的分层结构:

  • 引擎层由 C++ 实现,承担性能敏感的部分,例如画面渲染、地图加载、碰撞与实体管理等。
  • 游戏层由 Lua 脚本描述,包括关卡行为、敌人逻辑、道具效果、界面交互等。
  • 这种分层让非 C++ 开发者也能参与游戏内容制作,同时保留引擎层面的稳定性。

README 中明确说明引擎「can run games scripted in Lua」,即引擎的职责是运行用 Lua 编写的游戏,而不是内置某一款固定游戏。

基于引擎的官方同人游戏

Solarus 团队使用该引擎制作了多款塞尔达同人游戏,README 中列出了以下作品:

  • Zelda Mystery of Solarus DX:团队的第一部也是主要作品,2011 年发布。
  • Zelda Return of the Hylian SE:Vincent Jouillat 作品的复刻版,2015 年发布。
  • Zelda Mystery of Solarus XD:一款恶搞性质的作品,2011 年 4 月 1 日发布。
  • Zelda XD2: Mercuris Chess:XD 的续作,2017 年 4 月 1 日发布。

这些作品可以作为学习引擎实际用法的参考样本,覆盖了从正式作品到玩笑向作品的多种形态。

创建自己的游戏

如果希望基于 Solarus 制作自己的游戏,README 推荐配套使用 Solarus Quest Editor,这是团队提供的游戏创作软件,用于编辑任务、地图与资源。

官方站点 solarus-games.org 提供引擎的使用说明与文档;编译相关的指引则写在仓库的 compilation.txt 文件中,或发布在官网的「source-code/compilation-instructions」页面。

学习建议

  • 先运行官方同人游戏,观察引擎在真实项目中的表现,再阅读对应游戏的脚本组织方式。
  • 结合 Quest Editor 从一张小地图开始,逐步加入敌人、道具与对话,理解引擎 API 的边界。
  • 由于仓库已归档迁移,遇到问题时优先查阅 GitLab 仓库与官网文档,避免在旧地址上提交无效反馈。

开源许可证与版权说明

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

相似项目