휴대용 게임 표기법

Portable Game Notation
파일 이름 확장자
.pgn
인터넷 미디어 유형
application/vnd.vnd-pgn
개발자스티븐 J. 에드워즈
초기 릴리즈1993년; 29년 전(1993년)
포맷의 종류체스 게임 기록

휴대용 게임 표기법(PGN)은 체스 게임(이동 및 관련 데이터 모두)을 기록하기 위한 표준 플레인 텍스트 형식이며, 사람이 읽을 수 있으며 대부분의 체스 소프트웨어에서도 지원됩니다.

역사

PGN은 Steven J. Edwards에 의해 1993년경에 고안되었으며, Usenet 뉴스 그룹 rec.games를 통해 처음 대중화되고 지정되었다[1].체스[2]

사용.

PGN은 "인간 사용자가 쉽게 읽고 쓸 수 있고 컴퓨터 프로그램에 의해 쉽게 구문 분석 및 생성될 수 있도록" 구조화되었습니다.체스 동작 자체는 영어 이니셜을 사용하여 대수적인 체스 표기법으로 주어집니다.파일 이름 확장자는 다음과 같습니다..pgn.

PGN 사양에는 "가져오기" 형식과 "내보내기" 형식의 두 가지 형식이 있습니다.Import 포맷은 수작업으로 작성한 데이터를 기술하고 있으며 의도적으로 느슨합니다.PGN 데이터를 읽을 수 있는 프로그램은 다소 느슨한 Import 포맷을 처리할 수 있어야 합니다.내보내기 포맷은 상당히 엄격하며 컴파일러에 의해 포맷된 인쇄 소스 프로그램과 유사하게 프로그램 제어 하에 준비된 데이터를 기술합니다.같은 컴퓨터의 다른 프로그램에서 생성된 내보내기 형식 표현은 바이트 단위로 정확하게 같아야 합니다.

PGN 텍스트는 "태그 쌍"(태그 이름과 값)으로 시작하고 "이동 텍스트"(선택 사항 설명과 함께 체스가 이동)로 시작합니다.

태그 쌍

태그 쌍은 첫 번째 왼쪽 괄호로 시작합니다.[태그 이름 뒤에 플레인 ASCII 텍스트가 표시됩니다.태그 값은 큰따옴표로 묶은 다음 태그는 오른쪽 닫힘 괄호로 끝납니다.]. 태그 값 내의 따옴표는 백슬래시 바로 뒤에 따옴표로 표시됩니다.태그 값 내의 백슬래시는 인접한2개의 백슬래시로 표시됩니다.이스케이프 문자 또는 캐리지 리턴과 같은 특별한 제어 코드는 없으며 필드를 구분하기 위한 줄 바꿈은 없으며 불필요한 삽입 공간은 일반적으로 구문 분석 시 건너뜁니다.

7개의 태그명부

아카이브 스토리지의 PGN 데이터는 7개의 태그쌍을 제공하기 위해 필요합니다.이러한 태그쌍을 「7개의 태그 리스트」라고 부릅니다.내보내기 형식에서는 다음 태그 쌍이 다른 태그 쌍 앞에 다음 순서로 표시되어야 합니다.

이벤트토너먼트 또는 매치이벤트 이름
위치이벤트 장소이것은 에 있습니다.City, Region COUNTRYformat. 여기서 COUNTRY는 해당 국가의 3글자 국제올림픽위원회 코드입니다.예를 들면,New York City, NY USA.
사양의 일부는 아니지만 일부 온라인 체스 플랫폼에는 사이트 [3]값으로 URL 또는 웹 사이트가 포함됩니다.
날짜.경기 시작 날짜, 인YYYY.MM.DD형태.??는 알 수 없는 값에 사용됩니다.
둥글다이벤트 내에서 게임의 순서형 라운드 플레이.
하얀색흰 조각의 선수, 인Lastname, Firstname포맷합니다.
블랙입니다.흰색과 같은 형식으로 검은색 조각의 플레이어입니다.
결과게임의 결과.화이트 스코어, 대시 스코어, 블랙 스코어로 기록됩니다.*(기타, 게임 진행 중 등)

태그 쌍(옵션)

표준에서는 다른 옵션 태그 쌍을 허용합니다.보다 일반적인 예는 다음과 같습니다.

주석자게임에 노트를 제공하는 사람.
프라이 카운트재생되는 하프 무브의 총수를 나타내는 문자열 값.
시간 제어예.40/7200:3600(초당 지연: 돌연사 초수)
시간을경기가 시작된 시간(초)HH:MM:SS로컬 클럭 시간으로 지정합니다.
종료게임 종료에 대한 자세한 정보를 제공합니다.그럴 수도 있다.abandoned,adjudication(제3자 판결에 의해 결정된 결과),death,emergency,normal,rules infraction,time forfeit, 또는unterminated.
모드 OTB(전체)ICS(인터넷 체스 서버)
Forsyth-Edwards 표기법에서 체스 보드의 초기 위치.이것은 부분적인 게임을 기록하는 데 사용됩니다(일부 초기 위치에서 시작).또한 Chess960과 같은 체스의 변형에도 필요하며, 초기 위치가 항상 전통적인 체스와 같지는 않습니다.
FEN 태그를 사용하는 경우 개별 태그 쌍이SetUp또한 값이 로 설정되어 있어야 합니다.1.

이동 텍스트

체스판 표기법

이동 텍스트는 게임의 실제 움직임을 설명합니다.여기에는 이동 번호 표시기(숫자 뒤에 1개 또는 3개의 마침표, 다음 이동이 화이트 이동인 경우 1개, 블랙 이동인 경우 3개)와 표준 대수 표기법(SAN)의 이동 텍스트가 포함됩니다.

대부분의 이동에서 SAN은 이 작품의 줄임말인x캡처가 있고, 마지막 정사각형의 두 글자의 대수적 이름이 있는 경우.줄임말은요.K(),Q(여왕),R(표준),B(비숍) 및N ( ( ) 。SAN 이동 텍스트에서는 폰의 약어가 비어 있지만 다른 컨텍스트에서는 폰의 약어가 되어 있습니다.P사용됩니다.어떤 정사각형의 대수적 이름은 일반적인 대수적 체스 표기법과 같다; 흰색의 관점에서, 흰색에 가장 가까운 왼쪽 정사각형은a1, 흰색에 가장 가까운 오른쪽 정사각형은h1(흰색 관점에서) 검은색에 가장 가까운 오른쪽 사각형은h8.

애매함을 해소하기 위해 보다 상세한 표현이 필요한 경우도 있습니다.그렇다면 작품의 파일 문자, 숫자 순위 또는 정확한 정사각형이 무빙 피스 이름 뒤에 삽입됩니다(기본 설정 순서).따라서,Nge2는 g-file의 기사가 원래 e2로 이동하도록 지정합니다.

SAN 킹사이드 캐슬링은 시퀀스로 나타납니다.O-O; 퀸사이드 캐슬링은 시퀀스로 표시됩니다.O-O-O(이것들은 0이 아닌 대문자 Os이며,[4] 표기법에 대한 FIDE 표준과는 반대됩니다).폰 프로모션은 추가함으로써 통지됩니다. =목적지 광장으로 이동한 후 폰이 승격된 부분으로 이동합니다.예를 들어 다음과 같습니다.e8=Q만약 그 움직임이 견제적인 움직임이라면,+또한 이 이동이 체크메이트 이동인 경우,#가 대신 추가됩니다.예를 들어 다음과 같습니다.e8=Q#.

게임에서 실제로 플레이되는 것에 대한 대체 동작을 제안하고 싶은 주석자는 괄호로 둘러싸인 변형을 삽입할 수 있습니다.또한 이동 텍스트에 숫자 주석(NAG)을 삽입하여 게임에 대한 의견을 제시할 수도 있습니다.각 NAG는 NAG 앞의 움직임 또는 그 결과의 위치에 대한 주관적인 인상을 반영합니다.

게임 결과가 다른 것 같다면*이 결과는 이동 텍스트의 마지막에 반복됩니다.

평.

코멘트는 다음 중 하나에 의해 삽입됩니다.;(행의 마지막까지 이어지는 코멘트) 또는{(그것은 다음 시간까지 계속됩니다.}) 코멘트는 네스트 되지 않습니다.

1992년 유고슬라비아에서 열린 바비 피셔와 보리스 스파스키의 29번째 경기의 PGN 포맷은 다음과 같습니다.

[이벤트 'F/S 리턴매치'][사이트 '벨그레이드, 세르비아 JUG'][날짜 '1992.11.04'][29라운드] [화이트 '피셔, 로버트 J.][블랙 '스파스키, 보리스 V'] [결과 '1/2-1/2'] nf1.4.Bb5 a6 {이 오프닝은 루이 로페즈라고 불립니다.} 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 O-O 9. h3 Nb8 10. d4 Nbd7 11. c4 c6 12. cxb5 13.Nc3 Bb7 14.Bg5 b4 15Nb1 h6 16. Bh4 c5 17. dxe5 Nxe4 18.Bxe7 Qxe7 19. exd6 Qf6 20.Nbd2 Nxd6 21. Nc4 Nxc4 22.Bxc4 Nb6 23.Ne5 Rae8 24.Bxf7+Rxf7 25Nxf7 Rxe1+ 26Qxe1 Kxf7 27Qe3 Qg5 28Qxg5 hxg5 29. b3 Ke6 30. a3 Kd6 31. axb4 cxb4 32.Ra5 Nd5 33. f3 Bc8 34. Kf2 Bf5 35.Ra7 g6 36. Ra6+ Kc5 37.Ke1 Nf4 38.g3 Nxh3 39.Kd2 Kb5 40Rd6 Kc5 41Ra6 Nf2 42. g4 Bd3 43.Re6 1/2-1/2

체스 변종 처리

많은 체스 변형은 PGN을 사용하여 기록될 수 있습니다. 단, 피스 이름은 숫자가 아닌 한 문자로 제한될 수 있습니다.일반적으로 규칙 이름은 "Variant"라는 태그로 표시됩니다."변동"이라는 용어는 개방 변동의 이름을 의미하므로 피해야 합니다.기존의 체스 프로그램은 최대 몇 가지 변형만 처리할 수 있습니다.Forsys-Edwards 표기법은 일반적인 체스 초기 위치 이외의 초기 위치를 가진 변형(예: Chess960)의 시작 위치를 기록하는 데 사용됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Standard: Portable Game Notation Specification and Implementation Guide". Internet Archive. 12 March 1994. Retrieved 25 July 2020. 문서 링크 페이지는 여기에 있습니다.
  2. ^ 마크 위크스의 체스 페이지 인터넷 체스의 부상
  3. ^ 예를 들어 그랜드마스터 Pavel Smirnov와 Andrew Tang(2020)의 온라인 매칭에 대해 라이선스에 의해 생성된 PGN은 사이트 필드에 URL을 나열합니다.
  4. ^ Burgess, Graham (2000) [1997], The Mammoth Book of Chess, Carroll & Graph, p. 517, ISBN 0-7867-0725-9, The main differences from standard Algebraic are that there is both a dot and a space after each move number, and an upper case "O" is used instead of a zero in the notation for castling.