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 环境。
构建步骤
- 递归克隆仓库和 FNA:
git clone --recursive https://github.com/FNA-XNA/FNA.git git clone --recursive https://github.com/flibitijibibo/RogueLegacy1.git - 下载最新的 fnalibs 原生库(可从 fnalibs-dailies 仓库获取)。
- 使用
dotnet build RogueLegacy.sln构建,输出位于RogueCastle/bin/x64/Debug/net40/。 - 手动复制文件到输出目录:
- 从个人游戏副本中复制
Content文件夹。 - 根据操作系统/架构,从 fnalibs 复制对应的原生库(例如 Windows 下复制
fnalibs/x64/*.dll到 RogueLegacy.exe 旁)。
- 从个人游戏副本中复制
完成后即可启动游戏。
关卡编辑器
原版关卡编辑器已单独开源,但已不兼容最新版本的游戏。
许可
源码采用非商业用途许可,详情见 LICENSE.md。
评论
- 暂无评论,来写第一条吧。