Trénujte svoju myseľ a vychutnajte si šachovú hru vo svojom linuxovom termináli s Gambit, šachovým klientom s podporou hry pre viacerých hráčov cez SSH.

Šach je originálne 4X RPG – dáva vám velenie nad územím a armádou spolu s misiou preskúmajte a rozšírte sa, využite slabosť svojho nepriateľa a potom vyhubte svoju súpera.

Aj keď je jednoduché hrať online šach v prehliadači, vo svojom termináli si môžete zahrať aj šachovú hru pre dvoch hráčov, buď so súperom v rovnakej miestnosti alebo cez SSH, čo znamená, že váš súper môže byť kdekoľvek na svete – alebo mimo. Tu je návod.

Gambit vám dáva grafickú šachovnicu vo vašom Linuxovom termináli

Šach je jednou z najväčších hier všetkých čias, ktorej história siaha až do 6. storočia Guptovho impéria v Indii. Hoci sa pravidlá postupom času zdokonaľovali, šach zostal populárny vďaka svojej dostupnosti a mozgovej výzve postaviť schopnosti jednej osoby proti druhej.

Ak ste ešte nikdy nehrali šach, netrápte sa; môžete ľahko Naučte sa hrať šach na svojom telefóne.

Šach je tradične hrou pre dvoch hráčov, ktorá sa hrá na fyzickej doske so 64 políčkami a dvoma armádami po 16 figúrok.

Pred príchodom internetu, ak ste chceli hrať šach s niekým, kto nebol v rovnakej miestnosti ako vy, každý hráč museli by mať vlastnú šachovnicu a oznamovať svoje ťahy prostredníctvom listového telegramu, telefónu alebo správy v noviny.

Dnes môžete použiť mobilné aplikácie na okamžité pripojenie k šachovým hrám alebo otvoriť webový prehliadač a pripojiť sa k jednej z mnohých online šachových relácií na vyhradených stránkach.

Mobilné aplikácie však môžu byť nákladné a nie každý má počítač s webovým prehliadačom – alebo dokonca grafickú plochu.

S Gambit si môžete vytvoriť šachovú hru vo svojom termináli a hrať s osobou, ktorá sedí vedľa vás. Prípadne môžete hrať hru alebo sa k nej pripojiť cez SSH, čo znamená, že môžete okamžite hrať proti komukoľvek na svete.

Nainštalujte Gambit v systéme Linux

Gambit je napísaný v jazyku Google Go, takže skôr ako začnete, uistite sa máte nainštalovaný Go na vašom systéme Linux.

Ak vaša distribúcia podporuje Snap, najjednoduchší spôsob inštalácie Go je:

sudo snap install go --classic

S nainštalovaným Go môžete nainštalovať Gambit pomocou:

nainštalujte si github.com/maaslalani/gambit@latest

Tento príkaz nainštaluje binárny súbor Gambit do ~/go/bin/gambit.

Binárny súbor môžete sprístupniť z ľubovoľného miesta terminálu vytvorením symbolického odkazu pomocou príkazu ln:

sudo ln -s ~/go/bin/gambit /usr/bin/gambit

Potom môžete spustiť Gambit pomocou:

gambit

Prípadne môžete nainštalovať Gambit klonovaním jeho úložiska GitHub:

git klon https://github.com/maaslalani/gambit

Potom použite príkaz cd pre prechod do nového adresára:

cd gambit

Nakoniec začnite Gambit s:

bež behať./

Ak ste fanúšikom balíkov Snap, môžete si Gambit nainštalovať pomocou príkazu snap takto:

sudo snap install gambit

Ako hrať šach vo vašom termináli s Gambit

Ak ste sa dočítali až sem, pravdepodobne sa dá povedať, že viete aspoň základy toho, ako hrať šach.

Hra sa začne hneď, ako otvoríte Gambit, a uvidíte šachovnicu s vyobrazením šachových figúrok v bielej alebo čiernej farbe s bielym obrysom.

Keď ste na rade, aby ste sa pohli, kliknite na kúsok. Uvidíte farebnú bodku predstavujúcu priestory, do ktorých sa môže vaša figúrka pohybovať. Kliknutím na jeden presuniete svoju figúrku.

Prípadne, ak váš počítač nemá myš, môžete použiť klávesnicu na napísanie políčka, na ktorom je figúrka, ktorú chcete presunúť, a potom zadajte políčko, na ktoré chcete figúrku presunúť.

Jedinou menšou výčitkou, ktorú máme pri hraní šachu týmto spôsobom, je to, že všetky polia na šachovnici sú čierne, a nie čierne a biele. To môže trochu sťažiť jednoduchú vizualizáciu ciest pre vaše kúsky.

Ak hráte proti súperovi na rovnakom počítači, môžete stlačiť tlačidlo Ctrl + F klávesová kombinácia na prevrátenie dosky, aby mali lepší prehľad o akcii.

Ale ak sedíte vedľa niekoho, je pravdepodobne rovnako ľahké a o niečo uspokojivejšie rozbiť skutočnú šachovnicu a postaviť figúrky. Gambit si príde na svoje v hraní vzdialených hráčov.

Secure Shell (SSH) je protokol, ktorý sa používa na bezpečné pripojenie k vzdialeným zariadeniam, a pomocou neho môžete organizovať šachovú hru s Gambit a nechať ostatných hráčov, aby sa k nemu pripojili.

Skôr ako začnete, musíte si vytvoriť kľúč SSH. Nie je to v dokumentácii, ale Gambit odmietne kľúče vytvorené pomocou algoritmu RSA. Na usporiadanie šachovej hry cez SSH s Gambit budete musieť použiť novší algoritmus ECDSA s minimálnou veľkosťou kľúča 256 bitov.

Na hostiteľskom počítači zadajte:

ssh-keygen -t ecdsa -b 256

Vyberte, či chcete použiť heslo, a potom stlačte Zadajte. Svoj nový pár kľúčov nájdete v "~/.ssh/" adresár.

Ak hráte proti súperovi v inej sieti, hostiteľ bude musieť na svojom routeri otvoriť port 53531 a presmerovať pripojenia na IP adresu hostiteľského počítača. To si vyžaduje, aby ste mali nejaké základné znalosti presmerovanie portov na smerovači.

Ak chcete spustiť server Gambit, zadajte:

./gambit serve --key ~/.ssh/id_ecdsa

Gambit spustí server na porte 53531 a hráči sa môžu k hre pripojiť pomocou:

ssh [email protected] -p 53531 -t room_name

...kde room_name je meno vybrané prvým hráčom, ktorý sa pripojí.

Späť na hostiteľskom počítači nenájdete šachovnicu v existujúcom okne terminálu. Otvorte druhé okno alebo kartu a zadajte:

ssh your_username@localhost -p 53531 -t room_name

Teraz môžete hrať hru proti svojmu súperovi.

Gambit je perfektná aplikácia pre rýchlu šachovú hru

Ak poznáte svojho súpera a naplánujete si proti nemu pravidelné zápasy, Gambit vám veľmi uľahčuje vytvorenie alebo pripojenie k zápasu.

Ak vaši priatelia nehrajú šach, nepoužívajú Linux, alebo ak jednoducho nemáte žiadnych priateľov, môžete namiesto toho hrať solitaire vo svojom termináli!