체스는 오리지널 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
단말기에서 갬빗으로 체스를 두는 방법
여기까지 읽으셨다면 체스를 두는 방법의 기본은 알고 있다고 해도 무방할 것입니다.
갬빗을 열자마자 게임이 시작되고, 체스 말이 흰색 또는 검은색 테두리로 표시된 체스 보드가 표시됩니다.
움직일 차례가 되면 말 한 개를 클릭합니다. 말이 이동할 수 있는 공간을 나타내는 색 점이 표시됩니다. 하나를 클릭하여 조각을 이동하세요.
또는 컴퓨터에 마우스가 없는 경우 키보드를 사용하여 이동하려는 조각이 있는 사각형을 입력한 다음 조각을 옮길 사각형을 입력할 수 있습니다.
이런 방식으로 체스를 플레이할 때 유일하게 불편한 점은 체스판의 사각형이 흑백이 아닌 모두 검은색이라는 점입니다. 이 때문에 말의 경로를 쉽게 시각화하기가 조금 어려울 수 있습니다.
같은 컴퓨터에서 상대방과 플레이하는 경우, 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은 처음 접속한 플레이어가 선택한 이름입니다.
호스트 컴퓨터로 돌아가면 기존 터미널 창에서 체스 판을 찾을 수 없습니다. 다른 창이나 탭을 열고 들어가세요:
ssh your_username@localhost -p 53531 -t room_name
이제 상대방과 게임을 플레이할 수 있습니다.
빠른 체스 게임을 위한 완벽한 앱
상대방을 알고 있고 정기적인 대국을 예약한 경우, Gambit을 사용하면 매우 쉽게 대국을 만들거나 연결할 수 있습니다.
친구가 체스를 두지 않거나 리눅스를 사용하지 않거나 친구가 없다면 대신 단말기에서 솔리테어를 플레이할 수 있습니다!