설명
FEN, Forsyth-Edwards Notation은 체스 포지션을 설명하는 텍스트 문자열이다. 그중 한 필드는 권리를 기록한다. 즉, 각 진영이 킹과 룩을 함께 움직이는 특별한 수를 규칙상 여전히 둘 수 있는지를 나타낸다.
표준 체스에서는 KQkq가 킹사이드와 퀸사이드의 캐슬링 권리를 구분한다. Chess960은 백 랭크의 기물을 재배치하는 변형으로, 킹과 룩이 표준 위치와 다른 파일에 놓일 수 있다. 따라서 KQkq만으로는 어느 룩이 각 권리를 보유하는지 충분히 정확하게 식별하지 못할 수 있다.
Shredder-FEN은 해당 룩의 파일 문자를 기록해 이 모호함을 없앤다. 파일은 a부터 h까지 이름이 붙은 세로 열이다. 대문자는 백의 룩을, 소문자는 흑의 룩을 나타낸다. 표준 시작 포지션에서는 HAha가 양쪽의 h파일 룩과 a파일 룩을 나타낸다.
이 필드는 캐슬링 권리를 기록할 뿐, 현재 즉시 캐슬링할 수 있는지는 나타내지 않는다. 사이에 놓인 기물, 공격받는 칸 또는 다른 조건 때문에 권리가 남아 있어도 현재 포지션에서는 캐슬링이 불가능할 수 있다. 하이픈은 캐슬링 권리가 하나도 남지 않았음을 뜻한다.
도 Chess960을 위해 FEN을 확장한 또 다른 규약이다. 두 인코딩은 서로 같지 않으므로, 기록하는 소프트웨어와 읽는 소프트웨어가 어느 형식을 사용할지 합의해야 한다.
자주 혼동하는 개념
Shredder-FEN과 X-FEN
둘 다 Chess960 포지션을 위해 FEN을 확장하지만, 캐슬링 권리를 서로 다른 규칙으로 인코딩한다.
용어 보기권리와 즉시 가능한 합법 수
권리가 남아 있다고 해서 지금 캐슬링이 합법인 것은 아니다. 포지션이 캐슬링의 모든 조건을 여전히 충족해야 한다.
출처
- 1.Forsyth-Edwards Notation, Chess Programming Wiki
- 2.Core, python-chess 1.11.2 documentation
