설명
숫자 주석 글리프는 Numeric Annotation Glyph의 약자인 NAG로, 안에 짧은 체스 해설을 저장하는 방식입니다. 달러 기호 뒤에 숫자를 바로 붙여 쓰며, 예를 들면 $1 또는 $14입니다.
숫자 코드의 장점은 언어나 특정 글꼴에 의존하지 않는다는 점입니다. 프로그램은 $1을 읽어 !로 표시하거나 $14를 읽어 백의 약간 우세 기호로 표시할 수 있습니다. PGN 명세는 0부터 255까지의 값을 정하며, 자주 쓰는 코드에는 정해진 뜻이 있습니다.
자주 쓰는 예
- $1: 좋은 수, 보통 !로 표시
- $2: 약한 수 또는 실수, 보통 ?로 표시
- $13: 불명확한 포지션
- $14: 백의 약간 우세
- $16: 백의 중간 정도 우세
- $18: 백의 결정적 우세
1부터 9까지의 코드는 주로 방금 둔 수를 평가합니다. 그 뒤의 많은 코드는 동등, 우세, 주도권, 시간 압박처럼 수 뒤의 포지션을 설명합니다. 따라서 NAG는 합법적인 수의 일부도 아니고 의 정확한 점수도 아닙니다.
전통적인 여섯 기호 !, ?, !!, ??, !?, ?!는 가져온 PGN에서 수 바로 뒤에 직접 나타날 수 있습니다. 정규화한 PGN을 내보낼 때 소프트웨어는 이를 대응하는 NAG로 바꿀 수 있습니다.
자주 혼동하는 개념
NAG와 보이는 기호
$14는 저장되는 코드이고, ⩲는 같은 평가를 시각적으로 나타내는 한 방식입니다.
NAG와 수치 평가
NAG는 질적인 범주를 나타냅니다. 폰 단위의 정확한 수치나 엔진의 필수 출력이 아닙니다.
출처
- 1.Portable Game Notation Specification and Implementation Guide, Steven J. Edwards
- 2.PGN parsing and writing, python-chess
