Flashな囲碁の棋譜ビューア Goswf
Goswfは、自分のウェブサイトで囲碁の棋譜を再生することができる、Flashでできた棋譜ビューアです。この手のソフトとしては、ほとんど完璧だと思います。
Gludion – Go game
http://www.gludion.com/go/
特徴を箇条書きしてみると
- グラフィックがきれい
- UIが分かりやすい
- 表示サイズを変えられる
- 色を変えられる
- 棋譜の分岐に対応している
- 日本語が通る
- Flashでできている
と、いいことづくし。囲碁版KiFLAもすばらしいですが、こっちの方が個人的には好みです。
[追記 2009/12/5]
紹介だけでなく、このソフトの使い方も簡単に書いておきます。
上に貼り付けたのは、こんな感じのソースになっています。
<object data="http://www.perfectsky.net/flash/goswf.swf"
type="application/x-shockwave-flash"
width="520"
height="390">
<param name="movie"
value="http://www.perfectsky.net/flash/goswf.swf" />
<param name="FlashVars"
value="url=http://www.perfectsky.net/misc/kifu/20091129.sgf&move=127" />
</object>
FlashVarsのurlでSGFファイルへのパスを、moveで初期表示局面が何手目かを指定します。ブログなどに貼り付ける場合は、urlは絶対パスの方がいいでしょう。棋譜の一番最後の手を初期表示局面にする場合は、moveを手数を超える大きな数字にするのが簡単で便利です。moveは必須ではありません。省略すると、対局開始時(0手目)が初期表示局面になります。
色を変えるには、navとbgを指定します。色の濃い水色の部分がnavで、色の薄い水色の部分がbgです。
<object data="http://www.perfectsky.net/flash/goswf.swf"
type="application/x-shockwave-flash"
width="520"
height="390">
<param name="movie"
value="http://www.perfectsky.net/flash/goswf.swf" />
<param name="FlashVars"
value="url=http://www.perfectsky.net/misc/kifu/20091129.sgf&move=127&nav=4a8c48&bg=cae6b2" />
</object>
高さより横幅が大きいと横長レイアウト、横幅より高さが大きいと縦長レイアウトに自動的になります。横長レイアウトの場合は、横幅と高さを4:3の比率にしないと無駄な余白ができ、縦長レイアウトの場合は、高さが横幅より十分に大きくないと下が少し切れてしまいますので注意してください。
<object data="http://www.perfectsky.net/flash/goswf.swf"
type="application/x-shockwave-flash"
width="390"
height="520">
<param name="movie"
value="http://www.perfectsky.net/flash/goswf.swf" />
<param name="FlashVars"
value="url=http://www.perfectsky.net/misc/kifu/20091129.sgf&move=127" />
</object>
以上、簡単な使い方の解説でした。
[追記 2010/4/4]
最近のバージョンでは、棋譜を直接ソースに書き込むことができるようになっています。
<object data="http://www.perfectsky.net/flash/goswf.swf"
type="application/x-shockwave-flash"
width="520"
height="390">
<param name="movie"
value="http://www.perfectsky.net/flash/goswf.swf" />
<param name="FlashVars"
value="url=(;GM[1]FF[4]PB[安田秀策]PW[井上因碩]SZ[19]KM[0]RE[B+]
;B[qd];W[dc];B[pq];W[oc];B[cp];W[cf];B[ep];W[qo];B[pe];W[np];B[po];W[pp];B[op];W[qp];B[oq];W[oo]
;B[pn];W[qq];B[nq];W[on];B[pm];W[om];B[pl];W[mp];B[mq];W[ol];B[pk];W[lq];B[lr];W[kr];B[lp];W[kq]
;B[qr];W[rr];B[rs];W[mr];B[nr];W[pr];B[ps];W[qs];B[no];W[mo];B[qr];W[rm];B[rl];W[qs];B[lo];W[mn]
;B[qr];W[qm];B[or];W[ql];B[qj];W[rj];B[ri];W[rk];B[ln];W[mm];B[qi];W[rq];B[jn];W[ls];B[ns];W[gq]
;B[go];W[ck];B[kc];W[ic];B[pc];W[nj];B[ke];W[og];B[oh];W[pb];B[qb];W[ng];B[mi];W[mj];B[nd];W[ph]
;B[qg];W[pg];B[hq];W[hr];B[ir];W[iq];B[hp];W[jr];B[fc];W[lc];B[ld];W[mc];B[lb];W[mb];B[md];W[qf]
;B[pf];W[qh];B[rg];W[rh];B[sh];W[rf];B[sg];W[pj];B[pi];W[oi];B[oj];W[ni];B[qk];W[ok];B[qe];W[kb]
;B[jb];W[ka];B[jc];W[ob];B[ja];W[la];B[db];W[cc];B[fe];W[cn];B[gr];W[is];B[fq];W[io];B[ji];W[eb]
;B[fb];W[eg];B[dj];W[dk];B[ej];W[cj];B[dh];W[ij];B[hm];W[gj];B[eh];W[fl];B[fg];W[er];B[dm];W[fn]
;B[dn];W[gn];B[jj];W[jk];B[kk];W[ii];B[ik];W[jl];B[kl];W[il];B[jh];W[co];B[do];W[ih];B[hn];W[hl]
;B[bl];W[dg];B[gh];W[ch];B[ig];W[ec];B[cr];W[fd];B[gd];W[ed];B[gc];W[bk];B[cm];W[gs];B[gp];W[li]
;B[kg];W[in];B[lj];W[lg];B[gm];W[jf];B[jg];W[im];B[fm];W[kf];B[lf];W[mf];B[le];W[gf];B[hf];W[ff]
;B[gg];W[lk];B[kj];W[km];B[lm];W[ll];B[jm];W[ge];B[he];W[ef];B[ea];W[cb];B[fr];W[fs];B[dr];W[qa]
;B[ra];W[pa];B[rb];W[da];B[gi];W[fj];B[fi];W[fa];B[ga];W[gl];B[ek];W[em];B[ho];W[el];B[en];W[jo]
;B[kn];W[ci];B[lh];W[mh];B[mg];W[di];B[ei];W[lg];B[qn];W[rn];B[re];W[sl];B[mg];W[bm];B[am];W[lg]
;B[eq];W[es];B[mg];W[ha];B[gb];W[lg];B[ds];W[hs];B[mg];W[sj];B[si];W[lg];B[sr];W[sq];B[mg];W[hd]
;B[hb];W[lg];B[ro];W[so];B[mg];W[ss];B[qs];W[lg];B[sn];W[rp];B[mg];W[cl];B[bn];W[lg];B[ml];W[mk]
;B[mg];W[pj];B[sf];W[lg];B[nn];W[nl];B[mg];W[ib];B[ia];W[lg];B[nc];W[nb];B[mg];W[jd];B[kd];W[lg]
;B[ma];W[na];B[mg];W[qc];B[rc];W[lg];B[js];W[ks];B[mg];W[hc];B[id];W[lg];B[fk];W[hj];B[mg];W[hh]
;B[hg];W[lg];B[gk];W[hk];B[mg];W[ak];B[lg];W[al];B[bm];W[nf];B[od];W[ki];B[ms];W[kp];B[ip];W[jp]
;B[lr];W[oj];B[mr];W[ea];B[sr])
&move=127" />
</object>