首页 › games › 《Shattered Pixel Dungeon》同人白送,反把原版甩身后

前面几轮把盖楼、五子棋、扫雷、卡牌、数字、挂机、体素、重力解谜、贪吃蛇、密码表单各盘了一遍,九月中旬那轮还专门拆过 roguelike 品类的“生父”——watabou/pixel-dungeon。这一轮不写新玩法了,写那个生父“最有出息的孩子”:Shattered Pixel Dungeon。它不是新游戏,是原版的同人改版(fork),作者 Evan Debenham 当年只是个想给原版加点变化的玩家和 modder。十二年过去,戏剧性的一幕出现了:原版慢慢归于沉寂,这个“改版”反而成了品类里玩家量级最大的开源作品之一——而且它不接广告、不上内购、商店页白送,还活得比谁都久。对想搞副业的个人开发者,它回答了一个比“怎么做游戏”更值钱的问题:一个一分钱不收的开源游戏,靠什么养活开发者十几年?

仓库档案

项目 内容
仓库 00-Evan/Shattered-Pixel-Dungeon(后迁移至同名组织,旧链接自动跳转)
Star 数千星量级,居开源游戏仓库第一梯队(据仓库页面历史公开数据;本轮网络工具受限未能实时复核,以仓库当前显示为准)
语言 Java(渲染与多端基于 libGDX 体系,据仓库页面)
License GPL 系开源协议(据仓库页面历史公开信息)
作者 Evan Debenham(GitHub: 00-Evan),个人开发者;核心开发长期一人主导,社区贡献以翻译、测试、反馈为主
定位 回合制像素 Roguelike,Pixel Dungeon 的高完成度重铸版:爬层探索、永久死亡、随机生成
发布渠道 Google Play / App Store 免费,无广告、无内购;后登陆 Steam(免费,据商店页历史公开信息,未实时复核)
下载量 商店页历史公开数据显示累计下载在百万级以上
最近更新 以仓库当前页面为准;以周/双周为单位发小补丁、数月一次大版本,是其十余年来的固定节奏(据仓库发布记录)

这游戏是什么:同一座地牢,换了本账本

骨架和生父完全同源,一句话复习:随机生成的像素地牢,你往下爬二十多层,回合制、永久死亡、死了清零重头再来。原版那套“未鉴定药水当赌桌、饥饿条收贪心税”的机制原样继承——那部分在上一轮已经逐条拆过,这里不重复。Shattered 真正做的是往这套骨架上加了三层“现代肉鸽”结构:

一是职业系统。开局四职业(战士、法师、盗贼、女猎手),版本迭代中一路加到六个以上,每个职业有专属机制和子类分支——选职业就是选本局 build 的大方向。二是天赋系统。升级时给三选一的小强化,把“变强”从攒装备一件大事,切成每几分钟一次的小决策。三是每日/每周挑战。用日期做随机种子,全世界玩家今天进的是同一座地牢,配排行榜比深度、比胜率。

核心循环长这样:

flowchart TD
    A["开局选职业:本局build大方向当场定死"] --> B["进入随机生成的地牢层"]
    B --> C["探索:摸房间、捡装备药水、躲陷阱"]
    C --> D["遭遇战:回合制,你一步怪一步"]
    D --> E{"升级了吗?"}
    E -->|"是"| F["天赋三选一:立刻强化本局路线"]
    E -->|"否"| G{"状态扛得住吗?"}
    F --> G
    G -->|"扛得住"| H["继续贪:搜完这层再下楼"]
    G -->|"扛不住"| I["认怂:直奔楼梯口下潜"]
    H --> J{"每五层一道Boss闸门"}
    I --> J
    J -->|"过了"| K["区域+1:新调色板、新怪表、新掉落"]
    K --> B
    J -->|"没过"| L["死亡结算:层数/击杀/本局build回顾"]
    L --> M["下局换个职业、换条天赋线"]
    M --> A
    L -.-> N["每周挑战:全服同一随机种子"]
    N -.-> O["排行榜攀比:比谁下得深"]
    O -.-> M

和生父那张循环图对比,差别就两处:升级插了一次“三选一”的即时奖励,死亡后面接的不是干巴巴的重开,而是“换个职业再来”和“上排行榜试试”两个出口。骨架没动,钩子翻倍——这就是同人反超原版的全部秘密。

为什么上头:把“重开”从惩罚做成消费

1. 选职业三十秒,把重开的燃料从“复盘”换成“尝新”。原版死掉的玩家想的是“这局本来能赢”——重开动力来自不甘心,属于复盘型燃料,烧多了会累。Shattered 多给了第二种燃料:这局死了,“下局试试法师的子类”这个念头立刻顶上。重开不再只是还债,还是消费——玩家在六个职业、几十条天赋组合里永远有一张没刮开的彩票。同样的死亡,情绪出口从一条变三条,留存曲线的衰减速度自然不一样。

2. 天赋三选一,是给“变强”这件事做的分期付款。升级这个反馈点原本很贵:要攒经验、捡装备、熬到下一层才能兑现。天赋系统把它拆碎了——每次升级弹一张三选一的小牌,十秒钟做完一个决策,立刻能感觉到手里角色不一样了。前期每十分钟就有两三次“我变强了”的确定性反馈,哪怕这局最终还是会死,玩家也已经吃过好几顿小的,重开的沉没成本焦虑被大幅稀释。

3. 周更平衡补丁,把游戏做成了连载。这是 Shattered 最不游戏、也最商业的一层。它十几年如一日地发小补丁:某把武器重做、某个怪物削弱、某个道具加了新交互。对老玩家来说,每次更新日志都是一条“回去试试”的理由——内容更新的本质是给流失玩家发召回券。更妙的是更新日志本身写得很有人味,社区里追更、讨论、做视频的生态全被这个节奏喂着。单机游戏做出了连载感,这是大多数收费手游都没做到的事。

4. 每周种子挑战,单机长出了攀比场。日期当种子,全服同一座地牢,排行榜比深度——玩家之间第一次有了可比性:“你也玩 Shattered?这周你下到几层?”于是截图战报、互相拉踩、拉朋友入坑入局,传播从玩家自发行为变成了玩家之间的社交货币。一个零服务器成本的小系统,干了买量才能干的事。

5. 主界面的战绩页,喂养自恋。总局数、胜场、最深层数、击杀总数常驻主菜单。它不催你玩,只是安静地记着——但每个玩家都会多看一眼。进度感不只藏在存档里,还摆在脸上,这类“档案页自恋钩子”的实现成本几乎为零,却是留存面板上性价比最高的一行代码。

技术拆解:一场持续十年的渐进式重构

技术栈:Java 起家,代码底座直接继承自 Watabou 的原版工程;随着要做桌面端和 iOS,逐步把平台相关的输入、渲染、存储抽到 libGDX 后端上,一套代码跑 Android、Windows/macOS/Linux、iOS(据仓库页面与作者公开说明)。这个迁移过程本身就是个人开发者的最佳教材:先在一个平台上把玩法跑通,再渐进式抽平台层,而不是一上来就选“跨端框架”把自己陷进去。

源码里最值得抄的四样(工程细节以仓库为准,这里拆通用骨架):

可直接复用的组件清单:职业基类+注册表、天赋三选一表、种子挑战+排行榜、更新日志流水线(changelog 纪律)、社区翻译众包流程(仓库页面显示其翻译覆盖数十种语言,由社区协作维护)。这五样加上前一轮拆过的“房间+走廊生成器、回合制行动队列”,一个现代感的 mini roguelike 的地基就齐了——依然是一两周个人项目的量级。

变现观察:一分钱不收,钱从哪来

这个仓库的商业故事,是前面所有仓库的反面案例,也是最值得细看的一本账。

第一本:零收费模型的钱从哪来。Shattered 在所有渠道都免费、无广告、无内购(据商店页历史公开信息),开发资金靠 Patreon 等社区赞助——作者公开表示社区支持让这份开发得以长期持续(具体金额不引用,据其赞助页与公开说明)。逻辑拆开看很朴素:玩家在一个好游戏里省下的每一块钱,都会部分转化成对作者的“心理欠账”,赞助就是还这个账的通道。前提是三件事都做到位:游戏足够好(欠账成立)、作者足够透明(周更日志持续证明钱没白花)、通道足够顺手(赞助链接就放在仓库和官网门口)。这本质上是把“卖游戏”改成了“养创作者”,收入从一锤子买卖变成月费现金流。

第二本:同一品类,三种商业模式全跑通了。把这个 roguelike 家族摆在一起看特别有意思:原版 Pixel Dungeon 走“免费+付费双轨”收小钱;Shattered 走“全免费+赞助”收长钱;而同属开源界的 Dwarf Fortress 走了第三条路——白嫖近二十年攒下死忠口碑,2022 年底把带图形界面的版本搬上 Steam 买断售卖,发售后直接冲上 Steam 全球畅销榜前列(据公开报道)。三条路没有一条是烧钱买量,起点全都是“代码公开、口碑复利”。对个人开发者的启示就三段论:先开源攒信任(获客成本约等于零)→ 选一条匹配自己 temperament 的收费出口(广告/买断/赞助)→ 让社区替你做长尾运营。

一个提醒:零收费模式的收入天花板明显低于买断制,且极度依赖“人设+更新纪律”这两件非代码资产。它能跑通的前提是作者把周更坚持了十几年——这条路的门槛不在技术,在熬。

给我的灵感:三个可以直接抄的作业

点子一:多端换皮 mini 肉鸽,把天赋三选一搬进去(MVP:1-2 周)。 用 Godot 或 libGDX 一套代码出 Android+网页两端,一层地牢、三个职业、每职业三条天赋线,战斗直接用前一轮拆过的回合制行动队列。题材换成你熟的:科室值班 roguelike、跑长途货运 roguelike、开小店进货 roguelike。变现:itch.io 或网页游戏平台挂打赏+广告位,移动端插屏只放死亡重开间隙。差异化点就一个:每个职业的开局三十秒要能许诺一种完全不同的玩法——这是从 Shattered 学来的重开燃料设计。

点子二:把“周更”做成产品功能(MVP:任意小游戏+1 周追加开发)。 给你已有的任意小游戏加一条“每周改动”流水线:每周改一个数值或重做一个道具,自动生成一页更新公告,社群投票决定下周改谁。玩家从消费者变成连载读者,留存和口碑全靠这个节奏喂。变现直接对标本仓库:爱发电/Patreon 订阅制,“订阅者投票下个补丁改什么”就是最顺手的付费理由。这套系统不做游戏逻辑,只做公告页+投票+一个数值配置文件,工作量极小。

点子三:种子挑战外挂包,嫁接到任何单机(MVP:1-2 周)。 把“日期→随机种子→同一关卡”这套几十行的系统抽出来,做成你所有小游戏共用的模块:全服同局、成绩上报、死亡自动生成一张战报卡(死因/层数/用时/build),一键分享。社交攀比是所有单机游戏缺的那根筋,这个包就是补筋用的。变现:结算页原生广告位,或赛季制轻量通行证——注意别把广告插进局内,Shattered 十年零广告养出来的玩家口味,全网都一样。

上手

一句话收尾:生父证明了 roguelike 骨架能收钱,这个同人证明了不收钱反而能活得更久——两条路都摆在你面前,选哪条不重要,重要的是从今天开始攒你自己的那座地牢。

(数据说明:语言、玩法结构、发布渠道、更新节奏等来自仓库与商店页的历史公开信息;本轮调研环境网络工具受限,Star 数、License 细节、最新版本与商店页现行状态均未能实时复核,相关表述已标注来源与不确定性,动手前请以仓库与商店当前页面为准。)

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入