체스는 오리지널 4X RPG로, 영토와 군대를 지휘하며 전 세계를 탐험하고 확장하고 적의 약점을 이용해 상대를 섬멸해야 하는 임무를 부여합니다.

브라우저에서 온라인 체스를 플레이하는 것도 간단하지만, 단말기에서 같은 방에 있는 상대와 2인 체스 게임을 하거나 SSH를 통해 상대가 전 세계 어디든, 또는 그 이상에 있을 수도 있습니다. 방법은 다음과 같습니다.

리눅스 터미널에 그래픽 체스판을 제공하는 갬빗

체스는 6세기 인도 굽타 제국으로 거슬러 올라가는 역사를 가진 역사상 가장 위대한 게임 중 하나입니다. 시간이 지남에 따라 규칙이 개선되었지만 체스는 접근성과 한 사람의 기술을 다른 사람과 겨루는 두뇌 싸움으로 인해 여전히 인기를 끌고 있습니다.

체스를 한 번도 해본 적이 없더라도 걱정하지 마세요. 휴대폰에서 체스를 쉽게 배울 수 있으니까요.

전통적으로 체스는 2인용 게임으로, 64개의 사각형으로 구성된 실제 보드와 16개씩의 두 군대를 사용하여 플레이합니다.

인터넷이 등장하기 전에는 같은 방에 있지 않은 사람과 체스를 두려면 각 플레이어가 자신의 체스 판을 가지고 있어야 하고 편지 전보, 전화 또는 신문에 실린 메시지를 통해 자신의 수를 전달해야 했습니다.

오늘날에는 모바일 앱을 사용하여 체스 게임에 즉시 참여하거나 웹 브라우저를 열고 전용 사이트의 다양한 온라인 체스 세션 중 하나에 참여할 수 있습니다.

하지만 모바일 앱은 비용이 많이 들 수 있으며, 모든 사람이 웹 브라우저나 그래픽 데스크톱이 있는 컴퓨터를 가지고 있는 것은 아닙니다.

갬빗을 사용하면 단말기에서 체스 게임을 만들어 옆에 앉은 사람과 함께 게임을 즐길 수 있습니다. 또는 SSH를 통해 게임을 제공하거나 게임에 참여할 수 있으므로 전 세계 누구와도 즉시 게임을 즐길 수 있습니다.

Linux에 갬빗 설치

갬빗은 Google의 Go 언어로 작성되었으므로 시작하기 전에 Linux 시스템에 Go가 설치되어 있는지 확인하세요.

배포판이 Snap을 지원하는 경우, 가장 쉽게 Go를 설치할 수 있는 방법은 다음과 같습니다:

 sudo snap install go --classic 

Go가 설치되어 있으면 다음과 함께 Gambit을 설치할 수 있습니다:

 go install github.com/maaslalani/gambit@latest 

이 명령은 ~/go/bin/gambit에 Gambit 바이너리를 설치합니다.

ln 명령으로 심볼릭 링크를 생성하여 모든 터미널 위치에서 바이너리에 액세스할 수 있도록 할 수 있습니다:

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

그런 다음 다음을 사용하여 Gambit을 시작할 수 있습니다:

 gambit 

또는 GitHub 저장소를 복제하여 Gambit을 설치할 수 있습니다:

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

그런 다음 cd 명령을 사용하여 새 디렉토리로 이동합니다:

 cd gambit 

마지막으로, 다음으로 Gambit을 시작합니다:

 go run ./ 

Snap 패키지를 사용하는 경우 다음과 같이 snap 명령으로 Gambit을 설치할 수 있습니다:

 sudo snap install gambit 

단말기에서 갬빗으로 체스를 두는 방법

여기까지 읽으셨다면 체스를 두는 방법의 기본은 알고 있다고 해도 무방할 것입니다.

이 글도 확인해 보세요:  젤다의 전설: 왕국의 눈물 에디션 닌텐도 스위치 OLED 예약 주문 방법

갬빗을 열자마자 게임이 시작되고, 체스 말이 흰색 또는 검은색 테두리로 표시된 체스 보드가 표시됩니다.

움직일 차례가 되면 말 한 개를 클릭합니다. 말이 이동할 수 있는 공간을 나타내는 색 점이 표시됩니다. 하나를 클릭하여 조각을 이동하세요.

또는 컴퓨터에 마우스가 없는 경우 키보드를 사용하여 이동하려는 조각이 있는 사각형을 입력한 다음 조각을 옮길 사각형을 입력할 수 있습니다.

이런 방식으로 체스를 플레이할 때 유일하게 불편한 점은 체스판의 사각형이 흑백이 아닌 모두 검은색이라는 점입니다. 이 때문에 말의 경로를 쉽게 시각화하기가 조금 어려울 수 있습니다.

같은 컴퓨터에서 상대방과 플레이하는 경우, Ctrl + F 키 조합을 눌러 보드를 뒤집어 상대방이 더 잘 볼 수 있도록 할 수 있습니다.

하지만 옆자리에 앉아있는 사람이라면 실제 체스 판을 펼쳐서 말들을 놓는 것이 훨씬 더 쉽고 만족도가 높을 것입니다. 갬빗의 진가는 원격 플레이어 플레이에서 발휘됩니다.

보안 셸(SSH)은 원격 장치에 안전하게 연결하는 데 사용되는 프로토콜로, 이를 사용하면 Gambit으로 체스 게임을 주최하고 다른 플레이어를 연결할 수 있습니다.

시작하기 전에 SSH 키를 생성해야 합니다. 문서에는 나와 있지 않지만, Gambit은 RSA 알고리즘으로 생성된 키를 거부합니다. 최소 키 크기가 256비트인 최신 ECDSA 알고리즘을 사용해야 Gambit으로 SSH를 통해 체스 게임을 호스팅할 수 있습니다.

호스트 머신에서 다음을 입력합니다:

 ssh-keygen -t ecdsa -b 256 

비밀번호 사용 여부를 선택한 다음 Enter 키를 누릅니다. 새 키 쌍은 “~/.ssh/” 디렉터리에서 찾을 수 있습니다.

다른 네트워크에서 상대와 플레이하는 경우 호스트는 라우터에서 포트 53531을 열고 호스트 컴퓨터의 IP 주소로 연결을 포워딩해야 합니다. 이를 위해서는 라우터의 포트 포워딩에 대한 기본적인 지식이 필요합니다.

갬빗 서버를 시작하려면 다음을 입력합니다:

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

갬빗은 포트 53531에서 서버를 시작하며, 플레이어는 다음 포트로 게임에 연결할 수 있습니다:

 ssh [email protected] -p 53531 -t room_name 

… 여기서 room_name은 처음 접속한 플레이어가 선택한 이름입니다.

이 글도 확인해 보세요:  Windows 터미널이 열리지 않는 문제를 해결하는 6가지 방법

호스트 컴퓨터로 돌아가면 기존 터미널 창에서 체스 판을 찾을 수 없습니다. 다른 창이나 탭을 열고 들어가세요:

 ssh your_username@localhost -p 53531 -t room_name 

이제 상대방과 게임을 플레이할 수 있습니다.

빠른 체스 게임을 위한 완벽한 앱

상대방을 알고 있고 정기적인 대국을 예약한 경우, Gambit을 사용하면 매우 쉽게 대국을 만들거나 연결할 수 있습니다.

친구가 체스를 두지 않거나 리눅스를 사용하지 않거나 친구가 없다면 대신 단말기에서 솔리테어를 플레이할 수 있습니다!

By 김민수

안드로이드, 서버 개발을 시작으로 여러 분야를 넘나들고 있는 풀스택(Full-stack) 개발자입니다. 오픈소스 기술과 혁신에 큰 관심을 가지고 있고, 보다 많은 사람이 기술을 통해 꿈꾸던 일을 실현하도록 돕기를 희망하고 있습니다.