ガイドツール
チェスプレイヤーのためのPGNファイル入門
PGNは、ほぼすべてのチェスソフトが扱えるプレーンテキスト形式です。中身の読み方と、アプリ間で対局を移す方法を説明します。
PGN とは
PGNはPortable Game Notationの略です。1990年代に作られた、チェスの対局を記録するプレーンテキスト形式で、今もほぼすべてのチェスソフトが読み書きできます。
PGNファイルは普通のテキストです。特別なソフトを使わなくても、テキストエディターで開いて読めます。
これは見た目以上に重要です。単純で広く対応されているため、対局や分析が特定のアプリに閉じ込められません。
図の左側にあるものはすべてPGNを書き出せます。右側にあるものはすべて読み込めます。形式を変える必要がないため、間に変換ソフトは要りません。
1つの中に何が入っているのか
PGNの1対局は、タグと棋譜本文の2つで構成されます。
角括弧で囲まれた行はタグペアです。標準の7つはEvent、Site、Date、Round、White、Black、Resultです。一部がなくても、ほかのタグが追加されていても、ファイルは有効です。
空行より後はすべてmovetextです。指し手は標準代数式で手数とともに記録され、最後に結果が入ります。1-0は白勝ち、0-1は黒勝ち、1/2-1/2は引き分けです。*は対局が未完了か、ファイルが対局ではなくスタディであることを示します。
コメントとバリエーション
2つの要素を加えると、棋譜を学習資料にできます。
コメントは中括弧で囲みます。エンジンはこれらを無視し、ほとんどのソフトウェアはそれらを表示します。
3. f4 {Vienna Gambit。白はfファイルを開くためにポーンを差し出す。} exf4
バリエーションは丸括弧に入れ、直前の指し手に対する別の手順を記録します。
3... d5 (3... exf4 4. e5 {主な代案} 4... Qe7) 4. fxe5
バリエーションは入れ子にできます。そのため、レパートリー全体を1つのファイルに収められます。メインラインは棋譜本文を進み、ほかの選択肢は丸括弧の中で分岐します。レパートリーのPGNでは、丸括弧の外より中の方が長いことも珍しくありません。
!、?、!?などの記号や、$1などの数値グリフが入ることもあります。いずれも直前の手への評価で、分からなくても読み飛ばせます。
主要サイトからのエクスポート
Lichess。 1局だけなら対局を開き、共有メニューからPGNを選びます。スタディでは、各章を1つのファイルへ書き出すダウンロード機能を使います。自分の全対局は、プロフィール設定のエクスポートページから1つのアーカイブとして取得できます。
Chess.com。 個別の対局は、チェス盤の下にある共有メニューからダウンロードできます。一括エクスポートは個別対局の画面ではなく、アカウントの対局セクションにあります。
ChessBase。 データベースはChessBase独自の形式なので、明示的に変換します。対局を選び、データベースファイル自体をコピーせず、PGNとしてエクスポートまたは保存してください。ChessBase固有の注釈には、変換時に残らないものがあります。
自分の解析盤。 トレーニングアプリ内のものを含め、ほとんどの解析盤は読み込んだラインからPGNを生成できます。
よく起こる問題
- 1つのファイルに複数の対局がある。 PGNには、空行で区切った数千局を収められます。インポートして最初の1局しか見えない場合、そのソフトは1ファイル1局を想定しているか、別の一括インポート機能を必要としています。
- 文字コード。 間違った文字コードで保存すると、アクセント記号を含む選手名などが文字化けします。多くの場合、UTF-8で保存すれば解決します。
- 改行。 PGNの棋譜本文は行をまたげます。一部のエディターは、ファイルを壊す形で改行を直すことがあります。ワープロではなく、プレーンテキストエディターで編集してください。
- 非常に大きなファイル。 数万局を書き出したデータベースも有効なPGNです。しかし、多くの学習ツールはそれほど多くの対局を読み込む設計ではありません。先に分割してください。
この形式を理解する価値がある理由
PGNを理解すれば、分析を特定のアカウント内だけにあるものと考えずに済みます。自分で所有できるテキストファイルです。バックアップし、メールで送り、来年使う別のツールへ読み込めます。
つまり、ある場所でレパートリーを作り、別の場所でトレーニングできます。Lichessでスタディを管理し、ほかの場所で反復練習できます。スマートフォンでラインを作り、デスクトップで分析することも可能です。
この互換性を生かし、Chess Prep ProはPGNテキスト、PGNファイル、Lichessスタディを読み込めます。いずれもPGNとして直接書き出せます。