<!-- title: 《Secret Hitler》一间房十个人全在演 -->
<!-- domain: games -->
<!-- repo: cozuya/secret-hitler -->

你肯定在微信里玩过“谁是卧底”——一个人拿到不一样的词，全场靠聊把TA揪出来。这个玩法养活了多少线下聚会，不用我多说。但在地球另一端，有个叫 cozuya 的个人开发者干了一件更狠的事：把一款满身争议的线下桌游整个搬上网页，免费运营，代码全部开源。这个仓库就是 `cozuya/secret-hitler`，一个运行多年的联机社交推理游戏，配套站点 secrethitler.io 至今还在服务全球玩家（据仓库页面）。

## 仓库档案

| 项目 | 内容 |
|---|---|
| 仓库 | cozuya/secret-hitler |
| 作者 | cozuya（个人开发者，兼站点站长） |
| 语言 | JavaScript（Node.js 服务端 + React 前端，据仓库页面） |
| License / Star / 更新时间 | 本次调研环境未能联网核实，以仓库页面标注为准 |
| 在线试玩 | https://secrethitler.io （据仓库页面） |

## 这游戏是什么

一句话：5 到 10 人的房间制身份推理游戏——一半人抽到“自由派”想通过自由法案，一半人抽到“法西斯”（内含一个隐藏的希特勒）想把法西斯法案堆满，全程没人知道该信谁。

它不是凭空发明的新玩法。原版是 2016 年出的实体桌游 Secret Hitler，设计团队里有 Cards Against Humanity 的联合创始人 Max Temkin。有意思的是，官方很大方，把印刷版按 CC 协议（非商用）开放下载，等于鼓励你自己打印自己玩。cozuya 做的，就是把这套规则数字化成网页：开房、发牌、投票、立法、处决，全部自动化，还顺手把回放、战绩、赛季这些线下桌游做不到的东西补齐了。

每回合的循环长这样：

```mermaid
flowchart TD
    A[进房入座] --> B[抽身份牌]
    B --> C[总统轮转提名总理]
    C --> D[全员投票]
    D -->|通过| E[总统抽三弃一]
    E --> F[总理二选一立法]
    D -->|不通过| G[选举计数器加一]
    G -->|连续三次失败| H[翻顶牌强推立法]
    G -->|未达三次| C
    F --> I{法案轨道结算}
    H --> I
    I -->|解锁权力位| J[调查身份 / 指定总统 / 处决玩家]
    I -->|未解锁| C
    J --> K{胜负判定}
    K -->|五张自由法案 / 希特勒被处决| L[自由派胜]
    K -->|六张法西斯法案 / 希特勒当上总理| M[法西斯胜]
    L --> N[结算回放 + 身份重洗]
    M --> N
    N -->|再来一局| B
```

注意这个循环的密度：一轮 = 提名 + 辩论 + 投票 + 弃牌 + 立法，两三分钟走完，走两三步就可能触发一个“处决级”的大事件。节奏快，是它能一局接一局的底层原因。

## 为什么上头

把它的设计机制拆开看，每一条都能对应到你自己的游戏里：

**1. 身份每局重洗，输赢随时清零重开。** 这是“再来一局”钩子的发动机。上局你是骗翻全场的大骗子，这局可能开局就被 friends 处决——随机身份给了每一局独立的戏剧结构，玩家的沉没成本永远只有三分钟。

**2. 信息不对称被精确调校。** 5-6 人局里，法西斯互相认识；7 人以上，法西斯知道彼此，但谁都不知道希特勒是谁（据原版规则）。这个细节极其讲究：人少时希特勒需要保护，人多时他反而要独自演戏。信息差就是话题制造机——每局开场的第一句“我到底能信谁”，就是游戏自己生成的剧本。

**3. 发言环节让玩家互相供内容。** 立案要投票，投票要讨论，讨论就有谎话。游戏本体只提供流程，戏剧全由玩家现场生产。这类设计有个隐藏好处：内容成本为零，越热闹越留人。对比你做一个纯单机游戏，内容得自己一关一关卡。

**4. 法案轨道 = 可视化的进度感 + 延迟的随机奖励。** 五格自由轨道、六格法西斯轨道摆在台面上，距离胜利还有多远人人可见，紧张感随格子递增；而抽牌堆是洗混的，总统抽三弃一永远有“这一手是好牌是坏牌”的赌点。进度可见 + 结果不确定，这正是成熟休闲游戏的核心配方。

**5. 权力卡是节奏泵。** 法西斯法案推到特定格位，触发调查身份、指定下任总统、直接处决。处决是最狠的设计——处决对了（打死希特勒）平民赢，处决错了等于帮法西斯清人。一枪定生死的大决策埋在循环里，玩家不可能没有情绪。

**6. 回放系统把“上头”延伸到局外。** 每局结束有完整回放，谁的每一步、每一句话都记录在案。这带来了二次消费：复盘、转发、炫耀“看我怎么骗的”。你的游戏如果也能在局后给玩家一个“可以拿去给别人看的东西”，传播就有了抓手。

## 技术拆解

技术栈按仓库页面的信息：Node.js 做服务端，Socket.io 撑实时通信，前端 React。没有游戏引擎、没有物理、没有美术资源管线——这就是一个“状态机 + 消息广播”的工程，对想入局联机游戏的个人开发者来说，参考价值比星数大多了。

真正值得你抄的是这几块：

**回合相位状态机。** 整个游戏逻辑可以抽象成一串相位：`提名 → 投票 → 总统弃牌 → 总理立法 → 结算 → 下一相位`。每个相位规定了“轮到谁、能做什么、做完了去哪”。原仓库的实现里，这套相位推进是服务端权威的，客户端只发意图（“我投通过”），服务器算完广播结果——天然防作弊。你要做任何回合制联机（棋牌、桌游、文字游戏），骨架都是这一套。

**房间-座位-就绪流。** 公开房匹配、私房密码、观战位、房主踢人、开局倒计时。听起来琐碎，但联机游戏一半的体验问题出在这里。这个仓库把这些琐碎都趟过一遍。

**断线重连与 AFK 处理。** 玩家掉线重进，游戏状态不丢；挂机玩家自动踢出防止卡死全场。据仓库页面，这两块都是它实际运营中打磨出来的。十个人的房间，只要有一个卡死，九个人陪葬——不做托管机制的联机游戏上线第一天就会死在这。

**回放记录。** 每个玩家动作作为事件顺序落库，回放时按时间轴重演。实现成本不高（本质是动作日志），但对社交传播的杠杆极大。

MVP 拆法给你算一下：先不做赛季、不做战绩、不做观战，只做“6 人私房 + 固定剧本 + 聊天 + 投票 + 立法”，Socket.io 一个房间一个 channel，状态机一个文件写完——这是实打实一到两周的量级，一个人加几个周末就能立起来。之后再往回放、统计、赛季上叠。

## 变现观察

先说这个仓库本身：站点免费，据仓库页面有捐赠类支持入口。它属于典型的“作品集型”变现——代码开源、服务免费，作者赚的是影响力、履历和社区声望。这类变现真实存在，但不适合作为主策略。

真正跑通了的，是它周边的几个参照系：

- **Among Us（太空狼人杀）**：美国 InnerSloth，四个人的小团队，2018 年上线后沉寂两年，2020 年被主播带爆，靠皮肤、帽子、宠物内购赚得盆满钵满，全程没插一条广告。它证明了社交推理这个品类的爆发力和“皮肤内购”这个最适合派对的付费点——玩家愿意为“我在朋友面前长什么样”掏钱，不愿为“赢”掏钱（买胜负会毁掉这类游戏）。
- **鹅鸭杀（Goose Goose Duck）**：接住了太空狼人杀的余温，免费 + 内购，靠主播生态翻红。思路是跟随品类红利 + 主播传播。
- **Board Game Arena**：网页桌游平台，免费玩 + 高级会员订阅（快速匹配、私房、成就），2021 年被 Asmodee 收购。它验证了“桌游网页化 + 会员制私房功能”的商业模型。
- **国内小程序聚会游戏**：谁是卧底、你画我猜类 H5/小程序，靠激励视频广告变现，量大管饱，单价低但几乎零门槛。

对应的路径选择：网页 H5 走广告；微信小程序走激励视频 + 皮肤；Steam 走买断制（需要单机可玩内容足够）；itch.io 走随心付。如果只选一个起步，个人开发者的现实答案是小程序 + 激励视频——分发有生态、变现即刻见效。

## 给我的灵感

**点子一：把这套状态机换皮成“谁是卧底 H5”。** 骨架照搬（房间、投票、相位推进、断线托管），玩法换成国内玩家零学习成本的卧底局。工作量一到两周，变现走小程序激励视频（看广告复活一次发言权）+ 6 元个性皮肤。注意一个法律细节：游戏机制不受著作权保护，你抄规则合法，但 Secret Hitler 的名字和美术是非商用 CC 协议，商业版必须全套原创皮——这也是为什么我建议直接换题材而不是移植。

**点子二：单机 + AI 陪玩版，先验证留存。** 联机派对游戏最痛的是冷启动——开房间凑不齐人，玩家立刻流失。反过来做：六个 AI 机器人陪你玩一局推理局（AI 台词模板 + 简单行为策略就够，不需要大模型），零依赖、离线可玩、广告位随时可插。一周能出原型，用它测你的玩法是不是真的上头，再决定要不要投联机成本。

**点子三：UGC 剧本 + 赛季段位，做长线钩子。** 参照它回放和统计的思路往上叠：开放自定义角色能力牌（“记者：每晚可验一人身份”这种），让玩家造剧本、秀剧本；战绩和段位做成赛季制，制造回归理由。私房高级功能走订阅，这是 Board Game Arena 验证过的付费点。工作量两到三周起步，适合点子一跑通留存之后加。

一个必须写进立项文档的警告：这类游戏是“社交产品”，不是“游戏产品”。上线第一周没人陪你玩，是常态而不是失败。要么内置机器人填房（点子二顺便就做了），要么把裂变设计进核心流程（每局结束生成战报图，一键拉朋友进房）。先想清楚第一个人从哪来，再写第一行代码。

## 上手

- 仓库：https://github.com/cozuya/secret-hitler
- 在线玩：https://secrethitler.io （据仓库页面）

建议路线：先上站点打三局，亲身感受相位节奏和处决时刻的情绪峰值；然后拉代码看它的状态机怎么写；最后 fork 出来，把法案轨道换成你自己的题材跑通一局。桌游海洋里有几百套规则躺在 CC 协议和公有领域里等你数字化——这一个仓库给你的不是一款游戏，是一条流水线。

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