轻量级的德州扑克对战服务器,主要面向德州扑克智能体的开发和评估。
德州扑克的简介与通用规则可以参考 这里。
基于德州扑克的通用规则,本项目对游戏规则作出了如下限制:
- 采用无限注规则,玩家的加注额不设上限
- 大盲注固定为 100 筹码,小盲注固定为 50 筹码
- 每一手开始时,玩家的筹码数被重置为 20000。
- 每一手结束后,庄家位顺时针移动一位
- 每一个阶段中,所有玩家一共可以进行最多 4 次加注,此后加注将不被允许
具体规则和示例可以参考 这里。
- python3
代码测试于 python 3.7 版本。
git clone https://github.com/RL-MLDM/poker.git
cd poker
python3 serve.py
服务器将运行于 127.0.0.1 (本地) 的 2333 端口。
暂可以在 serve.py 中修改服务器的地址与端口。
本项目与 OpenHoldem(已无法访问) 平台的通信协议兼容,通信协议的具体内容可以参考 这里。
可以从 这里 查看示例程序,运行前注意对服务器地址和端口的设罝,可以参考 这里。
如果你发现该项目在运行时出现了预期之外的行为,你可以提出Issue,Issue应包括以下内容:
- 可能运行出错的输入数据
- 程序的预期外行为
- 该输入数据下的预期行为
如果短时间内没有得到反馈,建议抄送 xuehongyan17@mails.ucas.ac.cn
本项目的规则实现参考了 中国科学院自动化研究所智能系统与工程研究中心 的 相关工作,并使用了部分代码。