本页目录
项目聚集型

Roguelike 开源游戏精选:从像素地牢到末日生存的 12 款可玩项目

按语言与平台梳理:C++ 硬核生存、Java 像素地牢、Dart 浏览器 ASCII、GameMaker 改版与微信小游戏肉鸽

发布 2026-11-09 更新 2026-11-09 12 个关联项目

专题导读

按语言与平台梳理:C++ 硬核生存、Java 像素地牢、Dart 浏览器 ASCII、GameMaker 改版与微信小游戏肉鸽

面向想玩、想改、想学的 Roguelike 爱好者与独立开发者的开源项目精选专题,覆盖传统地牢、生存模拟、平台冒险与幸存者类小游戏,按技术栈与上手成本分层推荐。

目标用户

Roguelike 玩家、独立游戏开发者、想学习程序化生成与战斗循环的学生与爱好者、微信小游戏开发者

推荐理由

已发布项目中「Roguelike」聚集 24 个,数量足以支撑一个按玩法与技术栈分层的专题;候选项目覆盖 C++、Java、Dart、C#、GameMaker Language、JavaScript、TypeScript 等多种语言,既有经典开源重制,也有可直接上手的微信小游戏工程。

正文大纲

  1. 专题说明:Roguelike 分类 24 个已发布项目的库存概况与筛选口径
  2. 传统地牢与像素 Roguelike:Pixel Dungeon、Hauberk 等
  3. 硬核生存与模拟:Cataclysm: Dark Days Ahead、KeeperRL
  4. 平台冒险与动作改版:Spelunky Classic HD、Nuclear Throne Rebuilt、Rogue Legacy 1 源码
  5. 浏览器与编程向 Roguelike:Untrusted、Hauberk 的 Dart 转 JavaScript 方案
  6. 微信小游戏与幸存者类肉鸽:奶蛙割草、公路幸存者、吞噬守卫
  7. 按语言选项目:C++ / Java / Dart / C# / GameMaker Language / JavaScript / TypeScript
  8. 上手提示与核验说明:素材授权、构建依赖、待实测项目标注

专题项目

12 个项目
回合制末日生存游戏(Cataclysm: Dark Days Ahead)

回合制末日生存游戏(Cataclysm: Dark Days Ahead)

Cataclysm: Dark Days Ahead 是一款使用 C++ 开发的回合制生存游戏,背景设定在末日世界。据仓库介绍,玩家需在严酷、持续且程序化生成的世界中求生:搜集已消亡文明的残余物资换取食物与装备,甚至寻找满油车辆撤离;同时要与丧尸、巨型昆虫、杀手机器人等强大怪物以及同样觊觎资源的其他幸存者战斗或逃避。仓库提供稳定版与实验版下载,README 中展示了 Ultica 图块包截图。

策略 SDL C# 高级
★ 13,511 Fork 4,726 未明确 更新 2026-11-09

推荐理由C++ 编写的回合制末日生存 Roguelike,程序化生成世界与稳定版/实验版下载齐全,是专题中体量最大的硬核代表。

像素地牢(Pixel Dungeon):Java 像素风传统 Roguelike 地牢游戏

像素地牢(Pixel Dungeon):Java 像素风传统 Roguelike 地牢游戏

Java 编写的传统 Roguelike 地牢游戏,采用像素美术风格与简洁界面。README 给出 Google Play 商店页、官网与开发者博客链接;从源码构建需搭配作者的 PD-classes 游戏库(github.com/watabou/PD-classes)。具体玩法细节、版本与授权情况待核验。

益智解谜 无明确引擎 JavaScript 初级
★ 23 Fork 16 GPL-3.0 更新 2026-07-14

推荐理由Java 像素风传统 Roguelike 地牢,玩法与界面简洁,适合作为入门阅读源码的样本;需搭配 PD-classes 构建。

Hauberk:Dart 编写的浏览器 ASCII 地牢 Roguelike

Hauberk:Dart 编写的浏览器 ASCII 地牢 Roguelike

Hauberk 是用 Dart 编写的网页 Roguelike 游戏,编译成 JavaScript 后在浏览器里运行;它采用 ASCII 字符画面,地牢关卡由程序化随机生成。本地运行需安装 Dart SDK,克隆仓库后执行 make serve 启动开发服务器,再打开 http://localhost:8080;开发服务器会自动把 Dart 源码编译成 JavaScript。仓库未提供在线试玩地址,因此实际内容与完成度需本地运行核验。

其他 Phaser JavaScript 初级
★ 50 Fork 25 未明确 更新 2026-07-20

推荐理由Dart 编写、编译为 JavaScript 在浏览器运行的 ASCII 地牢 Roguelike,展示 Web 端程序化地牢的完整技术路径。

Untrusted(元 JavaScript 编程冒险游戏)

Untrusted(元 JavaScript 编程冒险游戏)

由 Alex Nisnevich 与 Greg Shuflin 开发的元 JavaScript 冒险游戏。玩家在类似 roguelike 的场景与代码控制台之间切换:每关初始状态都无法通关,而且大部分 JavaScript 被锁定不可编辑,只能用有限的可编辑代码改写浏览器中正在运行的游戏逻辑,为 Dr. Eval 打开通往下一关的路径。使用 make 构建,本地运行需启动服务器加载 index.html。

动作游戏 Unity C# 中级
★ 42 Fork 22 未明确 更新 2026-01-08

推荐理由元 JavaScript 编程冒险,在 roguelike 场景与代码控制台间切换,适合作为「边玩边学编程」的差异化条目。

KeeperRL(C++ 开源游戏源码)

KeeperRL(C++ 开源游戏源码)

KeeperRL 的源代码仓库,主要使用 C++ 编写。README 给出了官方网站 keeperrl.com、Steam 商店页与 itch.io 页面作为项目入口,并说明编译方式:Windows 需参照官网教程;Linux/Mac 需准备 make、gcc-4.8.2 或 clang-3.5、git,以及 SDL2、SDL2_image、OpenAL、Vorbis、Theora 等依赖,OSX 还需 boost-system/thread/chrono,随后执行 make 并运行 ./keeper。具体玩法类型与功能以官方页面为准,本条目未做实测,待核验。

动作游戏 其他 JavaScript 中级
★ 15 Fork 4 GPL-2.0 更新 2026-07-14

推荐理由C++ 开源游戏源码,README 给出官网、Steam 与 itch.io 入口及多平台编译依赖,适合想研究完整商业级 Roguelike 工程的读者。

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

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

这是 Rogue Legacy 1 的源代码仓库,仅包含代码,且只对应 FNA 构建;素材与 contentproj 均未包含。使用 C# 编写,构建环境与 FNA 官方推荐一致:需递归克隆 FNA 与 fnalibs,执行 dotnet build RogueLegacy.sln,输出位于 RogueCastle/bin/x64/Debug/net40/;还需从自购游戏副本手动复制 Content 文件夹及对应平台原生库。代码采用特制的非商业用途许可,详见 LICENSE.md。

音乐节奏 自研引擎 C++ 高级
★ 655 Fork 170 未明确 更新 2026-11-03

推荐理由Rogue Legacy 1 的 C#/FNA 源码,仅含代码不含素材,适合有正版副本、想研究动作 Roguelike 架构的开发者。

《核子王座》开源重制版与安卓移植(Nuclear Throne Rebuilt,GameMaker)

《核子王座》开源重制版与安卓移植(Nuclear Throne Rebuilt,GameMaker)

基于《Nuclear Throne》Update #19 反编译源码重写的开源项目,并附免费 Android 移植版,主要用 GameMaker 引擎构建。仓库不含原游戏素材,需自备正版(Update 100 及以上)并用自带工具提取资源,且需安装 GameMaker 才能构建;实际完成度与可玩性待核验。

动作游戏 SDL C++ 中级
★ 43 Fork 21 GPL-3.0 更新 2026-10-05

推荐理由基于 Nuclear Throne Update #19 反编译源码重写的 GameMaker 项目并附 Android 移植,需自备正版素材,适合 GameMaker 技术向读者。

洞穴探险经典 HD(SpelunkyClassicHD)——Spelunky Classic 平台冒险改版

洞穴探险经典 HD(SpelunkyClassicHD)——Spelunky Classic 平台冒险改版

基于 Derek Yu《Spelunky Classic》源代码改写的 GameMaker Language 项目,源码出自 Humble Weekly Bundle: Play and Create with GameMaker(并非 1.1 原版)。相较原版,新增多操作系统构建、最高 21:9 画面比例、触摸输入、更好的手柄支持与翻译支持;另外还有触摸控件显隐、双语言快速切换、自定义配置目录等隐藏设置。Stars 与实机表现待核验。

动作游戏 自研引擎 C++ 高级
★ 48 Fork 8 未明确 更新 2026-11-03

推荐理由Spelunky Classic 的 GameMaker 改版,新增多平台构建、宽屏比例与手柄支持,是平台冒险类 Roguelike 的改版参考。

公路幸存者:死区(highway-survivors-dead-zone)——像素肉鸽打僵尸微信小游戏

公路幸存者:死区(highway-survivors-dead-zone)——像素肉鸽打僵尸微信小游戏

一款基于 JavaScript 的像素风肉鸽打僵尸微信小游戏,采用 ES5 纯代码渲染,不使用图片资源,画面由 Canvas 绘制。仓库标签涵盖 canvas、html5-game、pixel-art、roguelike、survivors 与 wechat-minigame,定位为微信小游戏形态的幸存者类玩法。注意:仓库提供的 README 摘录内容为 libRocket 界面库介绍,与项目描述不符,具体玩法细节与完成度待核验。

其他 无明确引擎 C++ 中级
★ 1,182 Fork 300 未明确 更新 2026-11-04

推荐理由纯 JavaScript 渲染、无图片资源的像素肉鸽打僵尸微信小游戏,含 5 张地图与在线 Demo,包体约 2.3 MB,适合小游戏开发者直接研究。

行囊守卫(吞噬守卫)微信小游戏 Cocos Creator 工程

行囊守卫(吞噬守卫)微信小游戏 Cocos Creator 工程

《吞噬守卫》(行囊守卫)微信小游戏的 Cocos Creator 3.x 工程仓库,使用 TypeScript 开发,主题标签包含 roguelike 与微信小游戏,并附有策划文档与上线资料。仓库 README 摘要内容实际为 OpenRTS 引擎介绍,与项目描述不符,具体玩法与功能待核验。

策略 自研引擎 Java 高级
★ 1,541 Fork 160 未明确 更新 2026-11-07

推荐理由Cocos Creator 3.8.6 + TypeScript 的竖屏自动战斗加背包构筑 roguelike 工程,含策划文档与上线资料,适合微信/抖音小游戏方向。

奶蛙割草(milky-frog)微信小游戏

奶蛙割草(milky-frog)微信小游戏

ychisbest/milky-frog 是一个以 JavaScript 编写的微信小游戏项目,仓库描述为「奶蛙割草微信小游戏」,从命名看属于割草类玩法。仓库未提供 topics,README 摘要内容实际指向另一款游戏 Thrive,与项目描述不一致,具体玩法、功能与完成度待核验。

策略 Godot C# 高级
★ 3,848 Fork 647 未明确 更新 2026-11-07

推荐理由Cocos Creator 3.8.8 的幸存者类竖屏割草小游戏,含微信小游戏构建流程、开放数据域与广告位配置,上架相关设计完整。

迷你浏览器游戏合集(mini-browser-games)

迷你浏览器游戏合集(mini-browser-games)

开源网页与 Windows 游戏合集,收录 106 款活跃的单文件 HTML5 游戏及 18 款历史归档,强调质量与特色优先。其中「星团大作战」1.0.0 支持单人、LAN 与自部署互联网好友联机,另有「回声禁区」测试版。仓库语言为 HTML,主题涵盖浏览器游戏、Canvas 游戏、休闲、教育、Electron、多人及离线游戏等。注意:给定 README 摘要内容与该项目不符,具体玩法与联机细节待核验。

其他 SDL C++ 高级
★ 17,626 Fork 2,162 MIT 更新 2026-11-07

推荐理由收录 106 款活跃单文件 HTML5 游戏的合集,可作为 Roguelike 之外的小游戏选型与快速试玩入口,MIT 许可。