<!-- title: 《Hanabi》看不见自己的牌，才最上头 -->
<!-- domain: games -->
<!-- repo: hanabi-live/hanabi-live -->

# 《Hanabi》看不见自己的牌，才最上头

桌游世界里有个怪胎：它拿下了德国年度桌游大奖，却是款**合作游戏**——五个人一队，没有对手。更怪的是，游戏里最神秘的信息，恰恰是你自己手里的牌：你看得见全场的牌，唯独看不见自己的。今天挖的 `hanabi-live/hanabi-live`，就是这款叫 Hanabi（花火）的合作卡牌的开源网络版——免费、无广告、上线多年不收一分钱，却被全球最硬核的玩家当成竞技场。对想做小游戏变现的开发者，它值钱的地方有两个：一套被反复验证的“限制沟通才上头”的机制，和一个 2026 年才成立的变现缺口——**AI 队友**。

## 仓库档案

- **名称**：Hanabi（花火），站点名 hanabi.live
- **仓库**：github.com/hanabi-live/hanabi-live
- **作者**：站点与仓库由资深玩家 Zamiel 主导开发，社区协作维护（据仓库页面）。这个人本身是这个游戏圈层的头部玩家——他主导的 Hyphen-ated 战队约定，是圈内流传最广的 Hanabi 战术手册之一，等于“最强玩家亲手把游戏搬上网”
- **语言**：服务端 Go，前端 TypeScript + React，数据库 PostgreSQL，实时对战走 WebSocket（据仓库页面）
- **出身**：项目早期用 Node.js 写服务端，后来整体重写成 Go，前端也迁移到 React + TypeScript（据作者公开的重构记录）
- **Star**：略——外部抓取不可用，请以仓库页面实时显示为准
- **License**：开源许可，具体条目以仓库 LICENSE 文件为准
- **状态**：长期维护，变体与功能持续增加（据仓库页面）
- **在线玩**：https://hanabi.live ——免费开桌，注册与游客都能玩（据站点页面）

## 这游戏是什么

一句话：**一款合作卡牌游戏——全队要把五种花色的数字从 1 排到 5，但每个人都看不见自己的手牌，只能看别人的；沟通被 8 枚线索币死死限住，失误 3 次全队暴毙。**

原版桌游 2010 年问世，设计师 Antoine Bauza——《七大奇迹》的作者。2013 年它拿下德国年度专家桌游奖（Kennerspiel des Jahres，据评奖公开记录），一个没有对抗、没有运气的纯信息游戏拿这种奖，当时整个桌游圈都在讨论。

牌堆一共 50 张：五种颜色，每种颜色里数字 1 有三张、2 到 4 各两张、5 一张。轮到你，只有三个动作：出牌、弃牌、或者花一枚线索币给队友报信息——而且报法被规则锁死，只能说“你这几张是红色”或“你这几张是 3”，不能说别的。弃牌能返还线索币，所以“说”和“扔”是一枚硬币的两面。2 到 5 人开桌，全队共享一个 25 分的满分成绩单。

玩家核心循环如下：

```mermaid
flowchart TD
    A["轮到你出手"] --> B["看别人的牌，盘点线索币和失误数"]
    B --> C{"还有线索币吗？"}
    C -->|"有"| D["花一枚：报某花色或某数字"]
    C -->|"见底"| E["只能出牌或弃牌"]
    D --> F["队友推理：我手里哪张被点名了"]
    E --> F
    F --> G{"这一手对不对？"}
    G -->|"接上进度"| H["进度+1，弃牌返还线索币"]
    G -->|"烧一次失误"| I["失误+1，三次用完全队暴毙"]
    H --> J{"25分打满或失误耗尽？"}
    I --> J
    J -->|"还没完"| A
    J -->|"终局"| K["看分数，开回放，找出哪句话错了"]
    K --> L["再来一局：换个变体或换个搭子"]
    L --> A
```

看左边那个小圈：给线索、队友推理、出牌验证，几秒钟转一圈，每一圈都在验证“我们俩想的是不是一回事”。这正是 Hanabi 上头的引擎——它把“猜心”做成了回合制。

## 为什么上头

**第一，信息不对称设计的教科书案例。** 你手里的牌是谜题，别人手里的牌是答案，每回合你都在这两个身份之间切换。传统卡牌游戏的乐趣是“算对手”，Hanabi 的乐趣是“被队友描述自己的手牌”——同一个牌堆，换了一个信息视角，就长出了全新的脑力体验。对开发者的启示：玩法创新不一定加内容，换信息的流向就行。

**第二，沟通被明码标价，说话变成资源管理。** 8 枚线索币就是 8 次发言额度，花一枚少一枚；想补回来，就得弃掉一张可能有用的牌。于是“说什么”是策略，“现在说还是憋着”也是策略，“用弃牌倒逼队友理解”还是策略。一条被限到极窄的沟通带宽，逼出了玩家之间海量的潜台词——这是“限制即深度”的又一个活例，和那些把技能栏塞满的游戏正好相反。

**第三，团灭即团赢，失败没有甩锅对象。** 分数全队共担，失误全队共扛，3 枚失误令牌用完，五个人一起死。没有对手背锅，输了的每一分都指向“我们哪里没对上频道”。这种结构把挫败感直接转化成了复盘欲：不是“队友太菜”，而是“我给的那句线索是不是害了他”。情绪被导向了下一局。

**第四，三选一的回合，反馈却层层递进。** 每回合只有三个动作，认知负荷极低；但你每给一条线索，队友的信息集立刻改变，他下一手出牌就是对你说法的验证——对，全桌默契+1；错，失误令牌翻倒一枚，全桌心一沉。慢思考、快反馈，这种节奏在卡牌里极其稀缺。

**第五，默契是可以积累的资产。** Hanabi 玩久了会长出一套“黑话”：什么位置的牌先别动、什么沉默代表什么，社区甚至把这些整理成了公开的战术约定。玩家的熟练度不只是操作，而是“我和这个圈子共享的暗号越来越多”——这是比收集要素更黏人的钩子：关系资产。你在别的游戏里攒装备，在这里攒默契。

**第六，回放驱动再来一局。** hanabi.live 把每一局的每一步都记进历史，终局能开回放逐手检视；分数按变体记胜率和平均分，等级统计明晃晃挂着。25 分是满分，拿 24 分的队伍会立刻开下一局——差的那一分不是遗憾，是钩子。长线留存就这么被回放系统和排行榜接住了。

## 技术拆解

这个仓库最值得抄的，不是某个算法，而是“把一个信息不对称的桌游搬到线上”遇到的全部真题和解法：

- **部分信息的实时同步，是所有牌类联机的核心题。** 每个客户端只能看见“他该看见的牌”，服务器必须按玩家逐个过滤状态再做 WebSocket 广播。这套“座位—手牌—回合”状态机加信息隔离层的写法，做任何棋牌、UNO、斗地主联机都绕不开，照着这个仓库学是最快路径。
- **变体系统是“规则即数据”的范本。** 原版只有 5 种花色，而站内玩法变体多到要翻下拉框——加彩虹花色、加黑色花色、改牌堆构成，全都靠配置文件定义新花色的颜色与特殊行为，核心引擎一行不重写。想给自己的卡牌游戏做“赛季玩法”“活动模式”，这套数据驱动变体的思路直接搬。
- **机器人接口是给 AI 预留的插槽。** 站内自带按约定行动的机器人陪打（据仓库页面），同时开放外部机器人接口，让社区训练的 AI 进桌对局。这不是炫技——Hanabi 因为“合作、不完美信息、约定推理”三件套，是学术界合作博弈 AI 的标准试验田，DeepMind、Meta 都发过以它为题的研究（据公开论文）。放到 2026 年，这个接口就是现成的“LLM 队友”插槽，后面变现一节细说。
- **统计与回放的数据结构值得偷师。** 每局从发牌到终局全量落库，回放能逐手检视，变体维度的胜率、平均分、等级统计自动聚合。它证明了：一个免费小站把数据层做扎实，社区自然会长出攻略、复盘、速通这些二次内容。
- **美术做减法做到极致。** 卡面就是色块加数字，零素材依赖，没有任何官方美术——这既是个人开发者的效率示范，也是它的法律安全线（下节细说）。
- **可直接搬走的四个件**：带信息隔离的房间状态机；配置化变体系统；机器人对战接口；逐手回放的数据结构。这四件凑齐，任何“有隐藏信息的合作或对抗卡牌”的底座就有了。

## 变现观察

**这个站点本身是一份“零变现”的活样本**：整站找不到广告位，没有付费墙，没有内购，多年靠社区和爱发电（据站点页面）。它像一座灯塔，照出的恰恰是周围的水域哪里有鱼：

1. **桌游数字化是成熟生意，但版权分两层。** 玩法规则本身在多数法域不受版权保护——受保护的是美术、名称等表达层和商业发行授权。hanabi.live 的做法极聪明：用色块数字的原创界面重做规则，不碰官方素材。而官方授权版走的是另一条路，Board Game Arena 等平台上的正版 Hanabi 长期在线运营（据平台公开目录）。个人开发者想把桌游搬上网，先把这两层分清楚：你复刻的是不受保护的机制，还是受保护的表达。
2. **合作类卡牌的单机化有真实市场。** 官方数字版验证了付费意愿，但它们普遍卡在同一件事上：单机体验枯燥，AI 队友只会按公式出牌。合作游戏的命是“默契”，公式 AI 给不了——这就是缺口。
3. **AI 队友是 2026 年才成立的卖点。** 这个仓库的机器人接口正好证明生态已经就位：把 LLM 接进队友位，让它用自然语言解释“我为什么给你这条线索”“我为什么敢打这张”，会说话、会讲道理、会记仇（记住你上局的误读）的队友，是官方版本给不了的体验。技术栈现成、接口现成、用户教育现成——话题性拉满的产品形态就在这。
4. **别学它免费，但学它克制。** 它证明了这类产品的成本结构极轻：色块美术、无物理引擎、一个 Go 二进制加一个数据库就能跑全球联机。个人开发者的账很好算：买断制单机版 + 广告解锁线索币 + 订阅解锁强模型队友，三层收入对应三类用户。

## 给我的灵感

**1. 单机版“花火”换皮：AI 队友卡牌，MVP 两到三周。** 50 张卡的规则集一周能写完，机器人先用社区约定式启发式兜底，LLM 只负责把队友的推理“说人话”——成本可控，体验跃升。题材直接换掉避开 IP：中医抓药（药柜是你的暗手牌，师兄只能报药性不能报名字）、深夜后厨配菜、航天舱维修接力。变现走移动端买断 + 看广告补线索币，合作玩法在小游戏平台是稀缺品类。

**2. 把“线索币经济”装进你手里已有的小游戏，一周工作量。** 任何带提示系统的游戏——猜词、找茬、解谜——都可以把“无限提示”改成 8 枚共享线索币加全队共担失败，瞬间从单人游戏变双人协作。合作结构天然带分享场景：组队邀请就是裂变入口。变现走微信/抖音小游戏的邀请回流 + 激励视频（看广告补一枚线索币，正好接住“就差一步”的心理）。

**3. AI 默契挑战赛：网页版每日一副固定牌局。** 固定随机种子，全球玩家同一天拿同一副牌，比谁和 AI 队友的默契分高；AI 队友每一步都解释推理，玩家可以给它“立规矩”（自定义约定），约定好不好用全服可见。这个形态吃的不是游戏性，是“AI 到底懂不懂我”的社交话题——成绩卡天然适合截图传播。MVP 三到四周，变现走页面广告 + 订阅解锁更强模型队友。三个点子共用同一个底座：部分信息状态机加配置化变体，第一个做完，后两个是换皮级迭代。

## 上手

- 仓库：https://github.com/hanabi-live/hanabi-live （重点读服务端的房间状态机与信息过滤、变体配置目录、机器人接口文档）
- 在线玩：https://hanabi.live （免费，游客可开桌）
- 建议动线：先拉朋友打一局 2 人局，专门感受“看不见自己的牌”是什么体验 → 输一局后开回放，看默契在哪一句断掉 → 读变体配置文件，体会“规则即数据” → 挑上面任一点子动手

一副 50 张的牌，看不见自己的那一半，反而撑起了全世界最上头的合作卡牌。它给想入局者的提醒朴素到近乎扫兴：上头从来不靠内容堆量，靠的是把玩家的信息、沟通和失败，一件一件设计到刚刚好的 scarcity 上。

> [!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)
