<!-- title: 《PokerTH》开源德州，跑了十八年 -->
<!-- domain: games -->
<!-- repo: pokerth/pokerth -->

棋牌，是休闲游戏圈公认的印钞品类——斗地主、捕鱼、德州，随便一个品类头部产品都是年流水以亿计的怪兽。但绝大多数开发者对棋牌是“又爱又怕”：爱它留存和付费双高，怕它的开发门槛——发牌随机性、多轮下注状态机、AI对手、断线重连、房间大厅，每一项都劝退新人。

## 一、仓库档案

先说清楚它的成色：这不是那种“教程级扑克Demo”，而是一个**真的有玩家在线上跑了十几年的完整产品**——有自己的官网、官方对战服务器、玩家社区和评分体系（据官网）。它对标的是商业德州客户端的核心骨架，只是剥掉了商业包装。

## 二、这游戏是什么

一句话：**标准无限注德州扑克（No-Limit Texas Hold'em），单机可打AI机器人，联网可进大厅开桌，还能坐在旁边观战真人牌局。**

玩法不赘述，值得说的是它的核心循环为什么在工程上如此优雅——每一个循环只有四个动作（弃牌/过牌/跟注/加注），但循环里塞满了决策：

```mermaid
flowchart TD
    A[开局: 交大小盲注入座] --> B[发2张底牌<br/>手握秘密]
    B --> C[翻牌前下注轮<br/>弃/过/跟/加/All-in]
    C --> D[系统翻3张公共牌]
    D --> E[转牌 + 河牌<br/>每条街一轮下注]
    E --> F[摊牌比牌力<br/>或有人全下吓退全场]
    F --> G[赢家通吃彩池<br/>筹码即时结算]
    G --> H{还有筹码吗}
    H -->|有| A
    H -->|没有| I[淘汰出局<br/>重开一桌]
    I --> A
```

注意这个循环里系统“反馈”的是什么：**不是分数，是筹码的实时增减**。每一局90秒内你都能看到自己的血条（筹码）发生一次剧烈跳动——这是德州扑克和所有休闲游戏最大的区别：**反馈的振幅极大，且不完全由技术决定**。

## 三、为什么上头

德州扑克被设计学者反复研究，它的成瘾性拆开看有五层，每一层都值得游戏开发者抄作业：

**1. 信息不对称制造的“秘密快感”。** 你拿到2张底牌的那一刻，你就是整张桌子上唯一知道这个信息的人。这种“我有一个秘密”的感觉是即时多巴胺——PokerTH里翻牌的动画和音效就是给这个瞬间加码的。

**2. 牌力渐显的“五幕剧节奏”。** 底牌→翻牌3张→转牌→河牌，玩家的牌力预期被分四次逐步修正。每一张公共牌都是一次小型开奖：可能让你从垃圾变坚果，也可能让你从必赢变垫底。**把一个结果拆成四次随机奖励释放**，这是所有开箱/抽卡游戏的祖师爷结构。

**3. 筹码即时结算的损失厌恶。** 赢一把的爽是加法，All-in被反超的痛是乘法。行为经济学里损失厌恶系数大约是2:1——这保证了玩家输了一把之后“再来一局”的动机强于赢了一把之后收手的动机。PokerTH的结算界面把筹码变动做得非常直给，就是这个原理。

**4. 上手30秒，精通一辈子。** 规则一句话讲完：两张底牌加五张公共牌凑最大七张。但下注顺序、底池赔率、位置优势、诈唬时机——策略天花板高到职业选手打一辈子。**低门槛+高天花板**是“再来一局”钩子的黄金配比，俄罗斯方块、2048、贪吃蛇全是这个结构。

**5. 观战与社交攀比。** PokerTH的观战模式是个常被低估的设计：你不玩也可以看别人打，看真人被All-in诈唬。牌局天然是内容——直播平台的棋牌区、德州的牌谱分享，都是把“看别人打”变成第二增长曲线。PokerTH还有玩家评分体系，输赢之外多了一条排位攀比轴（据官网介绍）。

**把这套循环搬到任何品类都成立**：把“底牌”换成“初始手卡”，把“公共牌”换成“每回合随机事件”，把“筹码”换成“血量/金币”——你会发现 Vampire Survivors、Balatro 全是这个骨架。

## 四、技术拆解

这是本次调研真正的干货。PokerTH把棋牌开发的四大劝退项全部开源了：

**1. 多轮下注状态机（最值得抄）。** 德州的难点不是牌力判定，而是“谁该行动”这个问题：盲注位、行动顺序、加注后重新轮转、All-in边池切分。PokerTH用一个清晰的回合状态机管理 Pre-Flop / Flop / Turn / River 四条街的流转，每个玩家动作是一次状态迁移事件。**这套状态机直接换个皮就是任何回合制棋牌的骨架**——斗地主的出牌轮转、UNO的行动流，结构同源。

**2. 客户端/服务器分离 + 公开协议。** PokerTH是标准的C/S架构：客户端负责表现，服务器负责发牌、验牌、结算这些**必须权威仲裁的逻辑**。消息序列化用的是 Protocol Buffers，传输层基于 Boost.Asio（据仓库源码依赖），整套协议是公开的——意味着你可以写自己的机器人接入官方服务器，也可以自建服务器开私房。**“权威服务器+公开协议”是所有棋牌/对战游戏防作弊的地基**，这里有一份跑了十几年的参考实现。

**3. 内置AI对手。** 单机模式打机器人，PokerTH的AI是典型的经典派：基于手牌强度评估+底池赔率的启发式下注模型，不是深度学习。**对个人开发者这恰恰是优点**——可解释、可调参、CPU开销忽略不计。你不需要AlphaGo，你需要的是一个“会让玩家觉得它偶尔会诈唬”的对手。

**4. 跨平台与断线处理。** Qt一套代码出Windows/macOS/Linux桌面版，另有Java写的Android移植版；联网对战天然要处理断线重连、掉线托管——这些脏活PokerTH都趟过坑，源码里的处理方式就是你的避坑地图。

**可直接复用的组件清单**：牌力判定与比较函数、四条街下注状态机、边池结算算法、房间/大厅/观战的消息协议、机器人决策框架。前三个加起来不到两千行核心代码，但自己从零想清楚要掉一大把头发。

## 五、变现观察

先泼冷水：**PokerTH本身没有任何变现**——纯开源、免费、社区捐赠模式。它的价值是“教材+底座”。

但棋牌品类的变现路径是被验证得最狠的，按风险从低到高排：

- **H5/小游戏广告（最推荐个人开发者）**：微信小游戏、抖音小游戏的棋牌类是流量主广告的黄金品类，插屏+激励视频（“看广告领筹码”“看广告破产救济”）是成熟套路。零内购也能跑正收益。
- **买断制变体（Balatro路径）**：2024年最大的独立游戏黑马Balatro，本质就是“德州扑克×Roguelike构筑”，独立开发者LocalThunk一人开发，公开报道上线一年销量超五百万份、横扫TGA独立游戏奖项。**这证明扑克底子+规则变形+买断制在Steam完全走得通。**
- **虚拟货币+外观（中等风险）**：筹码只能用游戏币或看广告获取，卖皮肤、牌桌、表情动作。Steam上的Prominence Poker就是这个模式：免费开玩+外观内购。
- **红线警告**：任何形式的真钱兑换、抽水房卡、代理推广，在国内都踩涉赌红线，个人开发者碰都不要碰。棋牌变现的天花板很高，但天花板下面埋着的是法律地板。

PokerTH给个人开发者的真正启示是：**棋牌的技术门槛被开源消解了，剩下比拼的是题材包装和买量能力**——这恰恰是小团队玩得起的牌。

## 六、给我的灵感

**点子1：极简H5德州，一周MVP。** 砍掉PokerTH的账号系统、大厅、观战，只留“1真人+3机器人，一局定输赢，破产看广告复活”。技术栈：前端Canvas或Cocos，牌力判定和下注状态机照抄PokerTH思路（甚至可以用它的协议定义反推）。变现：微信小游戏流量主插屏+激励视频。这是最短变现路径，核心工作量就是那台状态机。

**点子2：德州×Roguelike，Balatro的平替赛道（3-6周）。** Balatro证明了“扑克+规则变形”的上头倍增器，但它没做完所有纸牌玩法。试试**德州底池×Roguelike**：每通关一关获得一个被动道具（“红桃牌额外+5筹码”“每局第一次诈唬成功返双倍”），Boss局改规则（“本局同花不算牌”）。买断制上Steam/itch.io，定价5-10美元。核心资产还是PokerTH那套判定+状态机，外加一个道具Modifier系统。

**点子3：每日种子挑战，给任何棋牌加一层病毒钩子（1周）。** 全服玩家每天同一套发牌种子打同一局，比谁的决策赚得多，排行榜+一键分享牌局复盘链接。Wordle验证过的“全球同题”机制，棋牌版几乎没人做好。适合叠加在点子1上，用社交裂变替代买量，榜一奖励卖限定牌桌皮肤。

## 七、上手

- 仓库：https://github.com/pokerth/pokerth
- 官网（含各平台客户端下载）：https://www.pokerth.net
- 建议路径：先装桌面版打两局感受机器人节奏 → 再读源码里的回合状态机与牌力判定模块 → 最后决定是抄骨架做H5，还是站在它肩膀上做规则变体。

十八年CLU还没散场的开源扑克，本身就是最好的产品验证：**玩法对的东西，怎么换皮都能再赚一次。**

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