象歩将棋
Webと将棋で何か具体的なもの作って行こうとしてます。
↪ 新規投稿する
75 PON #f404a25 2003/06/15 18:27 prob:0.0%
>> プロトコル 修ちゃんフレームワークを用意してもらうと、思考エンジンにのみ 注力できるので助かります。 逆に、その様なフレームワークを用意できますか? ## ただPONエンジンはまだづーっと先になりそうですが(>_<)
74 shu #f0c10dc 2003/06/14 23:35 prob:0.0%
>>72 プロトコル 思考部分は最終的にデーモンにする予定です。 program この手の応手は?(局面, 指し手); program この手は指せる?(局面, 指し手); program この駒に効いてる駒は?(局面, 駒); program 詰みですか?(局面, 手番); こんなのに返事するプログラムです。 # どんどん変化するので、仕様は決めないほうが良い気がしてきた。 # 拘束されるとまずいので
73 shu #f0c10dc 2003/06/14 22:56 prob:0.0%
>>72 プロトコル 以前、コンピュータ将棋協会 http://www.computer-shogi.org/ とか検索したことはあるのですが、いまいちこのへんの話が解からない。 年会費払って入会すれば手に入るのかもしれないけど年会費3000円の意味が 良く解からないので、とりあえず見なかったことにしています。 会の趣旨が具体的に書いてないので判断のしようがないですが。 もうひとつ。コンピュータ将棋選手権とかあるらしいのですが これが、会場にあるWindowsマシンで戦うらしいのですが これもいまいち解からない。解からないので見なかったことにします。 という理由でプロトコルの話は基準がないものとして話を進めようと 思っています。後から変えるのでも別にたいした手間じゃないと思うし。 # 誤解のないように -- # この記事の主題はプロトコルについてです。 # いまのところ勝手にやってるという言い訳です。
72 shu #f0c10dc 2003/06/14 22:26 prob:0.0%
意外と時間使うのがユーザインタフェース。 今のところローカルで局面作成画面とプレイ画面の二つ作ってます。(途中) ここで三つ仕様を決める必要があります。 1. 局面の表現 2. 棋譜の表現 3. プレイする場合のプロトコル 最初の二つは決めましたが、最後のプロトコルについては試行錯誤中です。 プロトコルは a. web サーバアプリ←→将棋思考エンジン b. web クライアント←→将棋思考エンジン と直接通信するためのアプリケーションレベルの仕様です。 これを今のうちに決めておくと、ポンちゃんが作った将棋ソフトが web 経由で、こちらの将棋エンジンと直接対戦できると思うのですが このへんの仕様を決めておいたほうが良いのでしょうか? 細かい話は抜きにして、今のところ単なる文字列{動詞,局面,指し手}です 他に対局者IDや時間など考えられますが、なんかアイディアあるでしょうか? # 特別無ければ無視してください。猪のように進んで行きますから。
71 shu #f0c10dc 2003/06/13 16:47 prob:0.0%
>>70 ちと一拍ですね。今晩あたりから再開できそうです。 待ってる人がいると思うとありがたい。 今のサーバの能力(Pen200 64MB)ではとても詰将棋解けません(ウソ) もし解けたとしても簡単に DoS 攻撃できるのでダウン必死です。 臨時のノートサーバ作ってますので、暫お待ちくだされ。
70 PON #f404a25 2003/06/13 12:05 prob:0.0%
小休止ですか?
69 shu #f0c10dc 2003/06/10 22:53 prob:0.0%
本日「詰むや詰まざるや」届きました。難しそうな図が沢山載ってます。 僕の作るソフトでこれ解けるのか心配。巷のソフトは解けるんですよね? こっちは、まだレベルいってないので試してません;-p
68 shu #f0c10dc 2003/06/09 21:53 prob:0.0%
>>67 仕事で時間が 大丈夫ですよ、こっちもそれほど進んでいませんから (バキューン というかポンちゃんも同じことしてたと聞いてうれしい^^ 今日は画面とエンジン部分繋ぎました。(今までバッチでテストしてた) 画面で局面並べて自動実行ボタン押すとエンジンが動くところまでです。 ただ探索ツリー表示がだらだら表示されるだけですが。 まずは簡単なデバッガ作ろうと思います。 王様の逃げ道や可能な指し手をエンジンからフィードバックさせて 画面に表示しようとしてます。 エンジンとのやりとりは単なるメッセージ(文字列)にしたので応用が 効くと思います。通信系とかMacやWindowsアプリとかでも。 うまくできたらwebに載せますが、いまのところ真面目にループしてくれたり するので、少しなだめてから。
67 PON #f404a25 2003/06/09 13:02 prob:0.0%
僕もこそっと裏でやろうと思ってたのですが、仕事で時間が とれなくなってしまいました。 でも修ちゃんの日記はチェックしてますので頑張ってください。
66 shu #f0c10dc 2003/06/08 21:49 prob:0.0%
>>53 詰まない詰め将棋(失敗作)を使うと永久ループになりますね やっとこのへんまで来ました。これ直線的な答えは見付からないのですよね。 一般的に 3手詰め, 5手詰め,...と試していかないと答えは見付からないはず。 これだいぶ前に考えたのだけど忘れてました。 上の方法ではすぐに限界が来ますが、だれかが1000手くらいの詰将棋解いた というニュースを十何年前に聞いたような気がします。 もっと昔には有望な手を先に検索する手段を考えた人の記事を見たことがある。 今はどのくらい進んだのか知らないが、もう少し考えようと思ってます。 PS> 記事↓ありました。橋本孝治作「ミクロコスモス」1525手詰 http://www.ne.jp/asahi/tetsu/toybox/best10/kiroku1.htm コンピュータで解けるのかは書いてませんけど↓でJavaApletteで観賞できます http://www.ne.jp/asahi/tetsu/toybox/challenge/c1001.htm