扑克机器人的工作原理
用通俗语言讲解机器人的流程:屏幕捕获、牌桌识别、决策查询与评估、拟人化的行动时间、本地日志记录。
机器人是一个每秒运行数次的循环:看牌桌、判断牌局状态、决策、行动、记录。每一步说明如下。
1. 捕获
机器人截取牌桌窗口的屏幕截图 – 俱乐部应用对应模拟器窗口,桌面端则对应扑克室自己的客户端。它不读取内存,也不拦截网络流量;它知道的一切都来自像素。
2. 识别
每个扑克室的校准配置文件告诉机器人牌面、筹码、底池和按钮出现的位置。牌面与模板匹配;数字通过 OCR 读取,并与上一状态对照检查合理性。如果识别置信度下降 – 出现动画、弹窗,或应用更新后布局改变 – 机器人会选择暂停而不是猜测。
3. 决策
翻前,机器人在以位置、有效筹码和先前行动为键的范围表中查询行动。翻后,常见局面同样是查表;其余局面交给一个快速评估器,它估算对手假定范围下的胜率,并在简化策略下选择期望值最高的选项。相同输入下决策是确定的,混合策略则加入带种子的随机因素。
4. 行动
选定的行动通过模拟输入在模拟器或客户端中执行,延迟从可配置的分布中抽取,以避免时间过于均匀。下注额会四舍五入到人类习惯使用的数值。
5. 记录
状态、决策、置信度和时间都会追加到本地日志。这是你在一次牌局后复盘的依据,也是出现异常时发给我们的材料。
这种设计意味着什么
屏幕读取让机器人独立于扑克室的内部实现,但对布局变化很敏感:一次应用更新可能让配置文件失效,直到我们发布新版本。这也意味着机器人可以被任何检测客户端自动化的手段发现。这一权衡在检测页面有讨论。
相关内容
扑克机器人功能(Beta 版本)
扑克机器人目前能做什么:源自求解器的翻前与翻后策略、多桌、时段限制、日志记录、手动接管,以及尚未完成的部分。
支持的扑克室与俱乐部应用
机器人在 Beta 中支持的扑克室和俱乐部应用:模拟器中的 PPPoker、PokerBros、ClubGG、Upoker、X-Poker,以及大型扑克室的状态。
系统要求:操作系统、模拟器、硬件
运行扑克机器人 Beta 需要什么:Windows 或 macOS、受支持的 Android 模拟器、适中的 CPU 和内存,以及稳定的网络连接。