설명
이전에 FRC-FEN이라고 불렸던 X-FEN은 FEN, 즉 Forsyth-Edwards Notation을 확장한다. FEN은 기물 배치, 누가 둘 차례인지, 권리, 가능한 앙파상 캡처, 수 카운터를 담아 포지션을 설명하는 간결한 문자열이다. X-FEN은 이 모델을 유지하면서 백 랭크 기물의 합법적인 시작 배치가 960가지인 변형 Chess960에 맞게 일부 필드를 조정한다.
주요 변경점
- 캐슬링 필드에서 K와 Q는 기본적으로 킹사이드 또는 퀸사이드의 바깥쪽 룩을 가리킨다. 안쪽 룩이 권리를 보유하면 그 룩의 파일 문자를 사용하며, 백은 대문자, 흑은 소문자로 쓴다.
- 앙파상 대상 칸은 인접 파일의 상대 폰이 기하학적으로 그 캡처를 할 수 있을 때만 기록한다. 다만 그 캡처로 자신의 킹이 체크에 노출된다면 여전히 불법일 수 있다.
- 확장이 필요 없는 일반 포지션은 전통적인 FEN과 호환되는 인코딩을 유지한다.
X-FEN과 은 같은 상호 운용성 문제를 해결하지만 캐슬링을 항상 똑같이 인코딩하지는 않는다. Shredder-FEN은 관련 룩을 일관되게 파일 문자로 식별한다. X-FEN은 K와 Q만으로 충분하면 이를 유지하고, 안쪽 룩을 구별해야 할 때 파일 문자를 사용한다.
X-FEN은 하나의 포지션을 찍은 스냅샷이지 완전한 대국 기록이 아니다. 그 지점부터 대국을 이어 가는 데 필요한 상태는 담지만, 이전의 모든 수를 자체적으로 보존하지는 않는다.
자주 혼동하는 개념
X-FEN과 대국 기보
X-FEN은 보드 상태를 설명하며, 그 상태에 이르기까지의 전체 수순을 나열하지 않는다.
출처
- 1.Scidb - Help: FEN (Forsyth-Edwards Notation), Scidb
- 2.Core - python-chess 1.11.2 documentation, python-chess
- 3.X-FEN, Wikipedia
