Train je geest en geniet van een schaakspel in je Linux-terminal met Gambit, een schaakclient met ondersteuning voor multiplayer via SSH.
Chess is de originele 4X RPG, die je het bevel geeft over territorium en een leger, samen met een missie om verken en breid uit over de hele linie, exploiteer de zwakte van je vijand en roei vervolgens je vijand uit tegenstander.
Hoewel het eenvoudig is om online te schaken in een browser, kunt u ook een schaakspel voor twee spelers spelen in uw terminal, ofwel met een tegenstander in dezelfde kamer of via SSH, wat betekent dat je tegenstander overal ter wereld kan zijn - of voorbij. Hier is hoe.
Gambit geeft je een grafisch schaakbord in je Linux-terminal
Schaken is een van de beste spellen aller tijden, met een geschiedenis die teruggaat tot het 6e-eeuwse Gupta-rijk in India. Hoewel de regels in de loop van de tijd zijn verfijnd, is schaken populair gebleven vanwege de toegankelijkheid en de cerebrale uitdaging om de vaardigheden van de ene persoon tegen de andere op te nemen.
Maak je geen zorgen als je nog nooit eerder hebt geschaakt; je kunt gemakkelijk leer schaken op je telefoon.
Traditioneel is schaken een spel voor twee spelers, gespeeld met een fysiek bord met 64 velden en twee legers van 16 stukken.
Als je vóór de komst van internet wilde schaken met iemand die niet in dezelfde kamer was als jij, dan moest elke speler zouden hun eigen schaakbord moeten hebben en hun zetten moeten communiceren via een brieftelegram, telefoon of een bericht in de krant.
Tegenwoordig kunt u mobiele apps gebruiken om direct deel te nemen aan schaakpartijen, of u kunt een webbrowser openen en deelnemen aan een van de vele online schaaksessies op speciale sites.
Maar mobiele apps kunnen kostbaar zijn en niet iedereen heeft een computer met een webbrowser of zelfs maar een grafische desktop.
Met Gambit kunt u een schaakspel in uw terminal maken en spelen met de persoon die naast u zit. Je kunt ook serveren of deelnemen aan een game via SSH, wat betekent dat je direct tegen iedereen ter wereld kunt spelen.
Installeer Gambit op Linux
Gambit is geschreven in de Go-taal van Google, dus zorg ervoor dat voordat u begint je hebt Go geïnstalleerd op je Linux-systeem.
Als je distro Snap ondersteunt, is de eenvoudigste manier om Go te installeren met:
sudo snap install go --classic
Met Go geïnstalleerd, kunt u Gambit installeren met:
ga github.com/maaslalani/gambit@latest installeren
Met deze opdracht wordt het binaire bestand Gambit geïnstalleerd in ~/go/bin/gambiet.
U kunt het binaire bestand toegankelijk maken vanaf elke terminallocatie door een symbolische koppeling te maken met het ln-commando:
sudo ln -s ~/go/bin/gambit /usr/bin/gambit
Je kunt Gambit dan starten met:
gambiet
Als alternatief kunt u Gambit installeren door de GitHub-repository te klonen:
git kloon https://github.com/maaslalani/gambit
Gebruik dan het cd-commando om naar de nieuwe map te navigeren:
cd gok
Start Gambit ten slotte met:
ga rennen ./
Als je een fan bent van Snap-pakketten, kun je Gambit als volgt installeren met de opdracht snap:
sudo snap install gambit
Schaken in uw terminal met Gambit
Als je tot nu toe hebt gelezen, is het waarschijnlijk veilig om te zeggen dat je op zijn minst de basis van schaken kent.
Het spel begint zodra je Gambit opent en je ziet een schaakbord, compleet met afbeeldingen van de schaakstukken in wit of zwart met een witte omtrek.
Als het jouw beurt is om te bewegen, klik je op een stuk. Je ziet een gekleurde stip die de velden voorstelt waar je stuk naartoe kan gaan. Klik op een om je stuk te verplaatsen.
Als uw machine geen muis heeft, kunt u ook het toetsenbord gebruiken om het veld te typen waarop het stuk dat u wilt verplaatsen zich bevindt, en typt u vervolgens het veld waarnaar u het stuk wilt verplaatsen.
Het enige minpuntje dat we hebben met schaken op deze manier is dat de schaakbordvierkanten allemaal zwart zijn in plaats van zwart en wit. Dit kan het een beetje moeilijk maken om gemakkelijk paden voor je stukken te visualiseren.
Als je tegen een tegenstander op dezelfde computer speelt, kun je op de Ctrl+F toetscombinatie om het bord om te draaien om ze een beter zicht op de actie te geven.
Maar als je naast iemand zit, is het waarschijnlijk net zo gemakkelijk en iets bevredigender om een echt schaakbord uit te breken en de stukken neer te zetten. Het is in het spelen van externe spelers dat Gambit tot zijn recht komt.
Beveiligde Shell (SSH) is een protocol dat wordt gebruikt om veilig verbinding te maken met externe apparaten, en hiermee kun je een schaakspel hosten met Gambit en andere spelers er verbinding mee laten maken.
Voordat u begint, moet u een SSH-sleutel maken. Het staat niet in de documentatie, maar Gambit weigert sleutels die zijn gemaakt met het RSA-algoritme. U moet het nieuwere ECDSA-algoritme gebruiken met een minimale sleutelgrootte van 256 bits om een schaakpartij via SSH met Gambit te hosten.
Voer op de hostcomputer het volgende in:
ssh-keygen -t ecdsa -b 256
Kies of u een wachtwoord wilt gebruiken en klik vervolgens op Binnenkomen. U vindt uw nieuwe sleutelpaar in de "~/.ssh/" map.
Als je tegen een tegenstander op een ander netwerk speelt, moet de host poort 53531 op zijn router openen en verbindingen doorsturen naar het IP-adres van de hostmachine. Hiervoor is enige basiskennis vereist poort doorsturen op een router.
Voer het volgende in om de Gambit-server te starten:
./gambit serve --key ~/.ssh/id_ecdsa
Gambit start de server op poort 53531 en spelers kunnen verbinding maken met het spel met:
ssh [email protected] -p 53531 -t room_name
...waar Kamer naam is een naam gekozen door de eerste speler die meedoet.
Terug op de hostcomputer vindt u geen schaakbord in uw bestaande terminalvenster. Open een tweede venster of tabblad en voer in:
ssh uw_gebruikersnaam@localhost -p 53531 -t kamer_naam
Je kunt nu een spel spelen tegen je tegenstander.
Gambit is de perfecte app voor een snel schaakspel
Als je je tegenstander kent en regelmatig wedstrijden tegen hem plant, maakt Gambit het supergemakkelijk om een wedstrijd te maken of er verbinding mee te maken.
Als je vrienden niet schaken, geen Linux gebruiken, of als je gewoon geen vrienden hebt, kun je in plaats daarvan patience spelen in je terminal!