Тренирайте ума си и се насладете на игра на шах във вашия Linux терминал с Gambit, шах клиент с поддръжка за мултиплейър през SSH.
Chess е оригиналната 4X ролева игра, която ви дава командване на територия и армия, заедно с мисия за изследвайте и разширявайте полето, използвайте слабостта на врага си и след това унищожете своя опонент.
Въпреки че е лесно да играете онлайн шах в браузър, можете също така да организирате шахматна игра с двама играчи във вашия терминал, или с опонент в същата стая, или чрез SSH, което означава, че опонентът ви може да е навсякъде по света—или отвъд. Ето как.
Gambit ви дава графична шахматна дъска във вашия Linux терминал
Шахът е една от най-великите игри на всички времена, чиято история датира от империята на Гупта от 6-ти век в Индия. Въпреки че правилата са усъвършенствани с течение на времето, шахът остава популярен поради своята достъпност и церебралното предизвикателство да се противопоставят уменията на един човек срещу друг.
Ако никога преди не сте играли шах, не се притеснявайте; можете лесно научете се да играете шах на телефона си.
Традиционно шахът е игра за двама играчи, която се играе на физическа дъска с 64 квадрата и две армии от 16 фигури.
Преди появата на интернет, ако искате да играете шах с някой, който не е в същата стая като вас, всеки играч ще трябва да имат собствена шахматна дъска и да съобщават ходовете си чрез телеграма, телефон или съобщение в вестник.
Днес можете да използвате мобилни приложения, за да се присъедините незабавно към игри на шах или да отворите уеб браузър и да се присъедините към една от многото онлайн сесии по шах на специални сайтове.
Но мобилните приложения могат да бъдат скъпи и не всеки има компютър с уеб браузър или дори графичен десктоп.
С Gambit можете да създадете игра на шах във вашия терминал и да играете с човека, който седи до вас. Като алтернатива можете да сервирате или да се присъедините към игра през SSH, което означава, че можете да играете незабавно срещу всеки по света.
Инсталирайте Gambit на Linux
Gambit е написан на езика Go на Google, така че преди да започнете, уверете се, че имате инсталиран Go на вашата Linux система.
Ако вашата дистрибуция поддържа Snap, най-лесният начин да инсталирате Go е с:
sudo snap install go --classic
С инсталиран Go можете да инсталирате Gambit с:
отидете да инсталирате github.com/maaslalani/gambit@latest
Тази команда ще инсталира двоичния файл Gambit към ~/go/bin/gambit.
Можете да направите двоичния файл достъпен от всяко терминално местоположение, като създадете символна връзка с командата ln:
sudo ln -s ~/go/bin/gambit /usr/bin/gambit
След това можете да стартирате Gambit с:
гамбит
Като алтернатива можете да инсталирате Gambit, като клонирате неговото хранилище на GitHub:
git клонинг https://github.com/maaslalani/gambit
След това използвайте командата cd за навигация до новата директория:
cd гамбит
Накрая стартирайте Gambit с:
Бягай ./
Ако сте фен на пакетите Snap, можете да инсталирате Gambit с командата snap, както следва:
sudo snap install gambit
Как да играете шах във вашия терминал с Gambit
Ако сте прочели до тук, вероятно е безопасно да се каже, че знаете поне основите на това как да играете шах.
Играта започва веднага щом отворите Gambit и ще видите шахматна дъска, пълна с изображения на шахматните фигури в бяло или черно с бял контур.
Когато е ваш ред да се движите, щракнете върху фигура. Ще видите цветна точка, представляваща пространствата, в които вашето парче може да се премести. Кликнете върху един, за да преместите фигурата си.
Като алтернатива, ако машината ви няма мишка, можете да използвате клавиатурата, за да напишете квадрата, върху който е фигурата, която искате да преместите, след което да въведете квадрата, върху който искате да преместите фигурата.
Единствената малка забележка, която имаме при играта на шах по този начин, е, че квадратите на шахматната дъска са черни, а не черно-бели. Това може да затрудни лесното визуализиране на пътеки за вашите парчета.
Ако играете срещу опонент на същия компютър, можете да натиснете Ctrl + F клавишна комбинация, за да обърнете дъската наоколо, за да им дадете по-добър изглед на действието.
Но ако седите до някого, вероятно е също толкова лесно и малко по-удовлетворяващо да разчупите истинска шахматна дъска и да подредите фигурите. Gambit се проявява в играта на отдалечени играчи.
Защитена обвивка (SSH) е протокол, използван за сигурно свързване с отдалечени устройства и с него можете да хоствате игра на шах с Gambit и да накарате други играчи да се свързват с него.
Преди да започнете, ще трябва да създадете SSH ключ. Това не е в документацията, но Gambit ще отхвърли ключовете, създадени с алгоритъма RSA. Ще трябва да използвате по-новия алгоритъм ECDSA с минимален размер на ключа от 256 бита, за да хоствате игра на шах през SSH с Gambit.
На хост машината въведете:
ssh-keygen -t ecdsa -b 256
Изберете дали искате да използвате парола и след това натиснете Въведете. Можете да намерите новата си двойка ключове в "~/.ssh/" директория.
Ако играете срещу опонент в друга мрежа, хостът ще трябва да отвори порт 53531 на своя рутер и да препрати връзки към IP адреса на хост машината. Това изисква да имате някои основни познания за пренасочване на портове на рутер.
За да стартирате Gambit сървъра, въведете:
./gambit serve --key ~/.ssh/id_ecdsa
Gambit ще стартира сървъра на порт 53531 и играчите могат да се свържат с играта с:
ssh [email protected] -p 53531 -t room_name
...където име_на_стая е име, избрано от първия играч, който се присъедини.
Обратно на хост машината, няма да намерите шахматна дъска в съществуващия прозорец на терминала. Отворете втори прозорец или раздел, след което въведете:
ssh вашето_потребителско_име@localhost -p 53531 -t име_на_стая
Вече можете да играете игра срещу опонента си.
Gambit е идеалното приложение за бърза игра на шах
Ако познавате опонента си и планирате редовни мачове срещу него, Gambit прави супер лесно създаването или свързването с мач.
Ако вашите приятели не играят шах, не използват Linux или ако просто нямате приятели, вместо това можете да играете пасианс във вашия терминал!