首页 › games › 《HyperRogue》世界是弯的,死法是直的

《HyperRogue》世界是弯的,死法是直的

绝大多数 roguelike 拼的是内容量:更多怪物、更多装备、更多随机词条。GitHub 上有个仓库反着来——它几乎不加内容,只改了一件事:把游戏世界从平面换成了双曲面。就这一刀,让一个数学爱好者一个人写的游戏活了一十多年,Steam 上长卖不衰,还成了不少数学老师课堂上的教具。它就是 HyperRogue,作者 Zeno Rogue,一个人、一门 C++、一套让直觉全部失灵的几何规则。这一篇我们把它拆开看:一个“歪”的世界,凭什么让人一局接一局,又能给想变现的你什么可抄的思路。

仓库档案

一句话定位:一款在双曲几何平面上跑的回合制 roguelike,免费开源,商店付费买断,靠“世界本身是猎奇点”卖了十几年。

这游戏是什么

表面上它是最经典的 roguelike:回合制、走格子、一命死亡、死了重开。但你走的每一步都发生在双曲平面上——就是那种三角形内角和小于 180 度、过直线外一点能作出无数条平行线的几何世界。

具体到屏幕上:整个世界被投影成一个圆盘(庞加莱圆盘模型),你站在圆心附近,格子是正常的七边形、六边形;越往“远处”,格子被压缩得越小,最后挤在圆盘边缘——但那不是世界变小了,那是无限的世界被塞进了有限的屏幕。你在游戏里朝一个方向直走一万格,也永远走不回来,也永远走不到头。

玩法核心是一个漂亮的“贪婪循环”:

flowchart TD
    A[落地:程序化生成一片双曲地带] --> B[每回合:移动 / 战斗 / 捡宝]
    B --> C{捡了本地宝物?}
    C -- 是 --> D[仇恨上升:怪物刷新变多]
    C -- 否 --> B
    D --> E{继续贪,还是撤?}
    E -- 继续贪 --> F[宝物计数上涨<br>顺手解锁新地形]
    F --> G[新地形 = 新规则新怪物]
    G --> B
    E -- 撤离 --> H[安全结算,宝物入账]
    H --> B
    B --> I{死了?}
    I -- 是 --> J[一局结束<br>换新地图再来]
    J --> A

翻译成人话:宝物就是你自找的麻烦。每个地形有自己的特产宝物,你每捡一个,这片区域的怪物刷新率就涨一点;想要高分,就得主动把仇恨拉到自己承受力的边缘,再凭本事活着撤出去。死亡不结算,活着离开才算赚到——这套“贪心—撤离”的张力,就是它的“再来一局”按钮。

为什么上头

1. 把“变强”换成了“变贪”,难度旋钮握在玩家手里。 传统 roguelike 的压力来自固定难度曲线,HyperRogue 的压力来自你自己:捡第一件宝物时怪物稀稀拉拉,捡到第十件时满地都是追兵。爽点和痛点是同一个动作——多捡一件。这种“风险自己调、后果自己扛”的设计,让每一次贪心成功都比打 BOSS 更有成就感,因为它证明的是你的判断,不是你的运气。

2. 几何本身是永不过期的惊奇感。 平面游戏里练出的直觉在这里全部失灵:你以为在走直线,其实路线在慢慢漂移,因为七边形和六边形交替排列,每一步都在轻微“转弯”;你想包抄一个怪物,发现在双曲面上包围圈大得离谱,根本围不住;你想逃命,却发现这里的空间“长得快”,多绕两个弯,追兵就被甩在指数级膨胀的距离之外。这些不是策划堆出来的花样,是几何定理,永远不会玩腻,因为它本来就“是真的”。玩家甚至会专门发帖讨论“今天我又发现一个反直觉现象”——数学猎奇本身就是传播素材。

3. 几十种地形 = 几十套微型新游戏。 每种地形不只是换皮:有的地面会燃烧、有的要跟蟹群抢位、有的整体在旋转、有的必须借怪物的攻击力给自己开路。宝物集到一定数量还会解锁新地形,形成“总有一个没去过的地方”的收集钩子。旧地图玩腻的瞬间,新规则恰好递到手边——新鲜感的供给从不断档。

4. 回合制 + 一命,节奏却快得像动作游戏。 没有时间压力,但每一格都是决策:这步走出去有没有退路?周围五个细胞的怪下回合会合围到哪?死了就清零重来,一局十几分钟,死得干脆、开得也干脆。回合制负责让你思考,一命负责让思考值钱。

5. 里程碑反馈密集。 宝物计数、解锁列表、成就系统全是常量增长的进度条,每一次捡宝都在推进某个“还差一点就到手”的目标。离线没有压力、上线就有事做,典型的“低门槛高频次”多巴胺排程。

技术拆解

对想自己做游戏的人,HyperRogue 的代码比它的数学更值得看。

1. 庞加莱圆盘投影,渲染便宜得惊人。 把双曲平面映射到圆盘内:圆心附近一格很大,越靠边压缩越狠。落到工程上就是一套坐标换算加透视缩放,不需要 3D 引擎、不需要复杂着色,SDL 画多边形就够。你不需要懂数学证明,抄它“圆盘坐标↔屏幕坐标”的转换思路,就能让自己的小游戏瞬间有“几何猎奇”的卖相。

2. 按需生成,无限世界不卡。 世界无限,但引擎只计算和绘制玩家附近的细胞,走一步生成一步,远处永远只是“待生成”。这套局部懒加载的思路和开放世界游戏的 chunk 流送是同一个原理的极简版,几百行就能抄出一个“看起来无限”的地图。

3. 地形即配置表,内容扩展像填空。 每种地形在代码里基本是一张规则卡:解锁条件(本地宝物集到几个)、专属怪物、专属宝物、特殊规则钩子。想加一种新地形,就是新填一张卡再加几个绘制函数——这也是它能一个人维护几十种地形、持续更新十几年的根本原因。做内容驱动型游戏,先把内容做成数据,把引擎做成读表的机器,这条经验放在放置、卡牌、 roguelike 上全适用。

4. 巨型单文件的反面教材与正面教材。 HyperRogue 的源码曾以“一个巨大的 .cpp 文件”出名,几千个函数挤在一个文件里,后来才逐步拆成模块。它证明了两件事:独立开发者早期别过度设计,跑通比优雅重要;但也说明“以后再重构”的债,十多年都还不完。抄它的架构思想,别抄它的文件组织。

5. 一次编写,全端跑。 C++ 核心逻辑和渲染分离,桌面端、iOS、Android 共用同一套代码,这也是单人开发者能同时维护多平台商店版本的关键——没有这层分离,三个平台三次重写,一个人早垮了。

变现观察

HyperRogue 是“开源免费 + 商店付费买断”双轨打法的一个教科书样本。

它的源码在 GitHub 上完全开放(GPL 系协议),任何人都能自己编译一份白玩。但同一款游戏在 Steam、App Store、Google Play 上以付费买断形式出售,卖了十几年,至今还在长销。逻辑拆开看其实很朴素:

反过来,这个品类不适合广告变现:单局十几分钟、死亡清零,插广告会直接毁掉节奏。如果你想走网页广告流,要么把它拆成更小局的变体(见下面的灵感),要么学它在商店做买断。另外它的题材天然适合 B 站/小红书的“数学冷知识”内容渠道,这种自带传播点的游戏,营销成本趋近于零——这是它十几年长销的隐藏前提。

给我的灵感

点子一:把“贪婪循环”抽出来,做个 3 分钟小局的“摸宝撤离”游戏。 保留“宝物越多怪越多、活着撤离才结算”的核心循环,抛掉双曲几何和 roguelike 外壳:比如做成“工位摸鱼版”——在办公室地图里收集代码币,捡得越多,老板和 bug 怪刷得越猛,得走进电梯才算下班结算。一个房间、一种怪、一个撤离点就能跑,MVP 一到两周,纯网页实现。这种短局制天然适合挂激励视频广告(死亡复活看广告、开局选天赋看广告),是国内小游戏平台验证过无数次的模型。

点子二:双曲贪吃蛇/双曲扫雷,做“数学猎奇”传播款。 不用做完整 roguelike,只借圆盘投影做一个经典小游戏:在双曲面上的贪吃蛇(越吃空间越大,身体甩出指数级的弯),或者双曲扫雷(数字的含义全都变了)。工作量三五天,但“你在玩一个不可能存在的几何”就是天生的标题党素材,配合一条原理科普短视频投放,B 站、小红书、Twitter 都吃这套。变现走免费+打赏,目的不是直接赚钱,是给自己的开发者账号攒第一批种子用户。

点子三:抄它的“地形规则卡”框架,给你的游戏装上内容永动机。 不管你做的是放置、卡牌还是 roguelike,把“新内容”做成一张张配置表:入口条件、专属产出、专属干扰、特殊规则。上线后每周上新一张卡当运营钩子,玩家永远有“差一个宝物就解锁的新地图”。这套框架一次搭建,终身受用,是 HyperRogue 一个人更新十几年的真正底牌。

上手

结论

HyperRogue 证明了两件事:第一,上头不靠堆内容,靠一套自洽的核心循环——“贪婪换麻烦、活着才结算”这十个字,值得每个想做小游戏的人抄在显示器边上;第二,个人开发者的变现不一定要防着开源,代码白送、便利收费,开源社区是你的市场部,商店买断是你的收银台。一个人的 C++,一个歪的世界,卖了十几年——这大概就是“小而美”最硬核的样子。

1. 完成摘要(What was done)

2. 下一步计划(What's next)

3. 注意事项(If applicable)

[!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学通信知识星球海报-扫码加入