Шах и мат в терминале — знакомьтесь, Gambit
Репозиторий давно не обновлялся
Последнее обновление было 2 года назад.
Знакомо чувство, когда хочется сыграть партию в шахматы, но отвлекаться на отдельное приложение не хочется? Или нужно быстро размяться между деплоями, не покидая терминал? Тогда Gambit — именно то, что вы искали.
Что такое Gambit?
Gambit — это минималистичная реализация шахмат для командной строки. Проект написан на Go и работает практически в любом терминале. Главная фишка — возможность играть как локально, так и по сети через обычное SSH-соединение.
Почему стоит попробовать?
1. Игра в два клика
Установка занимает секунды:
go install github.com/maaslalani/gambit@latest
Или через Docker:
docker run -it ghcr.io/maaslalani/gambit
2. Полноценные шахматы в терминале
Gambit поддерживает:
- Все стандартные правила шахмат
- Два способа ввода: координатами (e2-e4) или мышью
- Возможность перевернуть доску (Ctrl+F)
3. Сетевой режим через SSH
Хотите сыграть с коллегой? Проще некуда:
# Хост
$ gambit serve
# Клиент
$ ssh user@host -p 22 -t chess-room
Технические детали
Проект написан на Go с использованием:
- Bubble Tea для TUI
- Стандартной библиотеки net для сетевого режима
Архитектура продумана до мелочей — даже есть поддержка мыши в терминале и обработка всех шахматных правил.
Где пригодится?
- Для разминки мозга между код-ревью
- Как учебный проект для изучения Go и TUI
- В качестве нестандартного способа провести удалённый стендап
- Для импровизированного турнира в офисе
Gambit — это тот редкий случай, когда утилитарность сочетается с элегантностью. Проект подойдёт:
- Разработчикам, живущим в терминале
- Любителям шахмат без времени на отдельные приложения
- Тем, кто хочет изучить реализацию игр на Go
Попробуйте — возможно, это станет вашим любимым способом играть в шахматы. Лично я уже несколько раз замечал, как незаметно пролетает обеденный перерыв за партией в терминале.
