飞扬围棋论坛

 找回密码
 注册
搜索
楼主: sylaoshe
打印 上一主题 下一主题

各种棋谱文件格式

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

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

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

评分

1

查看全部评分

2#
 楼主| 发表于 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 编辑 ]
回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 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 编辑 ]
回复 支持 反对

使用道具 举报

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

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


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

使用道具 举报

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


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

使用道具 举报

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

lister135135 的转换需求

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

使用道具 举报

7#
 楼主| 发表于 2010-5-20 15:29 | 显示全部楼层
原帖由 lxf 于 2010-5-12 01:50 发表
SGF文件有些格式,比如变化图、标记等,新浪的是否都支持?


新浪、TYGEM这些对以网站上的棋谱格式,只能记录一局棋,是纯棋谱记录。没有任何变化和注解的余地。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 06:41 , Processed in 0.157108 second(s), 22 queries .

since 2003飞扬围棋论坛 Licensed

© 2001-2013 Comsenz Inc.

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