Repolode
palemoky

palemoky/fight-the-landlord

Juego de cartas Fight the Landlord hecho en Go, con multijugador en línea, reconexión, bots inteligentes y repartos totalmente aleatorios, sin algoritmos que controlen las cartas.

Estrellas
654
Forks
76
Issues abiertos
8
Último commit
hace 20 días

¿Qué es?

Este proyecto es un juego de cartas Fight the Landlord (Dou Dizhu) escrito en Go. Admite partidas multijugador en línea mediante una configuración de servidor y cliente, reconexión tras desconectarse y bots de IA. El autor lo creó como respuesta a aplicaciones de juegos de cartas que manipulan los repartos y el emparejamiento para favorecer que los jugadores nuevos ganen al principio y pierdan más adelante.

El juego baraja las cartas al azar en cada ronda y empareja a los jugadores de forma aleatoria o por sala, sin tener en cuenta el porcentaje de victorias, el rango ni el tiempo de juego. Todo el código es open source bajo la licencia GPL-3.0. Los bots pueden usar opcionalmente DouZero, un modelo de aprendizaje por refuerzo profundo de Kuaishou que se ejecuta como un servicio independiente en Python.

El cliente se ejecuta en una terminal, se instala mediante un script de shell o PowerShell y se inicia con el comando ddz. El servidor se puede implementar con Docker Compose y usa Redis, necesario para el desarrollo local.

Funciones clave

  • 01Barajado aleatorio en cada reparto, sin lógica de control de cartas
  • 02Multijugador en línea con reconexión tras desconectarse
  • 03Bots de IA, con la opción de usar el modelo de aprendizaje por refuerzo profundo DouZero
  • 04Cliente de terminal con scripts de instalación de una sola línea para macOS, Linux y Windows
  • 05Implementación del servidor del juego con Docker Compose

Casos de uso

  • Jugar Dou Dizhu con amigos en red desde la terminal
  • Alojar un servidor de juego privado para un grupo pequeño con Docker
  • Estudiar cómo crear un servidor de juego de cartas y bots en Go
  • Probar un bot contra un oponente de IA basado en DouZero

Inicio rápido

  1. 1
  2. 2

    Ejecuta el cliente

    ddz

Antes de usarlo

  • El README documenta cómo configurar el servidor con Docker Compose y cómo preparar el entorno de desarrollo local, que requiere Redis y un servicio de bot DouZero en Python.
  • Los usuarios de Windows 10 deben usar Windows Terminal, ya que la consola predeterminada no muestra correctamente los iconos emoji.

Temas

Preguntas frecuentes

¿Qué es fight-the-landlord?
Juego de cartas Fight the Landlord hecho en Go, con multijugador en línea, reconexión, bots inteligentes y repartos totalmente aleatorios, sin algoritmos que controlen las cartas. Este proyecto es un juego de cartas Fight the Landlord (Dou Dizhu) escrito en Go. Admite partidas multijugador en línea mediante una configuración de servidor y cliente, reconexión tras desconectarse y bots de IA. El autor lo creó como respuesta a aplicaciones de juegos de cartas que manipulan los repartos y el emparejamiento para favorecer que los jugadores nuevos ganen al principio y pierdan más adelante.
¿fight-the-landlord es gratuito? ¿Qué licencia tiene?
fight-the-landlord es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿fight-the-landlord sigue mantenido?
Mantenimiento activo. El último commit de fight-the-landlord fue el 1 oct 2026.
¿Para qué puedo usar fight-the-landlord?
Jugar Dou Dizhu con amigos en red desde la terminal Alojar un servidor de juego privado para un grupo pequeño con Docker Estudiar cómo crear un servidor de juego de cartas y bots en Go Probar un bot contra un oponente de IA basado en DouZero
¿Cómo se instala fight-the-landlord?
Instala el cliente en macOS o Linux Ejecuta el cliente: ddz
¿Dónde consigo fight-the-landlord?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/palemoky/fight-the-landlord

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados