# 체스 설명서

## 소개

### 체스 개요

체스는 2 인용 전략 보드 게임입니다. 그놈 체스는 2D/3D 체스 게임으로, 인간과 컴퓨터 플레이어 사이의 게임이 가능합니다. 그놈 체스는 컴퓨터 플레이어를 생성하기 위하여 타사의 체스 엔진을 검색합니다. 이 게임은 Robert Ancell에 의하여 개발되었으며, 현재는 gnome - games에 포함되어 있습니다.

그놈 체스는 Python에 기반하여 작성되었으며 체스 보드를 렌더링하는 데에 GTK +와 Cairo를 사용하고 있습니다. Python OpenGL과 GtkGLExt 라이브러리에서 OpenGL을 사용하여 3D 그래픽이 옵션으로 지원되고 있습니다. 최신 3D 프로그램과 같이 하드웨어 가속을 권장하지만 소프트웨어 가속으로도 작동합니다. GNOME Chess는 GNU Chess를 기본 체스 인공지능으로 사용합니다. 또한 GNOME Chess는 네트워크 모드에서 인터넷 대전이 가능합니다.

체스는 64 칸이 이루어진 격자 무늬 사각형 체스 보드에서 플레이됩니다. 플레이어는 서로 16 개의 말을 가집니다. 즉, 킹이 1 개, 퀸 1 개, 루크가 2 개, 나이트가 2 개, 비숍 2 개, 그리고 8 개의 폰으로 게임을 시작합니다. 한 플레이어는 흰 말을 다른 플레이어는 검은 말을 조작합니다. 그리고 흰 말을 가진 플레이어가 먼저 말을 움직일 수 있습니다. 말을 움직이는 번 플레이어는 말을 달리는 때 상대의 말을 먹어서 체스 보드에서 내보낼 수도 있습니다. 게임의 목적은 상대의 킹을 체크 메이트하는 것입니다. 체크 메이트는 킹이 직접 공격 (체크)되어 어디로 움직여도 공격에서 벗어날 수없는 상태입니다. 게임이 만들어진 이후 다양한 전략, 전술 이론이 고안되어 있습니다.

현재 게임의 형태는 15세기 후반에 남부 유럽에서 비슷한 게임이 생겨난 후 자리잡았으며, 더 오래된 게임은 아시아에서 기원합니다. 체스는 세계에서 가장 인기있는 보드 게임 중 하나입니다. 체스 경기의 전통은 16세기부터 시작되었습니다. 1886 년 Wilhelm Steinitz가 첫 번째로 공식 세계 챔피언 타이틀을 획득했습니다. 현재 Vladimir Kramnik가 14대 세계 챔피언입니다. 또한 2년마다 개최되는 체스 올림피아드라는 국제 행사도 있습니다. 20세기부터 국제 체스 연맹 (World Chess Federation)과 국제 통신 체스 연맹 (International Correspondence Chess Federation)라는 두 개의 세계적인 조직이 설립되어 체스 경기와 국제 타이틀을 감독하고 있습니다.

초기의 컴퓨터 과학자의 목표 중 하나는, 체스 놀이 시스템을 만드는 것이었습니다. 현재 체스는 최근 체스 프로그램의 압도적인 능력에 깊은 영향을 받고 있습니다. 1997 년 세계 챔피언 Garry Kasparov와 IBM의 Deep Blue 체스 프로그램의 대전은 컴퓨터가 뛰어난 인간 플레이어를 이길 수 있음을 입증했습니다.

GNOME Chess를 실행하려면 메인 메뉴의 게임 서브 메뉴에서 체스를 선택하거나 명령 라인 `glchess`를 입력합니다.

## 그놈 체스 플레이하기

### 메인 게임 창

그놈 체스를 시작하면 다음과 같은 기본 게임 창이 표시됩니다. 게임은 마우스로 말을 움직여 플레이합니다. 플레이어는 서로 바둑판의 적절한 색상의 한 위치에서 다른 적절한 위치로 말을 이동시킵니다. 메인 게임 창은 3 개의 주요 부분으로 이루어져 있습니다: 상단의 메뉴 및 도구 모음에서 대부분의 작업을 수행할 수 있습니다. 화면의 중앙에는 체스 보드가 위치하고 있으며, 마우스를 이용하여 체스 말을 움직일 수 있습니다. 마지막으로 하단의 게임 기록 패널에는 게임 기록 정보와 남은 시간, 그리고 이전 혹은 다음 움직임을 보여주는 단추가 있습니다.

#### 그놈 체스의 메인 윈도우

그놈 체스의 메인 윈도우입니다.

### 새로운 게임 시작하기

새로운 게임을 시작하려면 툴바에서 새 게임 단추를 눌러주세요.

### 메뉴

메인 윈도우 상단의 메뉴 표시줄에 다음과 같은 메뉴가 있습니다 :

게임

- 메뉴에는 다음 항목들이 들어 있습니다:

  - Ctrl+N 새 게임 을 눌러 새Chess게임을 시작합니다.

  - Ctrl+O 열기 이전에 저장했던 게임을 불러옵니다.

  - Ctrl+S 저장 현재 체스 게임을 저장합니다.

  - Save AS 현제 체스 게임을 새로운 파일 이름으로 저장합니다.

  - Ctrl+L 네트워크 플레이 GGZ Gaming Zone을 이용하여 네트워크 멀티플레이어 게임을 시작합니다.

  - 포기는 패배를 인정합니다. 따라서 상대방이 해당 게임을 승리하게 됩니다.

  - 무승부 요청 무승부 요청이 받아들여지면 어느 한 쪽의 승리 없이 게임이 종료됩니다.

  - Ctrl+Q 종료 게임을 종료합니다.

보기

- 메뉴에는 다음 항목들이 들어 있습니다:

  - F11 전체 화면 게임 창을 전체 화면으로 표시합니다.

  - 3D 체스 모드로 OpenGL을 활용한 3차원 그래픽 표시가 가능합니다. 이것은 Python OpenGL과 Python GTKGLExt가 설치되어 있어야 하며, 3D 그래픽 카드가 제대로 설정되어 있어야 합니다. 만약 문제가 있는 경우 시스템 관리자에게 문의하십시오, 2D 모드에서는 항상 체스 게임이 가능합니다.

  - 로그 보기는 그놈 체스와 사용중인 체스 AI 엔진의 디버깅 로그를 표시합니다.

설정

- 메뉴에는 다음 항목들이 들어 있습니다:

  - 설정은 설정을 편집할 수 있는 창을 엽니다.

도움말

- 메뉴에는 다음 항목들이 들어 있습니다:

  - F1 목차 이 설명서를 표시합니다.

    정보는 제작자의 이름이나 게임 버전과 같은 그놈 체스의 기본적인 정보를 표시하는 정보 대화상자를 띄웁니다.

## 체스 규칙

### 체스의 규칙

체스는 8행 (랭크로 불리며 1에서 8까지의 숫자로 표시됩니다) 8열 (파일이라고 하며 a에서 h 까지의 문자로 표시됩니다)의 사각형 보드에서 진행됩니다. 64개의 사각형은 흑백 격자 모양으로 배치되어 있으며, 각각 "흰색 칸", "검은색 칸"이라고합니다. 체스 보드는 흰색 칸이 두 플레이어의 오른 손 가까이 오도록 배치하고, 말은 그림과 같이 서로의 퀸이 위치한 칸의 색과 동일한 위치에 배치합니다.

각각의 플레이어는 16 개의 말을 가지고 게임을 시작하며, 각 플레이어의 말은 1 개의 킹, 1 개의 퀸, 2 개의 루크, 2 개의 비숍, 2 개의 나이트, 그리고 8 개의 폰으로 구성됩니다. 흰색 플레이어는 흰색의 말을 움직이며, 검정색 플레이어는 검정색 말을 움직입니다. 흰색 플레이어가 항상 먼저 말을 이동합니다. 색상의 선택은 해당 토너먼트의 디렉터 또는 우호적인 합의에 따라 결정됩니다. 플레이어는 한 번에 하나의 말을 교대로 이동합니다 (한 번에 2 개의 말을 움직이는 캐슬링의 경우는 예외입니다). 말은 비어있는 칸, 또는 적의 말이 있는 칸으로 이동시킬 수 있으며, 적의 말을 먹어서 게임에서 제거할 수 있습니다. (참고) 한 가지 예외는 모든 말은 적의 말이 있는 칸으로 말을 이동시켜서 적의 말을 먹을 수 있다는 것입니다.

#### 킹

하나 (또는 둘)의 상대편 말이 킹을 공격하는 경우 플레이어는 체크라고 말합니다. 체크된 경우 킹을 공격범위에서 벗어나게 하는 이동만이 허용됩니다. 킹이 체크되어 있는 경우 플레이어는 킹을 체크에서 벗어나게 하는 이외의 수를 둘 수 없습니다. 게임의 목적은 상대편을 체크 메이트 하는 것으로, 체크 메이트는 적의 킹을 체크하여 공격으로부터의 탈출법이 없는 상태입니다.

킹은 가로, 세로 또는 대각선으로 한 칸만을 움직일 수 있습니다. 게임에서 단 한 번, 캐슬링은 특별한 방법으로 서로의 킹을 2 칸 이동할 수 있습니다. 캐슬링은 킹이 루크를 향해 2칸 이동 후에 룩이 킹의 원래 위치로 이동하는 것입니다. 캐슬링은 다음 조건이 충족되면 할 수 있습니다 :

- 캐슬링 전에 킹과 루크를 모두 움직이지 않았어야 합니다.

- 킹과 루크의 사이에 말이 없어야 합니다.

- 킹은 체크메이트된 상태로 있을 수 없으며, 상대편의 말이 공격할 수 있는 칸으로 움직일 수 없습니다. 킹이 체크메이트 될 수 있는 곳으로 이동한다면 캐슬링은 성립하지 않습니다.

- 킹과 루크가 같은 계급이어야 한다 (퀸으로 승격된 폰을 캐슬링하지 않도록).

#### 루크

루크는 수직 또는 수평 방향의 빈 칸에 임의의 수만큼 이동할 수 있습니다 (킹의 캐슬링의 특별한 움직임에도 관련하고 있습니다).

#### 비숍

비숍은 대각선 방향의 빈 칸에 원하는 만큼 움직일 수 있습니다. 비숍이 움직일 수 있는 칸은 항상 같은 색깔이라는 점을 주의하십시오. 이 특징으로, 플레이어는 비숍을 "흰색 칸 비숍"또는 "검정 칸 비숍"라고 부르기도합니다.

#### 퀸

퀸은 수평, 수직, 또는 대각선의 빈 칸에 원하는 만큼 움직일 수 있습니다.

#### 나이트

나이트는 점령된 칸을 뛰어넘어, 수평 방향으로 두 칸과 세로 방향으로 한 칸, 또는 그 반대 (수평 방향으로 한 칸과 수직 방향으로 두 칸)의 "L"자로 이동할 수 있습니다. 보드의 중앙 부분에서 나이트는 여덟 칸을 움직일 수 있습니다. 나이트를 이동할 때 항상 다른 색의 칸으로만 이동할 수 있음을 주의하십시오.

#### 폰

폰 운영 규칙은 가장 복잡합니다. 폰은 해당하는 칸이 점령되어 있지 않는 경우 한 칸 앞으로 이동할 수 있습니다. 만약 폰을 아직 한번도 움직이지 않은 경우, 앞의 두 칸이 점령되어 있지 않으면 해당하는 칸을 이동할 수 있습니다. 폰은 후퇴할 수 없습니다. 처음 폰을 두 칸 이동할 때 이 폰 옆에 상대편의 폰이 있으면, 상대편 폰은 마치 이 폰이 두 칸이 아니라 한 칸만 움직인 것과 같이 먹을 수 있습니다. 이것을 "앙 파상(en passant)"이라고 하며, 이것은 오직 폰이 두 칸 움직인 직후에만 가능합니다. 폰은 말의 움직임과 잡는 방식이 다를 수 있는 유일한 말입니다. 폰은 그 앞의 인접한 두 칸 (즉 대각선 앞)의 말을 먹을 수 있습니다. 그러나 그 공간이 빈 칸인 경우, 그곳으로 이동할 수 없습니다. 만약 폰이 나아갈 수 있는 8개의 랭크를 모두 움직인 경우 폰을 같은 색의 퀸, 룩, 비숍 또는 나이트로 바꿀 수 있습니다.

#### 말의 움직임에 대한 추가 규칙

나이트를 제외하고, 말을 뛰어넘어 이동할 수 없습니다. 움직이려고 하는 선상에 자신의 말을 ( "아군의 말")이 있는 경우는 지나갈 수 없으며, 아군의 말의 위치를 교환할 수 없습니다. 적의 말을 지나갈 수 없지만 먹을 수 있습니다. 말이 잡힌 (먹힌) 경우 공격한 말을 상대편 말이 위치한 칸으로 이동합니다 (앙 파상은 예외입니다). 캡처된 말은 게임에서 제거되고 나머지 게임에서는 사용되지 않습니다. 킹은 캡처가 불가능하며, 체크만 가능합니다. 만약 플레이어가 킹을 체크에서 벗어나게 할 수 없는 경우는 체크 메이트가 되며 게임에서 패배합니다.

체스 게임은 체크 메이트로만 종료해야 하는 것은 아닙니다 - 플레이어는 서로의 상황을 타개할 수 없다고 생각되면 항복할 수 있습니다. 게임이 무승부 (무승부)에서 종료하는 경우도 있습니다. 무승부는 동의에 의한 무승부, 스테일메이트, 삼중 반복, 50회 이동 규칙, 체크 메이트의 불가능에 의한 무승부 (일반적으로 체크 메이트에 필요한 말의 부족으로 발생) 등 여러 가지 상황에서 발생합니다.

### 시간 제한 게임

새로운 게임을 시작할 때 제한 시간을 설정할 수 있습니다. 시간을 설정한 게임에서 각 플레이어는 정해진 제한 시간을 가지며, 자신이 말을 움직일 때 시간이 줄어 듭니다.

### 무승부

무승부는 어떤 선수의 승리 없이 게임이 종료되는 것입니다. 대부분의 무승부는 규칙에 따른 합의에 의한 것입니다. 무승부로 게임이 종료되는 다른 경우는 스테일메이트, 삼중반복, 50회 이동 규칙 또는 게임에 필요한 말이 부족한 경우입니다. 만약 플레이어가 게임을 통해 올바른 플레이를 하고 결국 무승부로 끝나지 않을 수 없는 국면에 이르렀을 경우, 다른 플레이어의 움직임에 상관없이 그 국면은 무승부(또는 호각의 국면)라고 합니다.

#### 스테일메이트

스테일메이트는 자기 차례의 플레이어가 킹이 체크되지 않은 상태에서 움직일 수 있는 말이 없는 경우입니다. 스테일메이트인 경우 즉시 무승부가 됩니다.

#### 삼중 반복

각 플레이어가 반칙 없이 플레이 했을 때, (말을 먹는 것과 캐슬링도 포함됩니다) 반복하여 동일한 상황이 세 번 나타나면 무승부가 됩니다.

#### 50회 이동 규칙

50회의 이동 후에도 폰이 움직이거나 먹히지 않은 경우 50회 이동 규칙을 통해 게임은 무승부로 합니다.

#### 전력 부족

모든 폰이 먹힌 상태에서, 한 쪽은 오직 킹만 남아 있고, 다른 쪽은 킹만 남아 있거나 킹과 한 개의 나이트 또는 한 개의 비숍 밖에 없어 게임을 종료하는 형국입니다. 이 국면은 우세한 플레이어가 플레이에 관계없이 남은 게임에서 체크 메이트를 걸 수 없기 때문에 무승부입니다. 이 상황에서 가능한 체크 메이트는 열세한 플레이어가 50회 이동 규칙에 실패한 경우입니다.

## 게임 설정

### 게임 기본 설정

기본 설정 탭에서 게임 대화상자를 통해 새 게임을 시작할 때 여러 사항을 설정할 수 있습니다. 상대 플레이어 쪽에서 인간 혹은 컴퓨터 플레이어의 수를 설정할 수 있습니다. 만약 어떤 체스 엔진을 AI 플레이어로서 설치하였다면, 사용할 수 있는 AI의 목록이 화면에 뜹니다. AI 플레이어의 난이도는 난이도 섹션에서 설정할 수 있습니다. 마지막으로, 각각의 플레이어의 시간 제한은 제한 시간에서 설정할 수 있습니다.

#### 그놈 체스 게임 기본 설정 대화상자

그놈 체스 게임 기본 설정 대화상자.

### 모양새 기본 설정

기본 설정에서 모양새탭의 대화 상자를 통해 체스 보드의 방향, 움직임 형식 또는 그놈 체스의 외관을 변경할 수 있습니다.

#### 그놈 체스 모양새 기본 설정 대화상자

그놈 체스 모양새 기본 설정 대화상자.

## 체스 엔진

그놈 체스는 체스 엔진 통신 프로토콜 혹은 범용 체스 인터페이스와 호환되는 체스 엔진을 사용할 수 있으며 이와 같은 체스 엔진들을 지원합니다:

- GNU 체스

- Sjeng

- Amy

- Crafty

- Faile

- Phalanx

- Glaurung

- HoiChess

- Diablo

- BBChess

- Fruit

- Shredder

- Toga II

- Boo's Chess Engine

## 저자

그놈 체스는 Robert Ancell에 의하여 기술되었으며, 현재 gnome - games를 통하여 관리되고 있습니다. 이 문서의 원문은 Andreas Røsdal 의해 작성되었으며 일부 GPL 소스가 삽입되어 있습니다. 이 응용 프로그램과 설명서에 대한 버그 신고 및 제안을 하려면 문서의 항목에 따르십시오.

## 라이선스

이 프로그램은 자유 소프트웨어입니다. 당신은 이것을 자유 소프트웨어 재단에 의하여 발행된 GNU 일반 공중 사용 허가서 (버전 2, 희망에 따라 이후 버전 중 하나)가 정한 조건 하에서 다시 배포 또는 수정할 수 있습니다.

이 프로그램은 유용하다는 것을 희망하여 배포되지만, * 아무런 보증 없이 *입니다. 상업 가능성 혹은 특정 목적에의 적합성에 대한 묵시적 보증은 없습니다. 자세한 내용은 GNU 일반 공중 사용 허가서를 참조하십시오.

GNU General Public License 사본은 GNOME Users Guide의 부록에 포함되어 있습니다. GNU General Public License 사본을 확인하려면 자유 소프트웨어 재단 을 방문하거나

        Free Software Foundation, Inc.
        51 Franklin Street - Fifth Floor
        Boston, MA 02110-1335
        USA

으로 우편을 보내주십시오.