포터블 게임 노테이션
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
포터블 게임 노테이션(PGN)은 1993년 스티븐 J. 에드워즈에 의해 고안된 체스 게임 기록 형식이다. PGN은 사람이 읽고 쓰기 쉽고, 컴퓨터 프로그램이 쉽게 분석하고 생성할 수 있도록 설계되었으며, 대수 체스 표기법을 사용하여 수를 기록하고, 파일 확장자는 `.pgn`을 사용한다. PGN 텍스트는 태그 쌍과 수순 텍스트로 구성되며, 필수 태그(Event, Site, Date, Round, White, Black, Result)와 선택적 태그를 포함한다. 수치 주석 기호(NAG)를 사용하여 체스 수나 포지션에 대한 평가를 제공하며, 맹인 게임 표기법(BGN)은 시각 장애인을 위한 PGN 변형이다.
더 읽어볼만한 페이지
- 체스 표기법 - 대수기보법
대수기보법은 체스 경기에서 기물의 이동을 기록하고 분석하는 표준 표기법으로, 기물을 문자로, 칸을 좌표로 나타내어 움직임을 기록하며, 1981년 국제 체스 연맹에 의해 국제 표준으로 채택되었다. - 체스 표기법 - 설명기보법
설명기보법은 체스 기보법의 하나로, 기물 종류, 출발 및 도착 칸을 명시하여 수를 기록하며, 한국에서는 고유한 방식으로 변형되어 사용되기도 하지만, 대수 기보법이 널리 쓰이는 현재에는 체스 역사 연구 등에 활용된다. - 체스 - 아티피셜 캐슬링
- 체스 - 대국 시계
대국 시계는 체스, 장기, 바둑 등 시간제한 경기에서 사용되는 도구로, 모래시계에서 디지털 시계로 발전해 왔으며 다양한 시간 측정 방식과 편의 기능을 제공하고, 공정한 경기 진행을 위한 규칙과 게임별 사용 방식의 차이가 있다. - 파일 포맷 - 바로 가기
바로 가기는 운영체제에서 파일, 폴더, 프로그램, 웹 페이지에 대한 참조를 제공하는 기능 및 파일로, 사용자들이 원본에 빠르게 접근하도록 GUI 환경의 사용성을 향상시킨다. - 파일 포맷 - EXE
EXE 파일 형식은 운영 체제에 따라 다양한 종류가 있는 실행 파일의 한 형태로, DOS MZ 실행 파일에서 PE, PE32+까지 발전해 왔으며, 코드, 데이터, 스택을 별도 관리하고 재배치 항목을 통해 실행 환경에 유연하게 대응하는 특징을 가진다.
포터블 게임 노테이션 - [IT 관련 정보]에 관한 문서 | |
---|---|
일반 정보 | |
파일 확장자 | .pgn |
MIME 유형 | application/vnd.chess-pgn |
개발자 | 스티븐 J. 에드워즈(Steven J. Edwards) |
발표일 | 1993년 |
종류 | 체스 게임 기록 |
추가 정보 | |
표기법 | 대수 표기법 |
2. 역사
스티븐 J. 에드워즈가 1993년경 고안했으며, 유즈넷 뉴스 그룹 rec.games.chess를 통해 처음 대중화되고 구체화되었다.[1][2]
PGN은 사용자와 컴퓨터 프로그램 모두 쉽게 읽고 쓸 수 있도록 구조화되어 있다.[3] 체스 수는 기물의 영어 머리글자를 사용하여 대수 체스 표기법으로 제공된다.[3] 파일 확장자는 `.pgn`이다.[3]
3. 사용 방법
PGN은 "가져오기"와 "내보내기"의 두 가지 형식이 있다. 가져오기 형식은 수작업으로 준비되었을 수 있는 데이터를 설명하며, 내보내기 형식은 프로그램 제어 하에 준비된 데이터를 설명한다. PGN 데이터를 읽을 수 있는 프로그램은 두 가지 형식을 모두 처리할 수 있어야 한다.[3]
PGN 텍스트는 "태그 쌍"과 "수순 텍스트"로 구성된다.[3]
3. 1. 태그 쌍
태그 쌍은 대괄호([])로 묶이며, 태그 이름과 태그 값으로 구성된다. 태그 값은 큰따옴표("")로 묶는다.[3]
필수 태그 (Seven Tag Roster):
선택적 태그:
태그 이름 | 설명 |
---|---|
Annotator | 게임에 주석을 제공하는 사람.[3] |
PlyCount | 총 반수 움직임을 나타내는 문자열 값.[3] |
TimeControl | 예: `40/7200:3600` (초당 이동 수: 서든 데스 초)[3] |
Time | 현지 시계 시간으로 게임이 시작된 시간, `HH:MM:SS` 형식.[3] |
Termination | 게임 종료에 대한 자세한 정보를 제공한다. `abandoned` (포기), `adjudication` (제3자 중재에 의해 결정된 결과), `death` (사망), `emergency` (비상), `normal` (정상), `rules infraction` (규칙 위반), `time forfeit` (시간 몰수), 또는 `unterminated` (미종료)일 수 있다.[3] |
Mode | `OTB` (실제 대국) `ICS` (인터넷 체스 서버)[3] |
FEN | 체스판의 초기 위치, 포사이스-에드워즈 표기법. 이는 부분 게임(일부 초기 위치에서 시작)을 기록하는 데 사용된다. 또한 초기 위치가 전통적인 체스와 항상 같지 않은 체스960과 같은 체스 변형에도 필요하다. FEN 태그를 사용하는 경우 별도의 태그 쌍 `SetUp`도 표시되어야 하며 해당 값을 `1`로 설정해야 한다.[3] |
3. 2. 수순 텍스트
수순 텍스트는 게임의 실제 수를 표준 대수 표기법(SAN)으로 기록한다. 수 번호 표시기(숫자 뒤에 마침표 하나 또는 세 개), 기물 약자, 이동한 칸, 캡처(x), 체크(+), 체크메이트(#) 등을 포함한다.대부분의 수에서 SAN은 기물의 문자 약자, 캡처가 있는 경우 `x`, 기물이 이동한 최종 사각형의 두 문자 대수 이름을 포함한다. 문자 약자는 `K`(킹), `Q`(퀸), `R`(룩), `B`(비숍), `N`(나이트)이다. 폰은 SAN 무브텍스트에서 빈 약자가 주어지지만, 다른 상황에서는 약자 `P`가 사용된다.[4]
몇 가지 경우에 모호성을 해결하기 위해 더 자세한 표현이 필요하다. 이 경우 이동하는 기물의 이름 뒤에 기물의 파일 문자, 숫자 랭크 또는 정확한 사각형이 삽입된다(우선 순위 순서대로). 따라서 `Nge2`는 g-파일에 원래 있던 나이트가 e2로 이동한다는 것을 지정한다.
캐슬링은 킹사이드는 "O-O", 퀸사이드는 "O-O-O"로 표기한다. 폰 프로모션은 대상 칸 뒤에 "="과 승진할 기물을 추가한다 (예: e8=Q).[4] 수가 체크 수인 경우, `+`도 추가된다. 수가 체크메이트 수인 경우, `#`이 대신 추가된다. 예를 들어: `e8=Q#`.
주석은 세미콜론(;) 또는 중괄호({})를 사용하여 추가할 수 있다. 주석은 중첩되지 않는다.
3. 3. 숫자 주석 기호 (NAG)
수치 주석 기호(NAG, Numeric Annotation Glyph)는 체스 수나 포지션을 평가하는 데 사용되는 기호이다. 달러 기호($)와 하나 이상의 숫자로 구성된다.[5] 예를 들어 $1은 좋은 수, $2는 나쁜 수, $13은 불분명한 포지션을 의미한다.NAG는 1994년 Steven J. Edwards에 의해 "Portable Game Notation Specification and Implementation Guide"에서 처음 공식적으로 문서화되었다.[5] PGN 사양 내에서 256개의 NAG가 제안되었으며, 이 중 처음 140개가 정의되었고 나머지는 향후 정의를 위해 예약되었다.
NAG 범위 | 분류 |
---|---|
$0 | 소프트웨어 디자이너의 편의를 위해 제공되는 자리 표시자 값; PGN 파일에 나타나지 않아야 하며 타이포그래피 표현이 없다. |
$1-$9 | 이동 평가 |
$10-$135 | 포지션 평가 |
$136-$139 | 시간 압박 해설 |
$140+ | 정의되지 않음 |
4. 예제
다음은 로베르트 피셔와 보리스 스파스키가 유고슬라비아에서 치른 1992년 재대결의 29번째 경기의 PGN 형식이다.[1]
1.e4 e5 2.Nf3 Nc6 3.Bb5영어 {{lang|en|{이 오프닝은 루이 로페즈라고 불립니다.} 3...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 axb5 13.Nc3 Bb7 14.Bg5 b4 15.Nb1 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 25.Nxf7 Rxe1+ 26.Qxe1 Kxf7 27.Qe3 Qg5 28.Qxg5
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 40.Rd6 Kc5 41.Ra6
Nf2 42.g4 Bd3 43.Re6 1/2-1/2}}
5. 변형 체스
많은 체스 변형은 PGN을 사용하여 기록할 수 있는데, 이때 기물의 이름은 한 글자(보통 숫자 없이)로 제한되어야 한다. 일반적으로 "Variant"라는 태그를 사용하여 규칙의 이름을 표기한다.[1] "Variation"이라는 용어는 오프닝 변형의 이름을 의미하기 때문에 피해야 한다.[1] 기존의 체스 프로그램은 몇 가지 변형만 처리할 수 있다는 점에 유의해야 한다.[1] 포르시스-에드워드 표기법은 정통 체스의 초기 위치와 다른 초기 위치를 가진 변형(예: 체스960)의 시작 위치를 기록하는 데 사용된다.[1]
기물의 이름을 알파벳 한 글자로 나타낼 수 있는 한, 변칙 체스의 기보도 PGN 형식을 사용하여 기록할 수 있다.[1] 하지만, 지원하지 않는 소프트웨어도 많다.[1]
6. 맹인 게임 표기법 (BGN)
FIDE 마스터 케빈 바클러는 2022년 미국 시각 장애인 체스 협회와 함께 시각 장애인을 위한 포터블 게임 노테이션(PGN) 변형인 맹인 게임 표기법(Blind Game Notation, BGN)을 개발했다.[1] 주요 차이점은 다음과 같다.[1]
1. 출력 변환: 기존 데이터베이스 시스템의 경우, 기본적인 체스 기호 외의 특수 기호는 텍스트로 변환된다. 이는 더 복잡한 기호는 간단한 ASCII 문자 집합 내에서 사용할 수 없기 때문이다.[1] 기본적인 기호는 다음과 같다.[1]
- !! - 매우 좋은 수
- ! - 좋은 수
- !? - 양날의 수
- ?! - 의심스러운 수
- ? - 나쁜 수
- ?? - 치명적인 실수
- + - 체크
- # - 체크메이트
예를 들어, 체스 기호 ∆는 "…할 생각으로"를 의미한다. 이 기호는 일반적으로 사용할 수 없으므로 BGN에 저장하거나 BGN에서 인쇄할 때는 항상 텍스트로 변환해야 한다.[1]
2. 줄 바꿈 및 게임 수: 시각 장애인이 사용하는 텍스트 또는 화면 판독기는 이해할 수 있는 "장황한" 텍스트를 말하는 데 종종 문제가 있다. 따라서 시각 장애인이 더 이해하기 쉽도록 다음 규칙이 중요하다.[1]
예:
```
1. e4 e5
2. Nf3 Nc6
```
- 이동 후와 주석 전에 빈 줄이 있어야 한다.[1]
- 주석은 새 줄에서 시작하며, 주석이 적용되는 이동 아래와 위에 언급된 빈 줄이 있다.[1]
- 주석의 시작은 단일 수직 막대 기호와 주석이 시작되기 전의 공백으로 표시한다.[1]
- 주석의 끝은 주석 텍스트의 끝 다음에 별도의 줄에 있다. 이 줄에는 2개의 수직 막대와 공백이 있다.[1]
위 주석의 예:[1]
```
1. e4 e5
2. Nf3 Nc6
3. Bb5
| 백이 루이 로페즈 오프닝으로 시작합니다.
||
3... a6
```
- 수직 막대는 매우 중요하다. 텍스트 또는 화면 판독기는 PGN 소프트웨어가 제공하는 모든 종류의 괄호를 사용자가 커서로 탐색해야만 알릴 수 있으며, 이는 시각 장애인에게 지루하다. 이 수정된 형식으로, 아래쪽 화살표 키를 사용하여 수직 막대가 발표될 때를 찾을 수 있으며, 이는 주석이 시작되었음을 나타낸다. 주석의 종료를 나타내는 이중 수직 막대는 별도의 줄에 있으므로 주석을 건너뛰고 싶은 사람은 줄별로 아래쪽 화살표를 눌러 알릴 수 있다.[1]
3. 주석은 이동으로 시작해서는 안 된다. 이는 일반적인 표기법으로 쉽게 오해될 수 있다. 이동이 주석을 시작할 때 다음과 같이 시작한다: | 주석:[1]
4. 주석의 각 문장은 별도의 줄에서 시작한다.[1]
5. 변형의 경우: 새 줄에서 문자로 시작한다.[1]
예:[1]
```
|A. 6 Ng5 Bg7
||
|B. 6 d3 d6
||
```
중첩된 변형의 경우 숫자를 추가한다. 확장된 텍스트는 시각 장애인에게 스파게티처럼 들린다.[1]
예:[1]
```
|A 6 Ng5 Bg7
| 주석: A1 7 d3 d6 8 Bf4 00
||
| 주석: A2 7 a3 d6 8 h3 Nd7
||
참조
[1]
웹사이트
Standard: Portable Game Notation Specification and Implementation Guide
https://archive.org/[...]
1994-03-12
[2]
웹사이트
The Rise of Internet Chess
http://www.mark-week[...]
[3]
웹사이트
Pavel Smirnov and Andrew Tang (2020)
https://lichess.org/[...]
[4]
서적
The Mammoth Book of Chess
Carroll & Graph
2000
[5]
웹사이트
Formal PGN File Specification:section 8.2.4 defines 256 NAGs while section 10 identifies first 140 NAGs
http://www.saremba.d[...]
1994-01-01
[6]
웹사이트
Chess Informant: System of Signs
http://www.chessinfo[...]
[7]
웹사이트
Unicode and multilingual support in HTML, fonts, Web browsers and other applications
http://www.alanwood.[...]
[8]
웹사이트
Character Entity Reference Chart
https://dev.w3.org/h[...]
[9]
서적
Character Code Charts
https://www.unicode.[...]
The Unicode Consortium
[10]
웹사이트
ChessPad: a PGN editor
http://www.wmlsoftwa[...]
[11]
간행물
Character codes
http://www.saremba.d[...]
Standard: Portable Game Notation Specification and Implementation Guide
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com