Шах и мат в терминале — знакомьтесь, Gambit

06 авг 2025

Репозиторий давно не обновлялся

Последнее обновление было 2 года назад.

906
38
11
2 года

Знакомо чувство, когда хочется сыграть партию в шахматы, но отвлекаться на отдельное приложение не хочется? Или нужно быстро размяться между деплоями, не покидая терминал? Тогда Gambit — именно то, что вы искали.

Что такое Gambit?

Gambit — это минималистичная реализация шахмат для командной строки. Проект написан на Go и работает практически в любом терминале. Главная фишка — возможность играть как локально, так и по сети через обычное SSH-соединение.

Gambit: Play chess in your terminal

Почему стоит попробовать?

1. Игра в два клика

Установка занимает секунды:

go install github.com/maaslalani/gambit@latest

Или через Docker:

docker run -it ghcr.io/maaslalani/gambit

2. Полноценные шахматы в терминале

Gambit поддерживает:

Реклама
  • Все стандартные правила шахмат
  • Два способа ввода: координатами (e2-e4) или мышью
  • Возможность перевернуть доску (Ctrl+F)
Terminal chess

3. Сетевой режим через SSH

Хотите сыграть с коллегой? Проще некуда:

# Хост
$ gambit serve

# Клиент
$ ssh user@host -p 22 -t chess-room

Технические детали

Проект написан на Go с использованием:

  • Bubble Tea для TUI
  • Стандартной библиотеки net для сетевого режима

Архитектура продумана до мелочей — даже есть поддержка мыши в терминале и обработка всех шахматных правил.

Где пригодится?

  • Для разминки мозга между код-ревью
  • Как учебный проект для изучения Go и TUI
  • В качестве нестандартного способа провести удалённый стендап
  • Для импровизированного турнира в офисе

Gambit — это тот редкий случай, когда утилитарность сочетается с элегантностью. Проект подойдёт:

  • Разработчикам, живущим в терминале
  • Любителям шахмат без времени на отдельные приложения
  • Тем, кто хочет изучить реализацию игр на Go

Попробуйте — возможно, это станет вашим любимым способом играть в шахматы. Лично я уже несколько раз замечал, как незаметно пролетает обеденный перерыв за партией в терминале.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.