AX 爱鲜报

Rogue Legacy 1 源码

经典独立游戏《Rogue Legacy》的 C# 源码,基于 FNA 构建,不含美术资源,采用非商业许可,适合学习游戏架构与移植。

爱鲜报评分

0.0

0 人评分

1.9k

星数

否

中文

C#

主语言

是

活跃

2

贡献者

人工分析

EDITORIAL

推荐理由

这是知名游戏《Rogue Legacy》的官方源码,使用 C# 和 FNA 框架,结构完整,适合研究 2D 动作游戏架构、物理系统与关卡生成。虽然不含资源且许可限制非商业用途,但对开发者仍有很高学习价值。

适用场景

  • 学习 2D 动作游戏架构
  • 研究 FNA 框架与 C# 游戏开发
  • 游戏移植与 MOD 开发参考
  • 教学与代码分析

优点

  • 官方源码,代码质量高
  • 完整游戏逻辑,涵盖核心玩法
  • 基于 FNA,跨平台潜力好
  • 社区活跃,星标数高

缺点

  • 不包含美术与音频资源,需自备
  • 许可仅限非商业用途
  • 构建需手动配置 FNA 原生库
  • 关卡编辑器已不兼容最新版
上手难度 进阶

Rogue Legacy 1 源码

这是经典独立游戏《Rogue Legacy》的源代码,基于 FNA 框架构建,使用 C# 编写。仓库仅包含代码,不包含游戏资源(Content)和内容工程(contentproj),且采用非商业用途的专门许可。

构建环境

构建环境与 FNA 项目推荐的一致,需要 .NET 环境。

构建步骤

  1. 递归克隆仓库和 FNA:
    git clone --recursive https://github.com/FNA-XNA/FNA.git
    git clone --recursive https://github.com/flibitijibibo/RogueLegacy1.git
    
  2. 下载最新的 fnalibs 原生库(可从 fnalibs-dailies 仓库获取)。
  3. 使用 dotnet build RogueLegacy.sln 构建,输出位于 RogueCastle/bin/x64/Debug/net40/。
  4. 手动复制文件到输出目录:
    • 从个人游戏副本中复制 Content 文件夹。
    • 根据操作系统/架构,从 fnalibs 复制对应的原生库(例如 Windows 下复制 fnalibs/x64/*.dll 到 RogueLegacy.exe 旁)。

完成后即可启动游戏。

关卡编辑器

原版关卡编辑器已单独开源,但已不兼容最新版本的游戏。

许可

源码采用非商业用途许可,详情见 LICENSE.md。

评论

登录后才可评论与评分

0 条评论

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