Repolode
palemoky

palemoky/fight-the-landlord

基于 Go 的斗地主游戏,支持联网对战、断线重连和智能机器人,发牌完全随机。

Star
654
Fork
76
未关闭 Issue
8
最近提交
20天前

这是什么?

这是一个用 Go 语言实现的斗地主游戏,采用服务端加客户端的结构,支持联网对战、断线重连和 AI 机器人。项目的出发点是针对部分商业斗地主应用通过控牌和匹配对手影响胜负的做法,主张公平。

每局发牌均为随机洗牌,匹配方式为随机或按房间匹配,不考虑胜率、段位或游戏时长。全部代码以 GPL-3.0 协议开源。机器人可选接入快手开源的基于深度强化学习的 DouZero 模型,作为独立的 Python 服务运行。

客户端为终端程序,可通过脚本安装,运行命令为 ddz。服务端支持 Docker Compose 部署,本地开发需要先启动 Redis。

核心功能

  • 01每局洗牌随机,没有控牌算法
  • 02支持联网对战和断线重连
  • 03内置机器人,可选接入 DouZero 深度强化学习模型
  • 04终端客户端,提供 macOS、Linux 和 Windows 的一键安装脚本
  • 05支持使用 Docker Compose 部署服务端

适用场景

  • 在终端中与朋友联网打斗地主
  • 用 Docker 为小团体搭建私有游戏服务器
  • 学习如何用 Go 实现牌类游戏服务端和机器人
  • 让机器人与基于 DouZero 的 AI 对手对战

快速上手

  1. 1

    在 macOS 或 Linux 上安装客户端

    按 README 中的官方说明安装
  2. 2

    运行客户端

    ddz

使用前须知

  • 服务端本地开发需要 Redis 和 Python 版 DouZero 机器人服务,部署有一定门槛。
  • Windows 10 用户需使用 Windows Terminal,否则默认控制台无法正确显示 emoji 图标。

标签

常见问题

fight-the-landlord 是什么?
基于 Go 的斗地主游戏,支持联网对战、断线重连和智能机器人,发牌完全随机。 这是一个用 Go 语言实现的斗地主游戏,采用服务端加客户端的结构,支持联网对战、断线重连和 AI 机器人。项目的出发点是针对部分商业斗地主应用通过控牌和匹配对手影响胜负的做法,主张公平。
fight-the-landlord 可以免费使用吗?用的什么许可证?
fight-the-landlord 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
fight-the-landlord 还在维护吗?
活跃维护中。fight-the-landlord 最近一次提交是在 2026年10月1日。
fight-the-landlord 适合用来做什么?
在终端中与朋友联网打斗地主 用 Docker 为小团体搭建私有游戏服务器 学习如何用 Go 实现牌类游戏服务端和机器人 让机器人与基于 DouZero 的 AI 对手对战
fight-the-landlord 怎么安装和运行?
在 macOS 或 Linux 上安装客户端 运行客户端: ddz
在哪里获取 fight-the-landlord?
源代码和安装说明在 GitHub 上:https://github.com/palemoky/fight-the-landlord

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目