>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Beveiliging
Go

Schaakmat in de Terminal — Ontmoet Gambit

899 sterren

Ooit al willen schaken maar geen zin om afgeleid te worden door een aparte app? Of heb je een snelle hersenpauze nodig tussen deployments zonder de terminal te verlaten? Dan is Gambit precies wat je zoekt.

Wat is Gambit?

Gambit is een minimalistische schaakimplementatie voor de commandoregel. Het project is geschreven in Go en draait in vrijwel elke terminal. Het hoogtepunt is de mogelijkheid om zowel lokaal als via het netwerk te spelen via een standaard SSH-verbinding.

Gambit: Speel schaken in je terminal

Waarom zou je het proberen?

1. Speel in twee klikken

Installatie duurt seconden:

go install github.com/maaslalani/gambit@latest

Of via Docker:

docker run -it ghcr.io/maaslalani/gambit

2. Volwaardig schaken in de terminal

Gambit ondersteunt:

  • Alle standaard schaakregels
  • Twee invoermethoden: coördinaten (e2-e4) of muis
  • Bord omdraaien (Ctrl+F)
Terminal schaken

3. Netwerkmodus via SSH

Wil je met een collega spelen? Kan niet eenvoudiger:

# Хост
$ gambit serve

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

Technische details

Het project is geschreven in Go met behulp van:

  • Bubble Tea voor TUI
  • Standard net library voor netwerkmodus

De architectuur is tot in de kleinste details doordacht ontworpen — er is zelfs muisondersteuning in de terminal en afhandeling van alle schaakregels.

Waar is het goed voor?

  • Om je hersenen op te warmen tussen code reviews
  • Als leerproject voor het bestuderen van Go en TUI
  • Als een onconventionele manier om een remote standup te doen
  • Voor een spontaan kantoortoernooi

Gambit is dat zeldzame geval waar nut ontmoet elegantie. Het project is perfect voor:

  • Ontwikkelaars die in de terminal leven
  • Schaakliefhebbers zonder tijd voor aparte apps
  • Mensen die game-implementatie in Go willen leren

Probeer het — het zou je favoriete manier kunnen worden om te schaken. Persoonlijk ben ik al de tel kwijtgeraakt van hoeveel lunchpauzes ongemerkt voorbijgingen terwijl ik een potje in de terminal speelde.

Gerelateerde projecten