最新 追記

(元)駒得少年の冒険

rating
(GPS将棋開発参加記録)
2004|12|
2005|01|02|03|04|05|06|07|08|09|10|11|
2006|01|04|05|06|07|08|09|10|
2007|02|04|05|08|10|11|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|
2011|01|03|04|05|06|07|11|12|
2012|01|03|04|05|

2008-07-03

_ wdoor復旧しました。

18:00頃復旧いたしました。ご迷惑をお掛けしてすみません。

今回は、ブレーカーが落ちてハブも含めて部屋の機器が全て落ちるというトホホな事態でした。

(過去の記録: wdoor停止中です 16:00現在、復旧作業中です。)

_ 新観戦プログラム

柿木さんが、Adobe AIR 上で動作する観戦プログラムを作成されています。http://homepage2.nifty.com/kakinoki_y/

便利になって観戦者が増えると良いと思います。また、sspさんのfloodgate観戦室に続いて、読み筋や評価値グラフ表示に対応されているのも嬉しいですね。こうした将棋の楽しみ方がメジャーになるよう期待しています。

本日のツッコミ(全4件) [ツッコミを入れる]

Before...

_ kaneko [はい、終局したら%%MONITOROFFは不要です。 読み筋の需要の件了解しました。新しいコマンドにするべきかどうか..]

_ うぉっちゃ [同じusernameでpasswordが違うと後のログインが失敗しましたが、 同じusername、同じpasswo..]

_ kaneko [はい、ご指摘のような危険はあります。 メリットもあるので、今のところ採用しています。7/13のエントリに書いてみまし..]

[]

2008-07-13

_ MONITOR機能

shogi-serverには観戦モードがあり、クライアントが観戦する試合を指定し、観戦中の試合が進行するとサーバが情報をクライアントに送る機能があります。今この機能は、現在の盤面を送るというもので初手から並べられないなど問題点があります。今後のアイデアなどありましたらお寄せください。今まで寄せられた意見を下にメモします。

_ 同じユーザでのログインし直し

shogi-serverには、同じユーザ名とパスワードでログインすると(対局中を除いて)同じユーザがログイン中の場合はそれを追い出して新しいユーザがログインするという仕様があります。この機能は、回線が突然切れた場合など古いユーザがサーバからログアウトしていない状態で、そのユーザが新たにつなぎなおしたい場合を考えて作られています。

この設計には議論のあるところで、偶然名前とパスワードが同じになった場合にはまずいという趣旨のコメントも寄せられています。

運営者としては、今のところメリットの方が大きいと判断していますが、よりよい設計などありましたらコメントお願いします。

本日のツッコミ(全11件) [ツッコミを入れる]

Before...

_ kaneko [小宮さん 局面の表示は%%SHOW コマンドで、…ということではなくて、cgi のinterfaceということでしょ..]

_ うさぴょんの育ての親 [あ。 金子案で行くとして、##MONITORとは別コマンドで用意した方がいいのかも。 既存対応クライアントがそれなり..]

_ kaneko [了解です。 %%MONITOR2 ですかね。格好よい名前がありましたらお寄せください。]

[]

2008-07-15

_ 指定局面戦

CSAの山田さんから、指定局面戦をやりませんかというコメントをいただきました。

ところで話は変わりますが、shogi-serverで指定局面戦大会をやりませんか? MONITOR機能があるということは、途中局面からの対局をサポートできているのとほぼ同義かと思いますので、実装の手間は大したことないと思います。 今話題の局面をみんなで指してコンピュータが新しい定跡を作る、というのも、そろそろやってみたいテーマでしょ? (http://www.sgtpepper.net/kaneko/diary/20080713.html#c05)

残念ながら、現時点では指定局面戦をサーバは扱えません。またクライアントも何らかの対応が必要そうです。
でも楽しそうなので、アイデアを温めたいですね。簡単そうな方法は、

  • クライアントは%%GAMEコマンドの際に、開始局面をエンコードする
    例えば、sfen方式で/+ を_@.でそれぞれ置換して、gamenameのname部分に使うと %%GAME lns5l_1G7_1pppp4_p4R2p_2BP3p1_PS5PP_1kS1P@p3_1G1G5_LN1K3N@b.w.GS2Prnl3p.1 -1500-0とかになります。
    (CSA互換モードの場合でも、パスワード文字列をgamenameと解釈させることでこの仕組みを利用可能)
  • サーバがそれをパースして、BEGIN Position後の局面をそれに変更する
  • クライアントはそれを理解して、その局面から思考を始める

とかですかね。初手からの指し手を扱おうとするともう少し複雑な枠組みが必要そうです。
(上の局面の出典は、sfen shogiでgoogle検索したときに最上位にあったblogです)

7/18追記: やはり履歴はあった方が良さそうですね。無人運転のためには、クライアントがサーバに「この棋譜の何手め」と指定する方法があると良いのですが、すぐには思いつきません。名案がありましたらお願いします。

_ 観戦クライアント

新しい観戦クライアントをお作りになったというコメントをいただいたので紹介します。色々なクライアントがあると観戦が便利になりますね。

_ ACM-ICPCプログラミングコンテスト

先日ACM-ICPC (大学対抗プログラミングコンテスト)の国内予選がありました。問題と審判用入出力データも公開されています。将棋とは直接関係ないですが、将棋プログラマの方はコンテストプログラミングも好きな方が多いかと想像して紹介します。3時間で何題解けますか?

海外の問題も含めると、コンテストの題材として、囲碁やチェス(の部分的な問題、次の一手ではありません)、カードゲームなどを見たことがあります。将棋が登場する日はいつでしょうね

本日のツッコミ(全11件) [ツッコミを入れる]

Before...

_ マイムーブ西村 [またレーティングのグラフが更新されなくなっていませんか?]

_ マイムーブ西村 [レーティングのグラフ、更新されました。]

_ kaneko [西村さん お知らせありがとうございます。ちょっと対応が遅れてしまいました。]

[]


  1. kaneko (07-30)
  2. マイムーブ西村 (07-30)
  3. マイムーブ西村 (07-29)