変則将棋欄に書かせていただこうかと思ったのですが、柿木さんが普段よく見られているこちらに投稿するのがよいのではないかと思い、勝手ながら投稿させていただきました。カテゴリー違いになってしまいすみません。よろしければ感想などいただけますと幸いです。
今後、何らかの中将棋プログラムが開発された際に標準的な棋譜形式があればよいのではないかと思い、勝手ながらCSA形式をベースに中将棋CSA形式(CCSA)の原案を作成しました。
まず、駒名の提案です。読点より左が生駒、右がその成駒となります。
玉(OU)
金(KI)、飛車(NK)
銀(GI)、竪行(NG)
銅(DO)、横行(ND)
猛豹(MH)、角行(NM)
香車(KY)、白駒(HA)
反車(HE)、鯨鯢(KE)
盲虎(MK)、飛鹿(HR)
麒麟(KR)、獅子(NR)
鳳凰(HO)、奔王(NH)
歩兵(FU)、と金(TO)
仲人(TY)、酔象(NT)
角行(KA)、龍馬(NA)
飛車(HI)、竜王(NI)
酔(SU)、太子(TA)
横行(OW)、奔猪(NO)
竪行(SY)、飛牛(HG)
龍馬(UM)、角鷹(KO)
竜王(RY)、飛鷲(HJ)
奔王(HN)
獅子(SI)
以下はCCSA形式のサンプルです。十段目以降のマスはアルファベットであらわしています。
'CCSA encoding=UTF-8
'----------棋譜ファイルの例 "example.ccsa"---------------
'バージョン
V0.1
'対局者名
N+先手の名前
N-後手の名前
'棋譜情報
'棋戦名
$EVENT:中将棋におけるCSA形式(CCSA)の策定
'対局場所
$SITE:INTERNET
'開始日時
$START_TIME:1970/01/01 00:00:00
'終了日時
$END_TIME:2025/06/23 00:00:00
'持ち時間:フイッシャー方式、初期持ち時間:2400秒、加算:30秒
$TIME:2400+0+30
'戦型:先手高獅子
$OPENING:STAKAJISI
'最大手数:1000
$MAX_MOVES:1000
'持将棋ルールは、日本中将棋連盟の勝利規定に則る。
$JISHOGI:
'備考
$NOTE:備考1行目\n2行目
'平手の初期局面
P1-KY-MH-DO-GI-KI-SU-OU-KI-GI-DO-MH-KY
P2-HE * -KA * -MK-HO-KR-MK * -KA * -HE
P3-OW-SY-HI-UM-RY-HN-SI-RY-UM-HI-SY-OW
P4-FU-FU-FU-FU-FU-FU-FU-FU-FU-FU-FU-FU
P5 * * * -TY * * * * -TY * * *
P6 * * * * * * * * * * * *
P7 * * * * * * * * * * * *
P8 * * * +TY * * * * +TY * * *
P9+FU+FU+FU+FU+FU+FU+FU+FU+FU+FU+FU+FU
PA+OW+SY+HI+UM+RY+SI+HN+RY+UM+HI+SY+OW
PB+HE * +KA * +MK+KR+HO+MK * +KA * +HE
PC+KY+MH+DO+GI+KI+OU+SU+KI+GI+DO+MH+KY
'先手番
+
'指し手と消費時間
+7A68SI,T0
'評価値、読み筋、ノード数
'** 0 -6375SI +8988FU -5455FU +6867SI -4132KI +8485FU A9AAFU- #1234
-6375SI
'ミリ秒単位の消費時間
T6.123
'*プログラムが読むコメント1行目
'*プログラムが読むコメント2行目
%CHUDAN
'-------------------------------------------------