Repolode
palemoky

palemoky/fight-the-landlord

온라인 멀티플레이, 재접속, 스마트 봇을 지원하며 카드 조작 알고리즘 없이 완전히 무작위로 패를 나누는 Go 기반 Fight the Landlord 게임입니다.

스타
654
포크
76
열린 이슈
8
마지막 커밋
20일 전

어떤 프로젝트인가요?

Go로 작성된 Fight the Landlord(Dou Dizhu) 카드 게임입니다. 서버와 클라이언트 구조로 온라인 멀티플레이를 지원하며, 연결이 끊긴 뒤 다시 접속할 수 있고 AI 봇도 제공합니다. 신규 플레이어가 초반에는 이기고 나중에는 지도록 패 분배와 매칭을 조작하는 카드 게임 앱에 대응해 제작되었습니다.

매 라운드 카드를 무작위로 섞으며, 승률·랭크·플레이 시간은 고려하지 않고 무작위 또는 방 기반으로 플레이어를 매칭합니다. 모든 코드는 GPL-3.0 라이선스로 공개되어 있습니다. 봇은 Kuaishou의 심층 강화 학습 모델인 DouZero를 선택적으로 사용할 수 있으며, 별도의 Python 서비스로 실행됩니다.

클라이언트는 터미널에서 실행하며, shell 또는 PowerShell 스크립트로 설치한 뒤 ddz 명령으로 시작합니다. 서버는 Docker Compose로 배포할 수 있으며, 로컬 개발에는 Redis가 필요합니다.

핵심 기능

  • 01매번 패를 나눌 때 카드를 무작위로 섞으며 카드 조작 로직을 사용하지 않음
  • 02연결이 끊긴 뒤 재접속할 수 있는 온라인 멀티플레이
  • 03DouZero 심층 강화 학습 모델을 선택적으로 적용할 수 있는 AI 봇
  • 04macOS, Linux, Windows용 한 줄 설치 스크립트를 제공하는 터미널 클라이언트
  • 05게임 서버의 Docker Compose 배포

활용 사례

  • 터미널에서 네트워크를 통해 친구들과 Dou Dizhu 플레이
  • Docker를 사용해 소규모 그룹을 위한 비공개 게임 서버 운영
  • Go로 카드 게임 서버와 봇을 구현하는 방법 학습
  • DouZero 기반 AI 상대를 상대로 봇 테스트

빠른 시작

  1. 1

    macOS 또는 Linux에 클라이언트를 설치하세요

    README의 공식 안내에 따라 설치
  2. 2

    클라이언트를 실행하세요

    ddz

사용 전 알아둘 점

  • README에는 Docker Compose를 사용한 서버 설정과 Redis 및 Python DouZero 봇 서비스가 필요한 로컬 개발 환경이 설명되어 있습니다.
  • Windows 10 사용자는 기본 콘솔에서 이모지 아이콘이 제대로 표시되지 않으므로 Windows Terminal을 사용해야 합니다.

토픽

자주 묻는 질문

fight-the-landlord은(는) 무엇인가요?
온라인 멀티플레이, 재접속, 스마트 봇을 지원하며 카드 조작 알고리즘 없이 완전히 무작위로 패를 나누는 Go 기반 Fight the Landlord 게임입니다. Go로 작성된 Fight the Landlord(Dou Dizhu) 카드 게임입니다. 서버와 클라이언트 구조로 온라인 멀티플레이를 지원하며, 연결이 끊긴 뒤 다시 접속할 수 있고 AI 봇도 제공합니다. 신규 플레이어가 초반에는 이기고 나중에는 지도록 패 분배와 매칭을 조작하는 카드 게임 앱에 대응해 제작되었습니다.
fight-the-landlord은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
fight-the-landlord은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
fight-the-landlord은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. fight-the-landlord의 마지막 커밋은 2026년 10월 1일입니다.
fight-the-landlord은(는) 어디에 사용할 수 있나요?
터미널에서 네트워크를 통해 친구들과 Dou Dizhu 플레이 Docker를 사용해 소규모 그룹을 위한 비공개 게임 서버 운영 Go로 카드 게임 서버와 봇을 구현하는 방법 학습 DouZero 기반 AI 상대를 상대로 봇 테스트
fight-the-landlord는 어떻게 설치하나요?
macOS 또는 Linux에 클라이언트를 설치하세요 클라이언트를 실행하세요: ddz
fight-the-landlord은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/palemoky/fight-the-landlord

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트