本页目录

Rogue Legacy 1 游戏源码(C#/FNA 版,不含美术素材)

RogueLegacy1 · flibitijibibo/RogueLegacy1

这是 Rogue Legacy 1 的源代码仓库,仅包含代码,且只对应 FNA 构建;素材与 contentproj 均未包含。使用 C# 编写,构建环境与 FNA 官方推荐一致:需递归克隆 FNA 与 fnalibs,执行 dotnet build RogueLegacy.sln,输出位于 RogueCastle/...

音乐节奏 多人对战 自研引擎 C++ 游戏状态管理 网络联机 音频系统 渲染技术 高级
★ Stars 655 Forks 170 License 未明确 更新 2026-11-03

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
构建时可能需要从 GitHub 获取依赖,国内网络可能受限;建议配置镜像或代理。具体依赖项待核验。

中文项目介绍

Etterna 是一款以键盘操作为核心的跨平台节奏游戏,其玩法与《Dance Dance Revolution》类似,但更侧重于键盘玩家的操作体验。项目最初是 StepMania 5(v5.0.12)的一个分支,随着时间推移,Etterna 已经发展为一款独立的游戏,并围绕其构建了游戏内多人模式、在线排行榜 Etterna Online 以及一个超过 4000 名玩家的社区。

根据 README 的描述,Etterna 的目标是提供一个高级的节奏游戏体验,尤其适合喜欢用键盘进行精准输入的玩家。项目采用 C++ 编写,遵循 MIT 许可证,并在 GitHub 上公开开发。

技术架构分析

构建与文档

对于希望从源码构建的开发者,所有构建细节都记录在 Docs/Building.md 文件中。由于 Etterna 是跨平台项目,理论上可以在任何较新版本的 Windows、macOS 或 Linux 上完成构建。

项目使用 Doxygen 和 LuaDoc 生成文档,虽然文档覆盖率仍有提升空间,但最新版本会随 develop 分支的提交自动更新,并托管在 docs.etterna.dev。其中包含 C++ 和 Lua 的 API 参考。

技术要点

  • 跨平台支持:基于 C++ 开发,可在 Windows、macOS 和 Linux 上构建和运行。
  • 文档体系:结合 Doxygen 与 LuaDoc 生成 API 文档,并随开发分支自动更新。
  • 持续集成:通过 GitHub Actions 进行 CI 构建,并使用 Coverity 进行静态代码分析。
  • 社区生态:拥有官方 Discord 社区和开发群,以及在线排行榜 Etterna Online。

补充说明

安装指南

Etterna 为 Windows、macOS 和 Linux 提供了预编译的二进制版本,用户可以直接从 GitHub Releases 页面下载对应系统的文件。

  • Windows:运行安装程序即可完成安装。
  • macOS:由于二进制文件未签名,需要先在终端中执行 xattr -d com.apple.quarantine ./Etterna*.dmg 命令去除隔离属性,然后挂载 DMG 并将 Etterna 文件夹复制到任意位置,运行可执行文件即可。
  • Linux:通常无需额外步骤,如果无法运行,可参考构建文档安装必要的依赖。

学习建议

对于想要学习节奏游戏开发或 C++ 游戏编程的开发者,Etterna 提供了一个完整的开源案例。可以从阅读构建文档开始,尝试在本地编译项目,然后通过 Doxygen 文档了解代码结构。参与贡献时,建议先从 Contributing.md 中列出的任务入手,或加入开发 Discord 与社区成员交流。

开源许可证与版权说明

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

相似项目