飞扬围棋论坛

 找回密码
 注册
搜索
查看: 37768|回复: 20

各种棋谱文件格式

[复制链接]
发表于 2010-2-3 11:17 | 显示全部楼层 |阅读模式
【目的】
研究各种棋谱文件格式。如弈城, Tom, QQ, 新浪, 联众等。
sgf格式已经有很多公开信息,不必再研究了。
【方式】
有能力研究的,分析具体的格式;不能分析的,能够提供棋谱素材也是好的。
没有完全搞懂的,可以先拿出部分结果。
欢迎大家积极提供各种格式棋谱文件。
【应用】
1. 将来可以考虑,在此基础上推出开源的格式转换软件。
2. 金谷园围棋网即将增加一个新功能:上传自己在其他对弈网站上的棋谱。
  上传之后,既可以自己打谱研究,也可以请老师讲解。
  老师讲解有3种方式(第一种是面对面的,后两种可以不是面对面):
  a). 在对局室,面对面讲解,双向语音
  b). 老师可以写出围棋评论,学生随时观看,可以接近于书刊的印刷效果
  c). 将来还将推出录音功能,类似于gotv.com.cn的方式.

好了,闲话少说,先来分析两种格式(见下面几楼)

[ 本帖最后由 sylaoshe 于 2011-3-23 16:19 编辑 ]

评分

1

查看全部评分

 楼主| 发表于 2010-2-3 11:45 | 显示全部楼层
1. NGF  文件(新浪围棋)
【简介】
NGF是“ORO Gibo File”的缩写,新浪围棋的背后,是韩国的cyberoro,后面棋谱中的orozone.com, 是cyberoro的另一个域名。
【棋谱文件例子】
这是2006年的对局,很早的了,如果大家有最新格式,请贴上来
(蓝色的是原文,红色的是说明)

SinaGo 升降级对局 软件格式,对局类型
19  棋盘大小,19x19
病秦皇      3段* 白方
oldsnake    3段* 黑方
www.orozone.com 网址
0 让子,0-分先,1-让先
0 不知道含义
7 不知道含义
20060731 [16:57] 对弈时间
5 不知道含义
白棋中盘胜! 结果
20 手数
PMABBQEEQ PM表示落子;AB表示手数(从AB到ZZ,很奇怪为什么不是从AA开始);B/W表示黑/白棋;QE是位置(同样奇怪左上角是BB,难道AA表示放弃一手?);EQ是位置反过来,用于纠错。
PMACWEDDE
PMADBDQQD
PMAEWQRRQ
PMAFBRPPR
PMAGWPQQP
PMAHBRLLR
PMAIWRQQR
PMAJBQPPQ
PMAKWPPPP
PMALBKRRK
PMAMWIRRI
PMANBFRRF
PMAOWIPPI
PMAPBNRRN
PMAQWNPPN
PMARBMPPM
PMASWPOOP
PMATBSQQS
PMAUWSRRS


[ 本帖最后由 sylaoshe 于 2010-2-8 14:00 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-3 16:15 | 显示全部楼层
2. GIB 文件(Tom、弈城围棋)
Tom、弈城围棋的后面,都是韩国TYGEM,棋谱格式基本一致,略有差别,弈城的头信息,稍微多一点。
主要格式说明:
  1. 由头部信息和对局信息两部分组成。
    头部信息,包含在\HS(Header Start)和\HE(Header End)之间。
    对局信息,包含在\GS(Game Start)和\GE(Game End)之间。
  2. 用户本人每盘对局,都自动保存在本地文件,各行之间,以DOS格式换行符分割(即“\r\n”,相当于十六进制0x0D0x0A)
  3. 从服务器调棋谱研究,点击“保存”按钮,另存为本地文件,格式会有所不同。
    头部信息的每条记录,都以以DOS格式换行符分割(即“\r\n”)结尾
    除此以外,都以以DOS格式换行符分割(即“\n”,相当于十六进制0x0A)结尾,包括对局信息的每条记录,以及\HS, \HE, \GS, \GE本身
  4. 对局记录部分,STO表示落子;REM(可能是Remark)可能表示计算胜负时的点击。
常用头部信息,可以根据英文知道含义,就不详细解释了。
对局部分信息,在后面的例子里有注解。
【例子】
(蓝色的是原文,红色的是说明)
\HS
\[TYPE=0\]
\[SZAUDIO=0\]
\[GAMENAME=友谊对局\]
\[GAMEDATE=2009年10月 9日 19:24:18\]
\[GAMEPLACE=Tom对弈\]
\[GAMECONDITION=让3子棋\]
\[GAMETIME=每方限时30分
60秒读秒3次\]
\[GAMEWHITENAME=石油工人好(9段)\]
\[GAMEBLACKNAME=傲雪玉龙(3段)\]
\[GAMERESULT=白44目胜\]
\[GAMETOTALNUM=总共 244手\]
\[GAMECOMMENT=\]
\[GAMEWHITENICK=石油工人好\]
\[GAMEWHITECOUNTRY=\]
\[GAMEBLACKNICK=石油工人好\]
\[GAMEBLACKCOUNTRY=\]
\[GAMETAG=S1,R3,D0,G0,W1,Z440,T60-3-1800,C2009:10:09:19:24,I:石油工人好,L:26,M:傲雪玉龙,N:20,A:石油工人好,B:傲雪玉龙,J:2,K:2\]
\HE
\GS
2 1 0 不知道含义,可能是版本号吧?
257 0 &4 后面有257条记录? 如果没有REM记录,则是对局手数+1(多出的1是INI记录);如果有REM记录,则数字对不上,可能是死子反复确认了多次,REM记录自行冲销,但是数字增加了。
INI 0 1 3 &4 
初始化,3表示让子数,其余含义暂时不理解
STO 0 2 2 3 4  落子,第一个一般都是0,不知道含义;第2个是记录序号,相当于手数+1;第三个数字,1/2表示黑/白;随后是坐标,左上角为(0,0)
STO 0 3 1 15 9
STO 0 4 2 13 16
STO 0 5 1 15 13
STO 0 6 2 5 16
...(略去若干手)

STO 0 242 2 9 0
STO 0 243 1 12 0
STO 0 244 2 13 0
STO 0 245 1 12 1
REM 0 246 16 7 2 0  在(16,7)处,点击白子为死子,最后一个0可能是表示死
REM 0 247 5 5 1 0  在(5,5)处,点击黑子为死子,最后一个0可能是表示死
REM 0 248 3 14 2 0  在(3,14)处,点击白子为死子,最后一个0可能是表示死
REM 0 248 8 13 1 0  在(8,13)处,点击黑子为死子,最后一个0可能是表示死
REM 0 249 -1 -1 0 1  ???完成点击死子确认???
REM 0 249 9 9 1 0  在(9,9)处,点击黑子为死子,最后一个0可能是表示死
REM 0 250 -1 -1 0 1  ???完成点击死子确认???
\GE



[ 本帖最后由 sylaoshe 于 2010-2-3 17:10 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2010-2-22 01:20 | 显示全部楼层
曾經被一些特殊檔案格式所苦
.GOA 應該是圍棋助手所獨立專有的棋譜格式吧  目前不能通用

.XGF 玄玄圍棋的專屬棋譜檔案
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-22 09:37 | 显示全部楼层
原帖由 吳清山 于 2010-2-22 01:20 发表
曾經被一些特殊檔案格式所苦
.GOA 應該是圍棋助手所獨立專有的棋譜格式吧  目前不能通用

.XGF 玄玄圍棋的專屬棋譜檔案


把文件内容贴上来,大家一起猜。
回复 支持 反对

使用道具 举报

发表于 2010-4-26 13:22 | 显示全部楼层
如果能把sgf转换成ngf就好了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-26 17:31 | 显示全部楼层
原帖由 lister135135 于 2010-4-26 13:22 发表
如果能把sgf转换成ngf就好了


这个转换,有什么用处?烦请请具体说明一下。
回复 支持 反对

使用道具 举报

发表于 2010-4-26 18:33 | 显示全部楼层
我有时想用新浪打谱,
我个人认为新浪的棋盘和界面着色相当赏心悦目
回复 支持 反对

使用道具 举报

发表于 2010-4-26 18:38 | 显示全部楼层
http://www.onlinedown.net/soft/5815.htm
提供的那个联众,新浪,SGF三者间的转换程序现在用不了,
我又不会弄程序,
想拜托高手帮助修改一下
回复 支持 反对

使用道具 举报

发表于 2010-4-26 18:52 | 显示全部楼层

这是新浪现在的棋谱

升降级对局
19
点点繁星   2段*
sunbaba    1段*
www.cyberoro.com
1
0
0
20100426 [18:42]
0
白棋中盘胜
116
PMABBQEEQ
PMACWEQQE
PMADBQQQQ
PMAEWEEEE
PMAFBKQQK
PMAGWODDO
PMAHBLDDL
PMAIWOFFO
PMAJBQCCQ
PMAKWQGGQ
PMALBRGGR
PMAMWRHHR
PMANBRFFR
PMAOWSHHS
PMAPBQHHQ
PMAQWPGGP
PMARBQIIQ
PMASWRJJR
PMATBQJJQ
PMAUWRKKR
PMAVBQKKQ
PMAWWRLLR
PMAXBIDDI
PMAYWPCCP
PMAZBPDDP
PMBAWNCCN
PMBBBPEEP
PMBCWOEEO
PMBDBPBBP
PMBEWOCCO
PMBFBRDDR
PMBGWGDDG
PMBHBMDDM
PMBIWOIIO
PMBJBOKKO
PMBKWQLLQ
PMBLBPLLP
PMBMWQOOQ
PMBNBROOR
PMBOWRNNR
PMBPBRPPR
PMBQWOQQO
PMBRBORRO
PMBSWNRRN
PMBTBPRRP
PMBUWNQQN
PMBVBLKKL
PMBWWLIIL
PMBXBIGGI
PMBYWIIII
PMBZBNHHN
PMCAWNIIN
PMCBBOHHO
PMCCWPHHP
PMCDBPIIP
PMCEWMHHM
PMCFBNGGN
PMCGWMFFM
PMCHBKHHK
PMCIWKFFK
PMCJBKEEK
PMCKWJFFJ
PMCLBLGGL
PMCMWLFFL
PMCNBMGGM
PMCOWKIIK
PMCPBJHHJ
PMCQWIFFI
PMCRBNFFN
PMCSWNEEN
PMCTBMEEM
PMCUWIHHI
PMCVBLHHL
PMCWWMIIM
PMCXBJGGJ
PMCYWHGGH
PMCZBHFFH
PMDAWJIIJ
PMDBBHEEH
PMDCWILLI
PMDDBLNNL
PMDEWMMMM
PMDFBLMML
PMDGWMKKM
PMDHBMLLM
PMDIWNLLN
PMDJBLLLL
PMDKWNMMN
PMDLBNKKN
PMDMWMJJM
PMDNBONNO
PMDOWMOOM
PMDPBOMMO
PMDQWNOON
PMDRBPOOP
PMDSWPPPP
PMDTBQNNQ
PMDUWQPPQ
PMDVBOOOO
PMDWWOPPO
PMDXBQMMQ
PMDYWRMMR
PMDZBOLLO
PMEAWOJJO
PMEBBMPPM
PMECWLOOL
PMEDBKOOK
PMEEWNSSN
PMEFBNPPN
PMEGWLPPL
PMEHBMQQM
PMEIWLQQL
PMEJBMRRM
PMEKWLRRL
PMELBMSSM
PMEMWLSSL
回复 支持 反对

使用道具 举报

发表于 2010-4-26 18:57 | 显示全部楼层

这是刚才转换成SGF后的

(;CA[gb2312]SZ[19]AP[MultiGo:4.4.4]GN[升降级对局]DT[20100426 [18\:42\]]PB[sunbaba    1段*]
PW[点点繁星   2段*]KM[0.5]HA[1]RE[白棋中盘胜]US[www.cyberoro.com]MULTIGOGM[1]
;B[pd];W[dp];B[pp];W[dd];B[jp];W[nc];B[kc];W[ne];B[pb];W[pf];B[qf];W[qg];B[qe];W[rg]
;B[pg];W[of];B[ph];W[qi];B[pi];W[qj];B[pj];W[qk];B[hc];W[ob];B[oc];W[mb];B[od];W[nd]
;B[oa];W[nb];B[qc];W[fc];B[lc];W[nh];B[nj];W[pk];B[ok];W[pn];B[qn];W[qm];B[qo];W[np]
;B[nq];W[mq];B[oq];W[mp];B[kj];W[kh];B[hf];W[hh];B[mg];W[mh];B[ng];W[og];B[oh];W[lg]
;B[mf];W[le];B[jg];W[je];B[jd];W[ie];B[kf];W[ke];B[lf];W[jh];B[ig];W[he];B[me];W[md]
;B[ld];W[hg];B[kg];W[lh];B[if];W[gf];B[ge];W[ih];B[gd];W[hk];B[km];W[ll];B[kl];W[lj]
;B[lk];W[mk];B[kk];W[ml];B[mj];W[li];B[nm];W[ln];B[nl];W[mn];B[on];W[oo];B[pm];W[po]
;B[nn];W[no];B[pl];W[ql];B[nk];W[ni];B[lo];W[kn];B[jn];W[mr];B[mo];W[ko];B[lp];W[kp]
;B[lq];W[kq];B[lr];W[kr])
回复 支持 反对

使用道具 举报

发表于 2010-4-26 19:04 | 显示全部楼层
围棋助手8.76
我没有注册,
只能转换前50手,
那就没啥意义了
也不知道注册后是不是能转换整个棋谱
回复 支持 反对

使用道具 举报

发表于 2010-4-27 09:06 | 显示全部楼层
有点眼晕!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-27 17:22 | 显示全部楼层

lister135135 的转换需求

  你说的是sgf转新浪,给的例子好像是新浪转sgf呀。
  如果是新浪转sgf好办,我的网络围棋软件就能做到,到 www.iweiqi.cn ,可以在“我上传的棋谱”中上传新浪、tom/弈城格式的文件,既可以打谱研究,也可以另存为sgf文件。
  如果是sgf转新浪,可能就有点麻烦了,因为新浪有些格式,还没有全搞懂。
回复 支持 反对

使用道具 举报

发表于 2010-5-3 11:12 | 显示全部楼层
这样获得新浪棋谱与SGF的对应表,
就是交换走子一排排走完,
再与SGF对照
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|飞扬围棋网 ( 苏ICP备11029047号-1 )

GMT+8, 2024-4-19 07:41 , Processed in 0.416632 second(s), 20 queries .

since 2003飞扬围棋论坛 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表