설명
EPD는 Extended Position Description, 즉 확장 포지션 설명의 약자입니다. 포지션을 표현하고 예상 응답, 식별자, 테스트 지시처럼 프로그램이 해석할 수 있는 데이터를 붙이는 것이 목적입니다.
이 줄은 의 처음 네 필드, 즉 기물 배치, 차례, 캐슬링 권리, 앙파상 목표 칸으로 시작합니다. EPD는 그 뒤에 FEN의 두 카운터를 요구하지 않으며, 대신 0개 이상의 연산을 넣을 수 있습니다.
연산의 작동 방식
각 연산에는 opcode라는 코드가 있고 하나 이상의 값을 가질 수 있으며 세미콜론으로 끝납니다. 표준은 특히 최선으로 보는 수의 bm, 피해야 할 수의 am, 레코드 식별용 id를 정의합니다. 이 구조 덕분에 애플리케이션마다 다른 문법을 만들지 않고 수천 포지션을 테스트 모음, 오프닝 라이브러리, 훈련 세트에 모을 수 있습니다.
전체 게임을 보존하려는 경우 EPD는 을 대신하지 않습니다. PGN은 선수, 결과, 수순을 정리하고 EPD는 속성이나 명령이 붙은 독립 포지션에 맞춰져 있습니다.
용법과 맥락
EPD는 일상적인 기보보다 기술 도구, 포지션 세트, 엔진 테스트에서 주로 쓰입니다.
자주 혼동하는 개념
EPD와 FEN
둘은 처음 네 필드를 공유합니다. FEN은 두 고정 카운터를 더하고, EPD는 정의된 의미의 연산을 더할 수 있습니다.
용어 보기출처
- 1.Portable Game Notation Specification and Implementation Guide, Steven J. Edwards
- 2.Extended Position Description, Chess Programming Wiki
