Szach i mat w terminalu — poznaj Gambit
Czy kiedykolwiek chciałeś zagrać w szachy, ale nie chciałeś rozpraszać się osobną aplikacją? Albo potrzebujesz szybkiej przerwy na odświeżenie umysłu między wdrożeniami, nie wychodząc z terminala? W takim razie Gambit jest dokładnie tym, czego szukasz.
Czym jest Gambit?
Gambit to minimalistyczna implementacja szachów dla linii poleceń. Projekt jest napisany w Go i działa w praktycznie każdym terminalu. Główną zaletą jest możliwość gry zarówno lokalnie, jak i przez sieć za pomocą standardowego połączenia SSH.
Dlaczego warto spróbować?
1. Zagraj w dwa kliknięcia
Instalacja zajmuje sekundy:
go install github.com/maaslalani/gambit@latest
Albo przez Docker:
docker run -it ghcr.io/maaslalani/gambit
2. Pełne szachy w terminalu
Gambit obsługuje:
- Wszystkie standardowe zasady szachów
- Dwie metody wprowadzania ruchów: współrzędne (e2-e4) lub mysz
- Opcję obrócenia planszy (Ctrl+F)
3. Tryb sieciowy przez SSH
Chcesz zagrać ze współpracownikiem? Nie może być prościej:
# Хост
$ gambit serve
# Клиент
$ ssh user@host -p 22 -t chess-room
Szczegóły techniczne
Projekt jest napisany w Go z użyciem:
- Bubble Tea do budowy TUI
- Standardowej biblioteki net do trybu sieciowego
Architektura jest przemyślana do najdrobniejszych szczegółów — jest nawet obsługa myszy w terminalu oraz wszystkich zasad szachowych.
Gdzie się przyda?
- Do rozgrzewki umysłu między przeglądami kodu
- Jako projekt do nauki Go i TUI
- Jako niekonwencjonalny sposób na zdalny standup
- Do spontanicznego turnieju w biurze
Gambit to ten rzadki przypadek, gdy użyteczność spotyka się z elegancją. Projekt jest idealny dla:
- Developerów, którzy żyją w terminalu
- Entuzjastów szachów, którzy nie mają czasu na osobne aplikacje
- Osób chcących nauczyć się implementacji gier w Go
Wypróbuj — może stać się twoim ulubionym sposobem na grę w szachy. Osobiście straciłem już rachubę, ile przerw na lunch umknęło niepostrzeżenie podczas gry w terminalu.
Powiązane projekty