<!-- title: 《HyperRogue》世界是弯的，死法是直的 -->
<!-- domain: games -->
<!-- repo: zenorogue/hyperrogue -->

# 《HyperRogue》世界是弯的，死法是直的

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

## 仓库档案

- **名称**：HyperRogue（仓库 zenorogue/hyperrogue）
- **作者**：Zeno Rogue，个人开发者，非团队、非公司项目
- **语言**：C++（渲染用 SDL/OpenGL 一系）
- **协议**：GPL 系开源协议（以仓库 LICENSE 为准）
- **平台**：Windows / macOS / Linux，另有 iOS、Android 移动版
- **更新状态**：长期维护，作者持续更新多年、仍在打磨新地形
- **数据说明**：本轮写作环境未开放联网，Star 数、精确更新时间请以仓库页面为准，文中不做编造

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

## 这游戏是什么

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

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

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

```mermaid
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 上以付费买断形式出售，卖了十几年，至今还在长销。逻辑拆开看其实很朴素：

- **开源是获客，不是让利。** GPL 单机游戏不存在“盗版损害”——代码公开反而让它在 GitHub、数学社区、roguelike 社区里常年有讨论度，等于零成本的持续买量。作者靠的不是防住白嫖党，而是把白嫖党变成自来水。
- **买断版卖的是便利和认同。** 商店版免去自己编译的门槛、覆盖移动端、自动更新——愿意付费的用户付的是“省事”和“支持作者继续更新”，这两样恰恰是开源仓库给不了的。
- **同类路径已反复跑通。** Mindustry 同样开源、Steam 上卖得很好；Unciv 免费开源靠赞助养着。差异点在于 HyperRogue 选了“买断”，因为它的卖相（几何猎奇）适合商店页一图流传播，且单机买断不需要运营成本，最适合一个人。

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

## 给我的灵感

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

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

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

## 上手

- 仓库：https://github.com/zenorogue/hyperrogue
- Steam / App Store / Google Play 搜索 HyperRogue（付费买断，价格以商店页为准）
- 官网与试玩入口见仓库主页链接（roguetemple.com，以仓库页面为准）

## 结论

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学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
