Repolode
palemoky

palemoky/fight-the-landlord

Jogo de cartas Fight the Landlord em Go, com partidas online, reconexão, bots inteligentes e distribuição totalmente aleatória, sem algoritmos de manipulação das cartas.

Estrelas
654
Forks
76
Issues abertas
8
Último commit
há 20 dias

O que é?

Este projeto é um jogo de cartas Fight the Landlord (Dou Dizhu) escrito em Go. Ele permite partidas online em uma arquitetura de servidor e cliente, com reconexão após quedas e bots de IA. O autor o criou em resposta a aplicativos de jogos de cartas que manipulam as distribuições e o matchmaking para favorecer vitórias de jogadores novos no início e, depois, levá-los a perder.

O jogo embaralha as cartas aleatoriamente a cada rodada e forma partidas por pareamento aleatório ou por sala, sem levar em conta taxa de vitórias, classificação ou tempo de jogo. Todo o código é open source sob a licença GPL-3.0. Opcionalmente, os bots podem usar o DouZero, um modelo de aprendizado por reforço profundo da Kuaishou, executado como um serviço Python separado.

O cliente funciona no terminal, é instalado por um script de shell ou PowerShell e iniciado com o comando ddz. O servidor pode ser implantado com Docker Compose e usa Redis, necessário para o desenvolvimento local.

Recursos principais

  • 01Embaralhamento aleatório a cada distribuição, sem lógica de manipulação das cartas
  • 02Partidas online com reconexão após quedas
  • 03Bots de IA, com opção de usar o modelo de aprendizado por reforço profundo DouZero
  • 04Cliente de terminal com scripts de instalação de uma linha para macOS, Linux e Windows
  • 05Implantação do servidor do jogo com Docker Compose

Casos de uso

  • Jogar Dou Dizhu com amigos pela rede usando o terminal
  • Hospedar um servidor de jogo privado para um grupo pequeno com Docker
  • Estudar como criar um servidor de jogo de cartas e bots em Go
  • Testar um bot contra um oponente de IA baseado no DouZero

Início rápido

  1. 1

    Instale o cliente no macOS ou Linux

    Instale seguindo as instruções oficiais do README
  2. 2

    Execute o cliente

    ddz

Antes de usar

  • O README documenta a configuração do servidor com Docker Compose e o desenvolvimento local, que requer Redis e um serviço de bot DouZero em Python.
  • Usuários do Windows 10 devem usar o Windows Terminal, pois o console padrão não renderiza os ícones de emoji corretamente.

Tópicos

Perguntas frequentes

O que é fight-the-landlord?
Jogo de cartas Fight the Landlord em Go, com partidas online, reconexão, bots inteligentes e distribuição totalmente aleatória, sem algoritmos de manipulação das cartas. Este projeto é um jogo de cartas Fight the Landlord (Dou Dizhu) escrito em Go. Ele permite partidas online em uma arquitetura de servidor e cliente, com reconexão após quedas e bots de IA. O autor o criou em resposta a aplicativos de jogos de cartas que manipulam as distribuições e o matchmaking para favorecer vitórias de jogadores novos no início e, depois, levá-los a perder.
fight-the-landlord é gratuito? Qual é a licença?
fight-the-landlord é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
fight-the-landlord ainda é mantido?
Manutenção ativa. O último commit de fight-the-landlord foi em 1 de out. de 2026.
Para que posso usar fight-the-landlord?
Jogar Dou Dizhu com amigos pela rede usando o terminal Hospedar um servidor de jogo privado para um grupo pequeno com Docker Estudar como criar um servidor de jogo de cartas e bots em Go Testar um bot contra um oponente de IA baseado no DouZero
Como instalar fight-the-landlord?
Instale o cliente no macOS ou Linux Execute o cliente: ddz
Onde consigo fight-the-landlord?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/palemoky/fight-the-landlord

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados