Repolode
palemoky

palemoky/fight-the-landlord

Карточная игра «Бой с地主» на Go: онлайн-мультиплеер, переподключение, умные боты и полностью случайная раздача без алгоритмов управления картами.

Звёзды
654
Форки
76
Открытые issues
8
Последний коммит
20 дней назад

Что это?

Это карточная игра «Бой с地主» (Dou Dizhu), написанная на Go. В ней есть онлайн-мультиплеер с сервером и клиентом, переподключение после обрыва связи и боты с ИИ. Автор создал игру в ответ на карточные приложения, которые манипулируют раздачей и подбором игроков, чтобы сначала подталкивать новичков к победам, а затем — к поражениям.

В каждом раунде карты перемешиваются случайным образом, а игроки объединяются случайно или по комнатам — без учёта процента побед, ранга или времени игры. Весь код открыт под лицензией GPL-3.0. При желании боты могут использовать DouZero — модель глубокого обучения с подкреплением от Kuaishou, запущенную как отдельный сервис на Python.

Клиент работает в терминале: его можно установить с помощью скрипта для shell или PowerShell, а запускать командой ddz. Сервер разворачивается с помощью Docker Compose и использует Redis, который также требуется для локальной разработки.

Ключевые возможности

  • 01Случайное перемешивание при каждой раздаче без алгоритмов управления картами
  • 02Онлайн-мультиплеер с переподключением после обрыва связи
  • 03Боты с ИИ, которые при желании используют модель глубокого обучения с подкреплением DouZero
  • 04Клиент для терминала и скрипты установки одной командой для macOS, Linux и Windows
  • 05Развёртывание игрового сервера с помощью Docker Compose

Сценарии использования

  • Игра в Dou Dizhu с друзьями по сети через терминал
  • Развёртывание приватного игрового сервера для небольшой компании с помощью Docker
  • Изучение того, как устроены сервер карточной игры и боты на Go
  • Проверка бота в игре против соперника на базе DouZero

Быстрый старт

  1. 1

    Установите клиент на macOS или Linux

    Установите по официальной инструкции из README
  2. 2

    Запустите клиент

    ddz

Что важно знать

  • В README описаны настройка сервера с помощью Docker Compose и локальная разработка, для которой требуются Redis и сервис бота DouZero на Python.
  • Пользователям Windows 10 следует использовать Windows Terminal, поскольку стандартная консоль некорректно отображает значки эмодзи.

Темы

Частые вопросы

Что такое fight-the-landlord?
Карточная игра «Бой с地主» на Go: онлайн-мультиплеер, переподключение, умные боты и полностью случайная раздача без алгоритмов управления картами. Это карточная игра «Бой с地主» (Dou Dizhu), написанная на Go. В ней есть онлайн-мультиплеер с сервером и клиентом, переподключение после обрыва связи и боты с ИИ. Автор создал игру в ответ на карточные приложения, которые манипулируют раздачей и подбором игроков, чтобы сначала подталкивать новичков к победам, а затем — к поражениям.
fight-the-landlord можно использовать бесплатно? Какая у него лицензия?
fight-the-landlord распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
fight-the-landlord всё ещё поддерживается?
Активно поддерживается. Последний коммит в fight-the-landlord — 1 окт. 2026 г..
Для чего можно использовать fight-the-landlord?
Игра в Dou Dizhu с друзьями по сети через терминал Развёртывание приватного игрового сервера для небольшой компании с помощью Docker Изучение того, как устроены сервер карточной игры и боты на Go Проверка бота в игре против соперника на базе DouZero
Как установить fight-the-landlord?
Установите клиент на macOS или Linux Запустите клиент: ddz
Где скачать fight-the-landlord?
Исходный код и инструкции по установке — на GitHub: https://github.com/palemoky/fight-the-landlord

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Trivy — сканер безопасности с открытым исходным кодом, который выявляет уязвимости, ошибки конфигурации, секреты и данные SBOM в контейнерах, файловых системах, Git-репозиториях, образах VM и Kubernetes.

38,5 тыс.774GoApache-2.0Обновлён вчера