おまいら最強の将棋プログラムしてみろよ part5at TECH
おまいら最強の将棋プログラムしてみろよ part5 - 暇つぶし2ch2:1
05/02/25 13:57:36
過去スレ
おまいら最強の将棋プログラムしてみろよ part3
スレリンク(tech板)l50
おまいら最強の将棋プログラムしてみろよ part2
スレリンク(tech板)
おまえら最強の将棋プログラムしてみろよ!!
URLリンク(pc2.2ch.net)


3:1
05/02/25 14:01:21
お仲間スレ
コンピュータ将棋スレッド19
スレリンク(bgame板)
コンピューター将棋番外編4・オルターナティブ
スレリンク(bgame板)


4:デフォルトの名無しさん
05/02/25 14:02:26
4様

5:1
05/02/25 14:04:34
TCP/IP通信プロトコル(コンピュータ将棋協会)
URLリンク(www.computer-shogi.org)


アップローダ (Part3 929氏提供)
URLリンク(gm.a-ark.net)

CSAサーバ (Part3 773氏作、Part3 783氏提供)
アドレス wdoor.c.u-tokyo.ac.jp 4081
棋譜など URLリンク(wdoor.c.u-tokyo.ac.jp)


6:1
05/02/25 14:06:00
MTD(F)
URLリンク(www.cs.vu.nl)
ゲーム木の探索問題
URLリンク(tt.sakura.ne.jp)
反復深化
URLリンク(tt.sakura.ne.jp)
最良優先探索
URLリンク(kyu.pobox.ne.jp)

遷移確率、激指
URLリンク(www.logos.t.u-tokyo.ac.jp)
GNU shogi
URLリンク(www.cs.caltech.edu)
福将棋
URLリンク(touch-mi.hp.infoseek.co.jp)


7:デフォルトの名無しさん
05/02/25 14:15:55
>>1
死ね&乙

8:1
05/02/25 14:19:01
れさぴょん
URLリンク(homepage1.nifty.com)

OpenShogiLib と osl-for-csa
URLリンク(gps.tanaka.ecc.u-tokyo.ac.jp)

Java Shougi-AI Frameworkのページ
URLリンク(www.geocities.jp)


9:デフォルトの名無しさん
05/02/25 16:47:53
復活おめ

10:デフォルトの名無しさん
05/02/26 11:29:52
うめ

11:デフォルトの名無しさん
05/02/26 13:51:53
コンピュータ将棋のスレが盛りあがってるね

12:デフォルトの名無しさん
05/02/27 09:51:08
今まで盤面や指し手のデータを、
char(1バイト)で済むものも
int (4バイト) で保存してたけど、
素直にcharにしたら、15%ぐらい速くなった...

キャッシュの関係もあるし、
CPUも3年ぐらい前のだから、
なんとも言えないけど、チト驚いた。


13:デフォルトの名無しさん
05/02/27 10:37:40
更なる高速化をめざせ!!
一般にグローバル変数を参照するとやや時間がかかるらしい

int i;
void f(){for(i=0;i<=500000000;i++);}
void g(){int n;for(n=0;n<=500000000;n++);}
1149.901 51.4% f(void)
1087.510 48.6% g(void)

main(){f();g();}

14:デフォルトの名無しさん
05/02/27 15:59:49
そりゃレジスタに割り当てられるとか
最適化でそもそもスキップされてるとか
そういう問題を吟味してから家

15:デフォルトの名無しさん
05/02/28 20:28:39
前々から気になってたけどdf-pnって何の略称?
pnはproof numberだと思うんだけど・・・。

16:デフォルトの名無しさん
05/02/28 21:00:43
>>15
depth first(深さ優先)
調べりゃすぐ出てくるけど、、、

17:デフォルトの名無しさん
05/02/28 22:51:05
>>16
ありが㌧!!!

18:まともに動いてない ◆/8LpUMqVAk
05/02/28 23:45:00
遅れ馳せながら>>1さん、お疲れさまです。
来世に期待。

19:デフォルトの名無しさん
05/03/01 13:10:48
来世かぁ
( ´ー`)y-












ながっっ!!

20:デフォルトの名無しさん
05/03/01 22:54:19
来世はあるよ
ここにあるよ




ずっとデバッグさせてあげるよ

21:デフォルトの名無しさん
05/03/02 09:31:10
URLリンク(fragrieu.free.fr)
URLリンク(citeseer.ist.psu.edu)
URLリンク(www.mimuw.edu.pl)



22:デフォルトの名無しさん
05/03/02 20:25:34
説明のないリンクはブラクラである

23:デフォルトの名無しさん
05/03/02 23:49:10
最強の○×ゲームとかって出来る?

24:デフォルトの名無しさん
05/03/02 23:59:38
中身読んでないけどproof-number searchとMTD(f)かな

25:デフォルトの名無しさん
05/03/03 00:53:33
2手同時着手。これ最強

26:デフォルトの名無しさん
05/03/03 00:55:34
最強に作れないほうが難しい

27:デフォルトの名無しさん
05/03/03 19:07:41
>>24
そのままやん

28:デフォルトの名無しさん
05/03/05 20:03:36
craftyのソース見てるんだけど、
探索(の順番)や生成(の順番)とか真似しても問題ないの?

真似したからって自分のが強くなることは無いだろうけど...


29:デフォルトの名無しさん
05/03/05 23:25:58
>>28
そういうのは強くなってから心配しても間に合うと思われ(w

30:まともに動いてない ◆/8LpUMqVAk
05/03/06 00:24:47
>>26
月月火水木金金の状態では作る時間を作るほうが難しい。

31:デフォルトの名無しさん
05/03/06 02:21:04
df-pnより効率の良いとおもうアルゴリズム思いついた
詰みを示すのにかかるコストの少ない順に読んでいくんだけど
再帰は使わずにコストがかかることがわかったとたん読む位置を変更する
GHI問題は親ルートを記憶しておけば無問題

32:デフォルトの名無しさん
05/03/06 02:27:00
>>31
最良優先って知ってる?

33:デフォルトの名無しさん
05/03/06 06:26:39
>>32
よくしらんがそれとおなじっぽいのか?
数理科学のコンピュータの数理しかしらないが

34:まともに動いてない ◆/8LpUMqVAk
05/03/06 07:29:32
>>33
よく知らんがそれと同じっぽい。
ルートはしょっちゅう変わるのでたくさんのルートを蓄えておくためにたくさんのメモリが必要っぽい(わたしのまともに動いてないプログラムはこのレベル)。
で、少ないメモリで同じ効果を得るのがMTD(f)っぽい。
んで、pnが最良優先でそれの小メモリ版がdf-pnっぽい。
よく知らんっぽい。
ぽい。

35:デフォルトの名無しさん
05/03/06 14:24:55
>>31
なぜそれがdf-pnより効率良いと思う?

36:デフォルトの名無しさん
05/03/12 00:34:39
はやくなーい

37:デフォルトの名無しさん
05/03/20 01:13:33
この沈黙は一体・・・!

38:デフォルトの名無しさん
05/03/20 11:05:53
ぬるぽ

39:デフォルトの名無しさん
05/03/30 00:20:53
最近書き込めないんだけど?

40:デフォルトの名無しさん
05/03/30 15:37:36
3月も終わりだね

41:デフォルトの名無しさん
皇紀2665/04/01(金) 04:27:33
最強の将棋プログラムできたよ

42:まともに動いてない ◆/8LpUMqVAk
皇紀2665/04/01(金) 07:54:30
>>41
いいな、暇のある人は。
サクサクっと最強の将棋プログラムができて。

43:デフォルトの名無しさん
皇紀2665/04/01(金) 09:08:46
41 デフォルトの名無しさん sage 皇紀2665/04/01(金) 04:27:33

最強の将棋プログラムできたよ

42 まともに動いてない ◆/8LpUMqVAk  sage 皇紀2665/04/01(金) 07:54:30

>>41
いいな、暇のある人は。
サクサクっと最強の将棋プログラムができて。

--
何このメール欄。

44:43
皇紀2665/04/01(金) 09:17:11
うーむ、日付けがネタになってたのか…
失礼。

45:デフォルトの名無しさん
05/04/22 20:18:02
自分も何か思考ルーチンをもったゲームを作ってみたいのですが
いきなり将棋だと辛いのでなるべくシンプルで
初手からすべてを読み切れない程度に複雑なルールの
ゲームを紹介しているようなサイトってないですか?

46:デフォルトの名無しさん
05/04/22 20:26:35
五目並べやってみれば?
純粋に5個並べば勝ちってことで。
三三とか考えずに

47:デフォルトの名無しさん
05/04/22 22:20:42
オセロでいいじゃん。

48:まともに動いてない ◆/8LpUMqVAk
05/04/22 22:39:09
オセロなら「鶯教」。ってまだあるんかなそのサイト。

49:45
05/04/22 23:01:57
先にいろいろなゲームを知っておきたいので
二人零和~なゲームのルールをたくさん紹介している
サイトがあったら見てみたいのです。

聞き方が悪くてすいません・・・

50:デフォルトの名無しさん
05/04/22 23:19:53
単純にパズルでも良いと思ふ

51:デフォルトの名無しさん
05/04/27 04:03:43
最近将棋プログラミングに興味を持ったものです。
今Javaで作っているのですが、独自に駒クラスを作って管理するのと
駒をintなりで管理するのではやはりAIの思考速度に差が出るものなんでしょうか?

当方オブジェクト指向という言葉を洗脳のように聴かされて来ましたので、
駒という物体もオブジェクト化するべきだと思ってきたのですが、
他の方のソースを見ましてもオブジェクトの概念がある言語を用いる際でも駒をint等で扱ってる場合が多いので、疑問に思った次第です。

52:デフォルトの名無しさん
05/04/27 04:33:29
>>51

簡単にテストプログラムを作って比較してみたほうが納得がいくと思いますよ


53:デフォルトの名無しさん
05/04/27 09:03:26
つーか、(実用的な)速度を確保しつつ開発するか、速度度外視で開発するかって選択?

54:デフォルトの名無しさん
05/04/27 09:24:32
クラスをつかってロジカルな部分を固めて、速度に不満があったらチューニングすればいいと思う。
その結果がint等で管理するものになるかもしれない。
最初から速いプログラムってなかなか組めないんじゃないかなあ。

55:デフォルトの名無しさん
05/04/27 18:46:22
回答ありがとうございます。
まだ掛け出しなのでとりあえずは自分の方法でやってみることにします。
というか速度云々よりもAI部をちゃんと作れるかが先ですよね。
思考部を形成できて、その上で速度が気になったときに考えたいと思います。

56:デフォルトの名無しさん
05/04/27 23:36:06
>>55
大体の形が物になったときにはかなり精神的に消耗しているので
なかなか焼きなおしする気にはならないかもですよ~
はじめからとことんこだわっていくのがいいかもよ~ん


57:デフォルトの名無しさん
05/04/27 23:59:28
>>55
その方針で良いと思うよ。まずは楽しく。

58:45
05/04/28 00:57:50
OOマンセーにしても駒のオブジェクト化は普通にやりすぎ。

59:デフォルトの名無しさん
05/04/28 01:12:57
えー、一度はオブジェクト化やってみるでしょ。

うちの基本クラスは3代目くらいだけど、一代目作ってからは
どこが不満になるかがわかるから割と楽に作り直せるよ。
一つ確実に動くものがあるとデバッグもしやすいし。


60:デフォルトの名無しさん
05/04/28 09:48:05
switchって遅いよね

61:まともに動いてない ◆/8LpUMqVAk
05/04/29 01:41:32
>>56
そんなこんなで、かなり精神的に消耗してしまいました。
開発はほとんど止まっている状態です(稀に例の将棋サーバーで対戦テストをしてるくらい)。
まだまだ焼きなおしする気はないですが。
Java初心者である私の場合、初めからとことん自分にとっての分かりやすさに拘ってます。

62:デフォルトの名無しさん
05/05/05 15:57:50
げきさし優勝。朝鮮民主2位か。

63:デフォルトの名無しさん
05/05/05 19:38:29
おー、選手権あったのすっかり忘れてたw

うさぴょん 1次予選トップ通過!! するも、2次予選で残念ながら18位。
GPS 1次予選、2次予選ともに2位で本戦出場!! 結果は8位。

GPS 凄いな…。関係者の皆さん、おつかれさまー。

64:奈々美
05/05/07 22:42:09
おめでとうございます > GPS事務所

サーバがまだ稼動中のようで、ちょっと嬉しかったです。

URLリンク(wdoor.c.u-tokyo.ac.jp)
の対戦表からだと、ksbp2.classが読めない感じがしますが、どうでしょう?


65:デフォルトの名無しさん
05/05/09 00:00:01
>>63,64
ありがとうございます

サーバ,GPSの強化に大いに活用させていただきました.
今回の結果でまた対局が増えて活気が出ると良いなと期待しています.

またksbp2.class の件直しました.ご指摘ありがとうございます.


66:デフォルトの名無しさん
05/05/15 22:41:46
最近アマ有段者レベルに達していて、油断すると負けてしまう。
機械に負けると腹が立つんだよなあ・・・。

67:デフォルトの名無しさん
05/05/16 00:13:19
そこが機械の思う壺。腹を立てた人間は更にへまをやる。

68:sage
05/05/16 00:17:49
2二角不成でいきなり立腹w

69:デフォルトの名無しさん
05/05/20 19:09:33
ちょっと思うことがあるのですが

うさぴょんのalphabeta.cpp(でしたっけ?)を見ると、いろいろな条件可での形について、
点数をプラスマイナスしてるじゃないですか。
これは、このソースみたくズラズラ書いていくしかないんでしょうか?

もし、おのおのの条件を、
データベースのような形にして、そのデータを参照していく……みたいな形が取れるのだとしたら、
定跡データベースを共有できるように、手筋データベースも共有できるのではないかと思うのですが。

「ソフトによって盤駒の型定義方が違うからムリ」というのであれば、
とりあえず1つのソフト、例えばうさぴょんでそういうことが可能かどうか、でもいいです。
もし可能なのであれば、
将棋板のヒマ人どもwにデータベースをいろいろ作ってもらうこともできるかもしれません。

イメージ的には、エディタ画面に盤が出てきて、
・ある駒をマス目に置くと「そこに駒がある場合」という条件、
・複数の駒を同じマス目に置くと「それらの駒がある場合」という条件、
・定義用に、「開きマス」駒、「利きがある」駒、「利きがない」駒、「全種類のどれか」駒も用意する
みたいな感じです。

これで
・2一に相手の桂を置く
・2二に「利きがない」駒を置く
・自分の持駒に歩を置く
と、「桂頭の弱点を突く手筋」が表せる、みたいな。

70:デフォルトの名無しさん
05/05/21 00:27:03
いいんでない?
書式を決めておけば変化するのは簡単だと思う

71:まともに動いてない ◆/8LpUMqVAk
05/05/22 01:08:49
>>69
カリカリに速度最適化をするとああなるんでしょうかね?
いや、知らんけど。

72:デフォルトの名無しさん
05/05/26 19:33:28
将棋アルゴリズムの本がどこにも売ってない!!!

73:デフォルトの名無しさん
05/05/26 22:42:21
amazon.co.jpにないかなあ

74:デフォルトの名無しさん
05/05/27 00:31:52
>>72
梅田のジュンク堂

75:デフォルトの名無しさん
05/05/27 01:11:44
将棋の入門書でも勝って嫁。
それをどう訳すかは気味の腕次第だ。

76:デフォルトの名無しさん
05/05/27 01:34:42
うさぴょんの育ての親さんの本はまだ絶版じゃないよね?

77:デフォルトの名無しさん
05/05/27 02:26:10
確か、工学社から将棋のアルゴリズムの本が出版されていたような希ガス。

78:デフォルトの名無しさん
05/05/27 02:31:08
オセロは人間に勝ってたっけ。
チェスはDBのことを言うまでも無いけど。


79:デフォルトの名無しさん
05/05/27 02:33:25
>>78
> オセロは人間に勝ってたっけ。
余裕過ぎ。

80:デフォルトの名無しさん
05/05/27 02:36:55
>>79
そうか、道理で600円のソフトに
どうがんばっても勝てないわけだ。


81:デフォルトの名無しさん
05/05/27 10:04:19
それは藻前様があ(ry

82:デフォルトの名無しさん
05/05/27 10:58:07
最強のリバーシソフトはソース公開されているんだがね。

83:デフォルトの名無しさん
05/05/27 14:29:01
俺のは公開してないからそれは間違いだ。

84:デフォルトの名無しさん
05/05/27 15:14:37
>>83
2chに来るような奴が作ったものは最強ではないから、それは偽。

85:デフォルトの名無しさん
05/05/28 01:57:52
うさぴょん21手読みに勝てない orz
序盤に食い込めるけど なんだかんだでかわされる。


86:デフォルトの名無しさん
05/05/28 02:28:43
21手読みっていったいどれだけの局面を読むんだろう??

ひとつの局面で100手打てるとすると100の21乗だよ。ありえないな。
候補数を絞り込むようなことをしてるんだろうけど。

87:デフォルトの名無しさん
05/05/28 02:29:28
それ探してるんだけど地元の本屋にまるっきりない。 >>77

88:デフォルトの名無しさん
05/05/28 02:35:03
Amazonでさくっと買えます。
コンピュータ将棋のアルゴリズム―最強アルゴリズムの探求とプログラミングI/O books,
URLリンク(www.amazon.co.jp)

89:デフォルトの名無しさん
05/05/28 02:36:23
>>86
100枚も将棋の駒は無いでしょw


90:デフォルトの名無しさん
05/05/28 03:20:47
>>89
こまの数じゃなくて打てる手の数っしょ、持ちごまがあれば一曲面に軽く100以上になる


91:デフォルトの名無しさん
05/05/28 13:18:33
そう。そういうこと。持ち駒が打てる場所って多いからな。

92:デフォルトの名無しさん
05/05/28 13:24:39
きのあ将棋のレベル高いやつで、1手打つのに100万局面弱ぐらい読んでた

1つの局面で100手打てるとすると、100の3乗で100万。3手まで読んでるのかな

93:デフォルトの名無しさん
05/05/29 07:56:54
1つの局面で100手指せるとすると、平均的に10手調べたところで結論が出る。100万局面を読む力があるなら、6手先まで読める。


94:デフォルトの名無しさん
05/05/29 16:47:05
>>93
平均10手というので、一瞬「?」だったが、アルファベータ法か。

95:デフォルトの名無しさん
05/05/30 00:10:36
Min-Maxで総当りすると3手先しか読めないけど
枝葉切りとかいうので絞り込めばいいのか

96:デフォルトの名無しさん
05/05/30 02:00:12
アルファベータは総当たりだよ
コードも2行くらい増えるだけだし
わざわざミニマックスにする必要は全くないと言っていい

97:デフォルトの名無しさん
05/05/30 02:43:26
正しくは総当りせずに総当りしたことにする方法


98:デフォルトの名無しさん
05/05/30 17:02:28
アルゴリズム論の初歩はもういいよ。
それより定跡周りについてのアルゴリズム教えてくれ。

99:デフォルトの名無しさん
05/05/30 18:48:00
製作日誌希望。

100:デフォルトの名無しさん
05/05/30 19:46:53
>>98
それはようするに表引きではないのか?

101:デフォルトの名無しさん
05/05/30 19:59:42
>>100
それだけなわけないだろ

102:デフォルトの名無しさん
05/05/30 20:06:23
定石の自動学習のことかな?

103:デフォルトの名無しさん
05/05/30 20:27:25
>>102
そう

104:デフォルトの名無しさん
05/05/30 20:34:29
原理は簡単だけど将棋の場合評価関数の精度と
規模の大きさから今やってもまともな定跡は作れないんじゃない?

105:デフォルトの名無しさん
05/05/30 20:38:47
将棋(もしくは他のボードゲーム)の探索に遺伝的アルゴリズムを使われた例ってありますか?

106:デフォルトの名無しさん
05/05/31 13:49:45
ゲーム木探索に使った例はないと思う
評価関数の改善絡みならちらほらと試みられてるけど

107:デフォルトの名無しさん
05/05/31 21:04:56
自動学習アルゴリズムなんて作れるの?

108:デフォルトの名無しさん
05/05/31 22:31:04
>>107
勝負がついたとこから逆にさかのぼって敗着手を見つけそれを指しにくくするように評価関数を修正ってのが一般的なんじゃない?


109:デフォルトの名無しさん
05/05/31 23:16:27
GA(GP)だと処理時間がかかり過ぎないか?

110:デフォルトの名無しさん
05/05/31 23:31:48
>>109
遺伝子をうまく設計すれば効率良く探索できるようになった、ということがあるから、どうなるかはなんとも言えない。
結局は遺伝子設計によるんだけど。

111:デフォルトの名無しさん
05/06/01 21:54:56
パズルの探索と違ってmin-max木の探索では効用関数の設計の方が難しいのでは。

112:デフォルトの名無しさん
05/06/02 16:22:30
>>99
>製作日誌希望。
日誌交換しよう。

113:デフォルトの名無しさん
05/06/02 19:42:20
( ´,_ゝ`)プッ

114:デフォルトの名無しさん
05/06/02 22:47:55
URLリンク(www.geocities.jp)
2004年頃から本業の合間に一人でコツコツと作った

↑この条件だけなら似たような人が多数いるかもしれない
しかし、それでできたソフトが↓

24 でのレートは約 2400 です(Pentium4 2GHz,1手 18秒)
20Mbyte 以下の使用メモリで軽快に動作.一昔前のコンピュータでも十分なパフォーマンス
詰みのみでなく,必死の概念も理解
Bonanza 同士の激しい戦いを観戦可能
読み筋,優劣評価点を表示可能
コンピュータの割に,攻守バランスの取れた自然な棋風.人間指しの疑いをかけられた時もありました...
序盤定跡 20 万手登録
現在の家庭用 PC における思考の速さ約 30 万局面/1秒


市販のトップレベルソフトといい勝負するようです
こんな人もいるんですか?

115:デフォルトの名無しさん
05/06/03 06:27:06
今、将棋板コンピュータスレで話題のソフトだね

116:デフォルトの名無しさん
05/06/03 09:49:49
強いねえ

117:デフォルトの名無しさん
05/06/03 15:37:57
鬼みたいな攻撃をしてくる。ぜんぜん勝てねぇ!

118:デフォルトの名無しさん
05/06/04 02:01:25
日記に書きましたが bonanza v.s. gps@wdoor はパスワードをgps-1500-0にす
ると自動で対戦できるのでよろしければ


119:デフォルトの名無しさん
05/06/04 02:46:49
> 20Mbyte 以下の使用メモリで軽快に動作.一昔前のコンピュータでも十分なパフォーマンス
これは他のソフトも見習ってほしい(どのソフトも(?)そんなにメモリ喰わなくてもと思ってたよ)

120:まともに動いてない ◆/8LpUMqVAk
05/06/04 03:46:15
社内泊徹夜中に久しぶりに来て初めてBonanzaを知った。
興味はあるが、疲れ果ててやる気も起こらない…胃が痛い。

121:デフォルトの名無しさん
05/06/04 09:37:42
ところで証明数を用いた詰め将棋って何だ?

122:デフォルトの名無しさん
05/06/04 13:14:21
>>114
強いわ、これ


123:デフォルトの名無しさん
05/06/04 13:45:56
ボナンザブラザーズか

124:デフォルトの名無しさん
05/06/04 14:52:20
>>123
久々にやりたくなってきた

125:デフォルトの名無しさん
05/06/04 18:05:47
定跡って手作業で何万手も登録してくの?

126:デフォルトの名無しさん
05/06/04 19:15:17
sikou.dllがたったの84kbて。これで最強思考ルーチンができちゃうなんて。

127:デフォルトの名無しさん
05/06/04 19:24:05
ケータイにも入りそう


128:デフォルトの名無しさん
05/06/05 02:49:27
>114
わかった!

「本業の合間」ってのは「対局の合い間」って意味に違いない。
プロの将棋指しってたくさんのタイトル戦にでも出ていない限り、結構暇らしいし。

129:デフォルトの名無しさん
05/06/05 02:56:30
保木邦仁って本名?

130:デフォルトの名無しさん
05/06/05 09:12:31
検索するとヒットする。
東北大学大学院卒? エリートだな。
ドラムもたたくの? へえ、なんか面白い。

131:デフォルトの名無しさん
05/06/05 10:22:28
サンプル動画より容量すくないな

132:デフォルトの名無しさん
05/06/05 13:30:30
458:名無し名人:2005/06/03(金) 21:53:56 ID:X6Qopzre
しかしsikou.dll たったの84KBか.. すごいな。

気付いてもしらばらくROMって、誰かが書き込めばそれに便乗する
それが2chクオリティ

133:デフォルトの名無しさん
05/06/05 13:42:34
>>132
"誰かが書き込めば"

134:デフォルトの名無しさん
05/06/05 13:45:39
逆あせんぶるっ
・・・

135:デフォルトの名無しさん
05/06/05 13:46:16
>>114
磯部将棋もそんな感じじゃない?

そもそも激指の作者たちも本業はみんな別のはずだし。

136:132
05/06/05 16:15:28
まぁ、>>126>>132の人がsikou.dllが思考ルーチンだと思って勘違いしたのをネタにしたってことですよ

137:デフォルトの名無しさん
05/06/05 17:18:57
フォローの必要なレスほど悲しいものはないな・・・

138:デフォルトの名無しさん
05/06/05 21:20:21
しらばらくって何。
>>126>>132を予知してたの?


139:デフォルトの名無しさん
05/06/05 22:42:22
どこをどう読めば予知になるんだ?

140:デフォルトの名無しさん
05/06/06 02:07:03
おまいらは主語と述語と目的語を省略するのが得意ですね

141:デフォルトの名無しさん
05/06/06 07:40:33
もうわけわかんね。

142:デフォルトの名無しさん
05/06/06 22:16:21
>>132の人が勘違いしたのを>>126がネタにしたんでしょ。


143:デフォルトの名無しさん
05/06/06 23:36:23
高度なギャグについていけません

144:from 将棋板
05/06/07 03:27:00
ボナンザ、使いにく過ぎ。
CSA-LANの上位互換で、盤反転・棋譜表示・Kif対応・棋譜のコピー・貼り付けとか改造してくれたら

・・・竹島、あげます。

145:デフォルトの名無しさん
05/06/07 12:02:57
CSAのせいなんだよね。あれ、オープンソースじゃないじゃん。
有志がどんどん改造できるようにしてホスィな。

146:from 将棋板
05/06/07 12:20:35
ボナンザ、使いにく過ぎ。
CSA-LANの上位互換で、盤反転・棋譜表示・Kif対応・棋譜のコピー・貼り付けとか改造してくれたら

・・・ホカイドー、もあげます。

147:デフォルトの名無しさん
05/06/07 12:36:30
>>145
一応、ソースは公開されてるね。
サイトトップからリンクされてない「秘密の部屋」だけど、掲示板の過去ログを少し見ればわかる。
改造して商用利用も可、とか書いてある。

148:デフォルトの名無しさん
05/06/07 19:55:35
なんで隠すんだろう。ったく。

149:デフォルトの名無しさん
05/06/11 02:27:10
ルート局面から20手先までに出現するユニーク局面数すら算出しないこんな世の中じゃ~♪

150:デフォルトの名無しさん
05/06/11 02:30:23
>>149
ポイズン
答え教えておくれ。

151:デフォルトの名無しさん
05/06/11 07:07:40
4手先までで体力の限界です

152:デフォルトの名無しさん
05/06/11 07:47:10
最小完全ハッシュ関数の作り方
URLリンク(www.ic-net.or.jp)

153:まともに動いてない ◆/8LpUMqVAk
05/06/12 16:01:05
まいど。
とうとうJava版拡張モードで対局可能なチャットプログラムが挫折しました。
今はCSAモードのコンソールアプリを1から書き始めたところです。
皆様は何回くらい書き直していますか?

154:デフォルトの名無しさん
05/06/12 17:45:57
モードて何。そもそも

155:デフォルトの名無しさん
05/06/12 18:29:13
モード
(フランスmode)流行の服飾。「トップモード」

156:まともに動いてない ◆/8LpUMqVAk
05/06/12 20:19:50
方式、様式ていう意味もあるらしい。

157:まともに動いてない ◆/8LpUMqVAk
05/06/12 21:43:37
>>154
>>5のCSAサーバ (Part3 773氏作、Part3 783氏提供)にTCP/IP通信プロトコル1.0(コンピュータ将棋協会)のフルセットが動いている。
これに普通でない方法でログインすると拡張モードになる。
拡張モードで何が出来るかは>>5をみてほしい。

こんなんで如何?

158:rei
05/06/14 01:03:12
>>153
作り直しはしていませんでも付け足し付け足しで拡張してごちゃごちゃ
でも動けば正義なのです、うひょひょ

いきなり欲張らずにボトムアップでモジュールごとにデバッグ済ませながら作るととりあえず動くものはできますよん
てかどのへんで挫折したのかをさらしてくれると後から続く人の参考になるかも~


159:まともに動いてない ◆/8LpUMqVAk
05/06/14 01:50:16
>>158
実は数日前から.jarとソースをさらしてあります。
UPのやり方ほか、まともに出来ていませんけど。
挫折原因は本業多忙のせいか体調を崩しっぱなしでソースに注釈・メモ書きもなく何ヵ月もほったらかしにしていたら、輪を掛けて訳分からんようになりました。
とりあえずまともに動くシンプルなのを目指してみます。

胃がキリキリ痛んでます。

160:rei
05/06/14 02:02:18
>>159
たくわえがあるならしばらく静養したほうがいいね
死ぬなよ

161:rei
05/06/14 02:09:06
あ、アップローダー結構使われてるようで(汗汗
ほったらかしで気がついてなかった
エロ画像貼ってるやつ居るし・・・・消してやる、ポチットナ

162:まともに動いてない ◆/8LpUMqVAk
05/06/14 08:34:12
>>160
蓄え余りない。
借金完済までは死ねない。

163:デフォルトの名無しさん
05/06/14 15:44:41
羽生に勝てるプログラム作ったら賞金一億くらいで対極してテレビ放送してついでにニュースやバラエティに出演しまくりでウハウハ

164:デフォルトの名無しさん
05/06/15 02:35:10
IBMのディープブルーみたいなスパコン作らなくちゃいけないから、
コストが数十億。1億もらっても大損。

165:デフォルトの名無しさん
05/06/15 02:53:37
>>159 スクリーンショットとか、なんかないの?

いったい何をどこまで作ったの?  状況がまったくワカラナイ

166:デフォルトの名無しさん
05/06/15 02:55:32
ぜんぜん状況ワカンネ。 共同開発してんの?
進渉はどんなもんなの? まとめサイトないの?

167:デフォルトの名無しさん
05/06/15 03:48:29
>>166
>>5 のアップローダにさらしてあるということだな


168:まともに動いてない ◆/8LpUMqVAk
05/06/15 05:38:45
おはようございます。朝から胃が悪いです。

>>165
スクリーンショットはないです。

>>166
共同開発してません。
まとめサイトもないです。
このスレの書き込みが唯一の記録です。

>>167
そうなんですが、晒し方が酷くて欝…実際、社内でも二番目に鬱病に近い困った人らしいです。


本業がデスマーチ化していて趣味のプログラミングどころではないというのがずーっと続いてます。
会社に行きたくないなぁ…。

169:デフォルトの名無しさん
05/06/15 20:08:09
Bonanzaまじつえー

170:デフォルトの名無しさん
05/06/15 20:13:58
地球シミュレータでbonanza動かしたら
NHK杯で優勝できるんじゃないかな。

171:デフォルトの名無しさん
05/06/15 22:26:07
>>170
マルチ良くない。
結論も同じでしょ。


172:デフォルトの名無しさん
05/06/15 22:31:41
プロ棋士が混乱するような局面に導く手を高く評価するとかって研究はしてたりするの?

173:デフォルトの名無しさん
05/06/16 02:05:27
>>172
序盤で充分単純な局面で長考したり、無闇と残り時間を聞いたり?
#それじゃ123シミュレータか。

174:デフォルトの名無しさん
05/06/16 06:48:32
泥沼流はCOM同士の予選大会で敗退しますた

175:素人大学生
05/06/16 16:57:15
 プログラムに関してはほとんど素人の者で、なおかつ皆さんが目指されている正式な将棋の話ではないので誠に恐縮なのですが、
私オリジナルの対戦将棋を作りたいと考えている者です。
普通の将棋と違うのは駒の名称と動かし方ぐらいで、あとは9×9の盤も同じで王将を取れば勝ちです。
コンピュータ対戦によりCOM思考回路は私には絶対に無理だと思うので、ネット対戦ができるようにしたいと思っております。


176:素人大学生
05/06/16 16:57:53
私のようなほとんどプログラムに無知な者が、オリジナル将棋を作るにはどうすればよいのでしょうか。
URLリンク(homepage1.nifty.com)  の様なサイト様を見つけましたが、
これを自分の駒に置き換えていけばよいのでしょうか。
ご多忙の中、私の様な全くのど素人が教えを乞うのは鬱陶しく思われるかもしれませんが、宜しくご教授下さい。

177:デフォルトの名無しさん
05/06/16 17:01:01
熟練者の直感的思考を組み込んだ将棋プログラム-HIT将棋 情報処理学会6月号絶賛発売中

178:デフォルトの名無しさん
05/06/16 17:03:36
>>176
オセロゲームは作った事ある?

将棋アルゴリズムの初心者本が出ているから買ってみてはいかが?

URLリンク(www.amazon.co.jp)

URLリンク(www.amazon.co.jp)

179:デフォルトの名無しさん
05/06/17 10:40:26
うさぴょんの作者に聞けばいいのに。

180:素人大学生
05/06/17 18:54:32
>>オセロゲームは作った事ある?

ご返答有難うございます。そういった経験は全くないですね・・・。
アルゴリズムを何に打ち込めばいいのか(BASIC?)といったレベルですから。
ちなみに某国立大学文学部です。

>>うさぴょんの作者

そうですね。試験が終了したら聞いてみようと思います。


181:デフォルトの名無しさん
05/06/17 19:15:31
>>175
えーと、駒の動かし方の違う将棋を考案したくて、
それを動かすプログラムを作りたいってことかな?
誰か協力者を巻き込んで作ってもらうのがいいと思うよ。

182:デフォルトの名無しさん
05/06/17 19:24:16
>>180
コンソール版人対人対戦専用オセロをまず作ってテスト。
できたらネットワーク機能を付ければよい。
人のライブラリを使いこなすだけの能力があるならGUIでもいいけど、
GUI部分のコードは主要部分のコードの何倍もあるというのが普通で、
プログラミングになれていない人にはややこしく感じると思う。
まず動くものを作るためにもGUIは後回しにした方が良いよ。

183:デフォルトの名無しさん
05/06/17 19:27:00
>>182
何故そこでオセロ?

184:素人大学生
05/06/17 20:22:52
>>182

ご親切に教えてくださるのは大変嬉しいのですが、
もう少し噛み砕いてご教授くださいませんか。ど素人相手にご迷惑でしょうが・・・。

>>181

全くその通りです。確かに自分の様な素人が手を出すより、どなたかと仲良くなってお願いしたほうがいいかもしれませんね。


185:デフォルトの名無しさん
05/06/17 20:46:29
>>183
オセロの方が簡単だから、プログラミングに慣れていない人にとって、将棋よりも先にしておくと楽だと思ったから。

186:デフォルトの名無しさん
05/06/17 21:32:08
>>184
まず手始めにネットワークを介さずに文字表示だけで人間同士で対戦する形式のオセロのプログラムを作ってください。
プログラミングになれていない人が、初めて作ったプログラムという物は、ひどいもので、
あまりのひどさに作っている本人も、今、自分が何を作っているのか、ということが分からなくなることがあるでしょう。
まずは、作りたい物とよく似ていて、それよりもシンプルな仕組みの物を作ってみて、概観を知ることが、
プログラミングに挫けないための秘訣だと思いますよ。
いくらはじめはやる気満々でも、分からないことが出てくると、途端にやる気が削がれるものですから、
とりあえずの成果が出るような手順を踏むのが一番です。

GUIというのはGraphical User Interfaceの略で、Windowsでいう「ウインドウ」上でボタンやメニュー、絵などで
人間に意志を伝え、マウスやジョイスティックなどでコンピュータに意志を伝える仕組みです。
人間(ユーザ)とコンピュータをつなぐものですから、ユーザインターフェースと呼ばれます。
たとえば、人間がマウスでIEのアイコンをクリックするとIEというブラウザが立ち上がりますね。

ところで、現在のWindowsやLinuxではすっかりGUIが一般的になっていますが、それ以前はもっぱらCUI(Character User Interface)
というユーザインターフェースが使われていました。
これは文字だけで人間とコンピュータの意思疎通を図るものです。

さて、現実的な事を話さなくてはいけませんが、単刀直入に言うとGUIのプログラミングはメンドクサイわりに本質的ではない、
つまり、貴方がしたいような事を実現するコアとなるべき部分ではない、という事です。
プログラムの60~80%はGUIに関係する記述になるでしょう。
よりシンプルな物を作り、それを発展させていった方がやる気が出るものです。これは経験的な事実です。
もちろん、人間が使うことを考慮すれば、使いやすい方が良いということは、私も納得していますが、
まずはシンプルな物を作ってください。

187:デフォルトの名無しさん
05/06/17 23:10:53
挟み将棋って手もあるな。

188:デフォルトの名無しさん
05/06/18 11:23:20
CUIのCってCharacterだったのか。
ずっとConsoleだと思ってた。(全然関係ないけど。)

でもいいこと言うね。

189:デフォルトの名無しさん
05/06/18 13:28:31
GUIのコードが多いって? そんなわけないだろ GUI部分は自動生成するのが
大半じゃないか

190:デフォルトの名無しさん
05/06/18 13:29:10
理系学科に入りなおしたほうが速いんじゃないの?w

191:素人大学生
05/06/18 13:49:24
>>186

ご丁寧にありがとうございます。
それで何度も同じような質問をして誠に恐縮なのですが、オセロゲームを作るにはどうすればいいのでしょうか。
参考になるサイトなどがあればご教授ください。


>>190

数学できないんですよ。数学のせいで京大落ちましたから。
というより一浪しているのに、仮面なんて今更出来ません・・・。
プログラムもこの将棋ゲームさえ作れれば、それで十分ですから。



192:素人大学生
05/06/18 13:54:11
検索したら結構出て来ました。難しいですがじっくり読んでみようと思います。
ありがとうございました。

URLリンク(www.geocities.co.jp)
URLリンク(hp.vector.co.jp)
URLリンク(rararahp.cool.ne.jp)

193:デフォルトの名無しさん
05/06/18 15:16:52
>>189
黙ってろよnewbie

194:デフォルトの名無しさん
05/06/18 15:19:51
何かを始めるにあたって書籍の購入を渋る奴は何やっても駄目

195:デフォルトの名無しさん
05/06/18 15:25:32
>>192
言語はschemeですが、大学の授業用なので仕組みが分かりやすいと思います。
URLリンク(www.stdio.h.kyoto-u.ac.jp)
URLリンク(www.stdio.h.kyoto-u.ac.jp)

196:素人大学生
05/06/18 16:03:27
ありがとうございます。目が痛いですが、がんばって解読します。

197:デフォルトの名無しさん
05/06/18 16:06:58
>>196
CUI将棋がこのスレの過去ログにあるからそれを使うのも手かも。
#アップローダかも知れず。

198:デフォルトの名無しさん
05/06/18 17:51:52
・・・いえ・・・友人の話なんですけれどね。
3目並べ(マルバツ・チックタックトー)のプログラム見せられたんですわ。

int a, b, c, d, e, f, g, h, i; /* 各マスの状態 */
char aa, bb, cc, dd, ee, ff, gg, hh, ii; /* 各マスの描画キャラクタ */

ホントは、コメントも無かったんですわ・・・


199:デフォルトの名無しさん
05/06/18 17:55:48
tic-tac-toeなら普通にハードコーディングするだろ。

200:デフォルトの名無しさん
05/06/18 19:07:10
オセロなんかアセンブラで目瞑ってても書けるだろ

201:デフォルトの名無しさん
05/06/18 19:30:25
>>200
お前の能力の事なんかどうでもいい。誰が興味を持つと思う?スレ住人がお前の事を知りたがると思う?

202:デフォルトの名無しさん
05/06/18 20:22:55
>>196
URLリンク(wdoor.c.u-tokyo.ac.jp)
(詳細は過去ログ参照)

そこで動いている ruby で書かれたサーバーを書き換えれば(駒の動きだけ?)サーバーはOK。
クライアントも少しの変更でいいと思うので、サーバーさえできれば
そこで動かせる人間用クライアントを作成した人たちのやる気も起きるのでは?

203:デフォルトの名無しさん
05/06/18 20:28:32
>>200
そもそも上級者でアセンブラ以外使う人なんかいるか?

204:デフォルトの名無しさん
05/06/20 23:06:48
ずいぶん可愛らしい煽りだなw

205:デフォルトの名無しさん
05/06/20 23:15:14
アセンブラ使い=絶滅危険種


206:素人大学生
05/06/21 19:08:49
>>202さん

御礼申し上げます。

207:デフォルトの名無しさん
05/06/24 20:06:42
age

208:デフォルトの名無しさん
05/06/24 20:10:03
おまいらもなんとか言ってやってください
スレリンク(bgame板)

209:デフォルトの名無しさん
05/06/25 13:20:21
アマ竜王戦、将棋ソフト「激指」が予選突破
URLリンク(headlines.yahoo.co.jp)

県代表クラス以上というのは間違い無いようだ

210:デフォルトの名無しさん
05/06/25 14:01:40
強いなあ

211:デフォルトの名無しさん
05/06/25 18:27:07
ボナンザこそ最強だろ。ぷ

212:デフォルトの名無しさん
05/06/27 23:48:04
CSAにmen_hを編集することや駒落ちの盤面を読み込むことで
駒落ちにはなるんだが、思考側が平手だと仮定してるから
サーバ側(CSA側)のデータと食い違うね。
初期局面はサーバからロードする仕様だったら可能ぽかったのだが...
何かあるのかな?


213:まともに動いてない ◆/8LpUMqVAk
05/06/29 07:39:38
sikou.dllに渡ってくる棋譜情報に
8800KA
のようなありえない手を冒頭に挟み込めたらあるいは…sikou.dll側では特殊な手として手数に数えないとか…
いや、すまん、くだらない思い付きだ。

214:デフォルトの名無しさん
05/06/29 11:29:45
PS3って将棋作りづらそうだな。
MEM+VRAMが256MBずつ(VRAMにもアクセス可)。
劣化PowerPCコア一個に256kbしか持たないDSP的なサブコア7個。
作るだけならベタ移植できるだろうけど全部使いこなしてってなると死にそうだ。

215:デフォルトの名無しさん
05/06/29 11:50:33
一般向け将棋ソフトなら、今のPS2用でも充分に強い。
これ以上強くしてどうする?
と、一般人が申しております。

216:デフォルトの名無しさん
05/06/29 12:03:44
一般向けゲーム機の将棋は強さより色々なサービス機能の充実が欲しい。
・詰め将棋の充実。(申し訳程度しか入ってない。5000ぐらい入れて。
・強さ別より攻撃防御のバリエーション。(各戦略を数十種類欲しい。
 (強さの違いだけなら直ぐに飽きる。
・通信対戦。(入っているの出て来たけどね。
・アドバイスも戦略に沿ったアドバイスを指定できる。(例えば四間飛車で攻めたい等
等々、またまた、一般人が申しております。

217:デフォルトの名無しさん
05/06/29 12:33:42
奨励会から体験できる将棋ゲームきぼう
同じ年のライバルが年々強くなってきたりして

218:デフォルトの名無しさん
05/06/29 12:38:40
多少の有利不利を無視して圧倒的な棋力で棒銀とかで突っ込んでくるような性格付けとかも欲しいよな。
未だに攻めがヘタクソだし。

219:デフォルトの名無しさん
05/06/29 20:56:55
,

220:212
05/06/29 21:44:02
>>213
thx.
sikou.dllがいじれるなら可能ですよね。
でも、ないとつらそう...


221:デフォルトの名無しさん
05/06/30 03:21:42
csa棋譜形式の駒別単独表現で説明されている
P+00KIOOFU
のOOって何を指しているでしょうか?


222:デフォルトの名無しさん
05/06/30 03:39:48
>>221
00のまちがいじゃねぇ?
駒台のこと


223:221
05/06/30 13:42:48
>>222
どうも、僕もそうじゃないかなと思ったのですが、
2002年11月15日版でもまだ残ってたので...そう解釈しておきます。

コメントとマルチステートメントの扱いで
「"'"(アポストロフィー)で始まる行はコメントとする。文の途中からのコメントは、記述できない。 」
「","(コンマ)を用いて、複数の行を1行にまとめることができる。 」

とありますが、
行:=^[\n,]*[\n,]
と解釈していいのでしょうか?
「文の途中からのコメントは、記述できない。」の意味がいまいち分からない...

(case1)コメントが先行し、途中でコンマを使った場合
'comment,+7776FU
(case2)コンマで先行し、 途中でアポストロフィーを使った場合
+7776FU,'is this comment


224:デフォルトの名無しさん
05/07/01 13:52:41
> 'comment,+7776FU
> +7776FU,'is this comment
どちらも許されないと信じてたけど他の方はどうなんでしょう



225:デフォルトの名無しさん
05/07/01 16:03:20
>>223
> 文の途中からのコメントは、記述できない。
これは、プログラミング言語(例えば Java)のコメントで
1 + 1; // 行の途中からコメント

このようにする事を禁止していると思います。
なので、コンマを改行と同じとすれば、case2 はいいと思います。

case1はコメントなのか、キーワードなのか区別が付かないので、仕様しだい。

226:221
05/07/01 17:32:30
>>224,225
意見を参考にもう一度考え直してみた。

(A)コメント内のコンマを許可した方がいい派(保守派)
「コメントにコンマを許可しない」という記述がないのも
コメントにコンマが記述できなくなると困る言語もあるからじゃないかな。
参照実体のような仕組みも提供されていないし、そうに決まってる。

(B)コメント内のコンマは許可しない方がいい派(過激派)
Parseしやすいし、CSV互換の方が便利じゃない?

(A-B)一般的優先度は(A)>(B)でかと思われる -> case1はコメント

(A')通常のコンマの後のコメントは許可しない方がいい派(だめ派)
一般的には行:=^[^\n]*\nだが、コンマが先行した場合は、それが行になるとは書いていない。

(B')通常のコンマの後のコメントは許可した方がいい派(いいよね派)
たしかに行:=^[\n]*\nだが、いつ複数行をまとめるのを使えばよいの?
コンマが先行しているので、その直後のコメントは上記の文の途中にはあたらない。

(A'-B')規格>一般的な行の定義 -> case2は 指し手,コメント


227:デフォルトの名無しさん
05/07/05 21:02:16
練習がてらCマガのオセロに挑戦しよーかと・・・・思ったら、結構敷居がたかく、
環境を整えるので10時間くらいかかってしまった。

締め切りに間に合うだろーか。

228:うさぴょんの育ての親
05/07/10 23:20:34
URLリンク(524.teacup.com)

コンピュータ将棋オープン戦開催のお知らせ(8/21)  キター


229:デフォルトの名無しさん
05/07/11 00:39:57
>>228
うはwww人間も参加できるのかwww

230:デフォルトの名無しさん
05/07/11 15:06:36
コンピュータに羽生・森内が敗れる日。
スレリンク(bgame板)l50
▲コンピュータ将棋スレッド 23▽
スレリンク(bgame板)l50
ボナンザ専用スレ
スレリンク(bgame板)l50
コンピューター将棋番外編4・オルターナティブ
スレリンク(bgame板)l50


231:デフォルトの名無しさん
05/07/14 23:08:19
ボナンザはどんなアルゴリズムなんだろう

232:デフォルトの名無しさん
05/07/16 17:51:44
攻撃ばかりじゃなくて守備もしっかりしてるんだよな

233:デフォルトの名無しさん
05/07/24 10:50:09
ガッ

そろそろ誰か戻ってこようぜ・・・orz

234:233
05/07/24 10:53:22
いつのまにかスレ進んでたように見えてまた止まってるのね・・・
>>38以降読み込めてなかったorz

スマソ

235:デフォルトの名無しさん
05/07/24 11:02:29
「コンピュータが将棋を制する日」, 情報処理学会会誌, pp.809-822

236:デフォルトの名無しさん
05/07/24 11:44:44
>>233-234
ワラタ


237:デフォルトの名無しさん
05/07/24 20:48:07
数理科学とかいう専門誌に将棋ネタが載ってるらしいけど
そんな本どこにも売ってねー

238:デフォルトの名無しさん
05/07/24 23:06:13
>>237
大きな書店にはありそうだけど、注文すれば?
URLリンク(www.saiensu.co.jp)

239:デフォルトの名無しさん
05/07/25 07:42:23
>>217
いいね。パワプロのサクセスみたいで。

主人公は、居飛車系定跡を覚える、さばきの感覚を鍛える、
詰め将棋の勉強、研究会に行くなどの修行を、1週間に1種類出来る。
修行をするとパラメータが上がり、次の1手機能が強くなる。

また、何週かに1回、奨励会の手合い日があり、
そこで良い成績を上げると、昇段していく。
手は、プレイヤーが考えてさしてもいいし、さっきの次の1手機能を使ってもいい。

特殊能力には、振り駒○(先手になりやすい)、駒音○(駒音がでかい)、
チャンス○(昇段が掛かった一番で次の1手が強くなる)、などがある。

240:デフォルトの名無しさん
05/07/27 23:59:40
ボナンザ専用スレでかっこいい駒が作られてるね

241:デフォルトの名無しさん
05/07/28 13:51:32
かっこいいって、高級駒をスキャンしただけだろ
誰にでもできるしそんなの

242:デフォルトの名無しさん
05/07/28 13:52:30
というよりCSAの元の駒がへぼすぎ。小学生の書いた字みたいにヘナヘナ。

243:名無し駒職人
05/07/28 14:21:53
>>241
スキャンじゃなくてトレースです…。あのサイズに詰め込むと
元のままだとバランスが乱れるので、結構修正は入れてます。
手始めに錦旗をやったのですが、斜め線がかすれる部分は
筆運びを抑えて比較的楷書に近い感じにアレンジしました。

244:デフォルトの名無しさん
05/07/28 15:24:36
>>243
お、ここも見てる人なのか。おつかれー。

そーいえば、このあいだちょっとした用途に小さな駒の画が必要だったんだけ
ど、>>5のアップローダ辿ったらまだ残ってた。
作者(旧921)さんサーンキュ、使わせてもらったよー。

245:名無し駒職人
05/07/28 16:00:13
>>244
ども。最近他のスレから飛んできてちょくちょく覗いてました。

御言及のちっちゃい駒、よくできてますね。>>5の一番下からたどれる

URLリンク(wdoor.c.u-tokyo.ac.jp)

に置いてある、スレ3の>>884氏が作った駒も、視認性がよくてきれいだ。
pngでアルファチャネル化してあるし。いつかこういうのを作れるように
なりたいものです。自分のやつは、現状では確かに>>241氏の言うとおり
「誰でもできるし」レベルなので。

246:デフォルトの名無しさん
05/07/28 16:52:31
俺なんかドット絵で描きましたよ

247:デフォルトの名無しさん
05/07/28 18:37:38
>>245
重要なのは「できる・できない」ではなく「やる・やらない」だからさ
変な煽りは気にしないでいきまっしょい

248:デフォルトの名無しさん
05/07/28 21:23:09
PNGのアルファチャンネルの一体何が難しいの? わからんな

249:名無し駒職人
05/07/28 21:33:17
>>248
難しくはないです。というかFireworks使ってる自分には一番楽ですね。
ただ、このフォーマットで作成しても、今のところ使い道がなさそうで。
今作ってるCSA将棋用の画像リソースは、bmpと1bitマスクの組み合わせで
駒を生成するので、そこが表現力の限界になっててちょっと残念です。

いずれCSA将棋のオープンソース改良版で、もうちょっと大きな盤面と
32bitPNG画像に対応したものが出てきたらよいなー、と思ってます。

250:旧921こと3-921=4-325
05/07/28 21:42:11
あれ?
……(探す)
……(暫し考える)
……(ダウンロードしてみる)
あ、漏れが作ったのだv

>>244
と言うわけで、本人も忘れてた挙句にオリジナルを保存してなかったらしい
駒のご利用ありがとうございますw
こと将棋プログラムそのものは「全くやってない」だけに、
こんなものでもお役に立てて何よりです。

>>245
お褒めに預かり恐縮です。ちなみにこの駒絵、表は視認性重視の完全オリジナル、
裏は手元の安駒を見ながら手打ちした代物です。
流石に小さすぎて色々凄いことになってますな。
#最早成香なんて再現できない(ぉぃ

251:まともに動いてない ◆/8LpUMqVAk
05/08/08 19:19:07
>>247
「やる」のあとは「やりたい・暇がない」のは私だけかな。
たまの休みは偏頭痛で寝込んでま。
夏至からずーっと夏バテ。

252:名無し駒職人1
05/08/08 19:28:12
>>250
え、この駒絵ドット打ちだったんですか! しかもオリジナルとは…。
ドット絵師になれますよ。「龍」の字とか「角行」「桂馬」のバランスの
良さが印象的です。自分でやってみてわかりましたが、特に「角行」は
錦旗でも菱湖でもリアル駒をそのまま画像に起こすと見た目のバランスが
悪くなりがちですね。

253:旧921
05/08/09 00:30:31
>>252
ちみっちゃいフォントは幾つも作ってますけど所謂ドット絵師なんてとてもとても。
ちなみに、PDA用四川省の駒(要は雀牌)として12x12の牌もデザインしてます。
スレ違いに過ぎるのでリンクは張りませんが、Palm使いなら簡単に見つけられるはずですw

254:まともに動いてない ◆/8LpUMqVAk
05/08/09 00:44:13
謙遜

255:デフォルトの名無しさん
05/08/15 21:23:26
みんな、エントリーしたかー?
俺は1年前に作った思考ルーチンがでてきたが……エントリーしようかどうか迷ってる。

256:デフォルトの名無しさん
05/08/17 09:11:05
>>255
迷わずゴーゴー。応援するぞw

257:デフォルトの名無しさん
05/08/17 09:20:34
いくらかかるんだ?

258:デフォルトの名無しさん
05/08/17 18:04:56
タダじゃなかったっけ

259:デフォルトの名無しさん
05/08/17 23:50:23
タダなんだが・・・メールアカウント、住所、氏名の登録が必要。<オープン戦
ランダムプレーヤーを参加させるには、ちっとばっかし敷居が高い(^^;;

260:デフォルトの名無しさん
05/08/18 00:04:03
まぁ、大会開いたはいいがどこの誰が優勝したのか判らんじゃ格好つかないし、
ある程度はしゃーあんめーよ。

261:デフォルトの名無しさん
05/08/18 10:08:11
>>255
思考ルーチンソフトの名前教えてください。
出来る事なら公開してくれませんか?

262:デフォルトの名無しさん
05/08/18 12:13:07
ボナのsikou.dllで十分。

263:デフォルトの名無しさん
05/08/18 14:29:21
ボナも参戦すんのかな?

話は変わるが、数学板で将棋ネタやってた。
面白い問題おしえて~な 十問目
スレリンク(math板)

264:デフォルトの名無しさん
05/08/19 00:40:27
ボナは参戦できないらしい
残念

265:デフォルトの名無しさん
05/08/19 23:39:21
>>259
実在確認までしてないのなら適当な名前と住所で登録しちゃえばいいじゃん

266:デフォルトの名無しさん
05/08/21 11:21:47
試合開始~

267:デフォルトの名無しさん
05/08/21 12:38:20
え、なに? 今日なの?
どっかで見れるんだっけ? 探しに行こ。

268:デフォルトの名無しさん
05/08/21 14:16:19
リアルタイムでは観戦できないけど結果は分かります
URLリンク(cgi3.tky.3web.ne.jp)

269:デフォルトの名無しさん
05/08/21 22:12:43
オープン戦お疲れ様です。

CSAのプロトコルは、クライアント作る側はツライかなと思う。
クライアント側から見て、合法手の送信後、千日手か否かで受信する行数が違うし。
思考中も受信チェックしなくちゃいけないし。
同期通信にしてしまうのも手ではなかろーか。ダメなら強制切断とか。


270:まともに動いてない ◆/8LpUMqVAk
05/08/22 01:44:43
>思考中も受信チェックしなくちゃいけないし。
ああ、しまった。
思考中の受信チェックしてなかった…_| ̄|〇

271:デフォルトの名無しさん
05/08/23 15:05:13
標準プロトコルならチャットは飛んで来ないので、思考中は受信しなくても良
いと思うよ。普通は1行受信なのに、試合が終わると2行受信なのは確かに不思議。

拡張プロトコルでも、とりあえずは対局プログラムは思考中は受信しなくても
良いんじゃないかな。原理的には大長考中に大量のチャットがあった場合に、
サーバに接続を切られてしまうリスクはあるけど。


272:まともに動いてない ◆/8LpUMqVAk
05/08/24 01:00:28
>>271
標準プロトコルでも相手側の回線断や自分の手番でないのに指し手を
送るなどで中断とか禁じ手メッセージが送られると思うよ。

前に拡張プロトコルで作って挫折した奴は受信用のスレッドからチャット・デ
ータとそれ以外に振り分けて二つの先手・後手スレッドを交互に実行再
開するようにしていた。
標準プロトコルでも受信用と思考用のスレッドが要りそう…めんどい。

273:デフォルトの名無しさん
05/08/31 22:17:25
・・・思考ルーチンに中断処理を入れるとして・・・
まあ、判断やら持ち時間チェックはコールバックにさせればいいか・・・・
ってことまでは妄想できるんだが。
1)詰め将棋
2)必死探索
3)ゲーム探索
とか多段構成になってる場合は、コールバックとか中断処理の設計がむつかしそ。

274:デフォルトの名無しさん
05/09/01 14:00:03
詰め将棋でも必死でも、ゲーム木探索することには変わりない

275:デフォルトの名無しさん
05/09/01 14:02:11
例外投げろ

276:デフォルトの名無しさん
05/09/02 03:45:40
今の将棋の一番のボトルネックってどこなんですか?
CPU、メモリ、ソフトウェア(アルゴリズムorデータベース)等々で。

277:デフォルトの名無しさん
05/09/02 04:45:12
民度の低さ

278:デフォルトの名無しさん
05/09/03 00:29:01
将棋の認知度の低さ

279:デフォルトの名無しさん
05/09/03 03:25:59
結局、スポンサーだよなぁ
あと日本の場合、第五世代コンピュータの研究の成果があるのかもしれない
全裸で

280:デフォルトの名無しさん
05/09/03 20:00:37
モンゴルとかハワイから将棋プログラマを呼んできて育てる。

281:デフォルトの名無しさん
05/09/05 11:37:54
fail-soft alpha-betaが良く分かりません。
出現した最大値を返せばいいんですよね?でもそうすると fail-low が起こらないと思うのですが。。。

282:デフォルトの名無しさん
05/09/05 18:11:10
>>281
ある局面の子ノードの最大値が(もともとの)αを越えるとは限らないので、
(子ノードの最大値) <= (もともとのα)
の場合fail-lowになる。

という説明ではだめ?

283:デフォルトの名無しさん
05/09/05 19:13:16
ん?最大値=αの時は fail-low ですか?
それなら fail-low してますが、その値と真の値を区別するにはどうすればいいのでしょうか?

284:デフォルトの名無しさん
05/09/05 19:34:15
>>283
> ん?最大値=αの時は fail-low ですか?

自分はそう解釈してます。

そもそも「failでない」場合とは、評価値xがα<x<βの範囲にあることなので、x = αならばfailであると。
真の値がx = αである場合は、「既に見つかっている値と同じ」ということを意味するので、無視して構わない。「既に見つかっている値よりよい」値にしか興味がないから。

> その値と真の値を区別するにはどうすればいいのでしょうか?

「その値」→「子ノードの最大値」
ということですか?とすると、「その値 = α」だった場合には真の値もαだということがわかるけど、
上にも述べたとおり、普通はそういう場合には興味がないので、捨てる値として扱うということで
いいと思いますが。ということで普通は「区別しない」んじゃないかと。


285:デフォルトの名無しさん
05/09/05 19:35:57
すみません、かなり勘違いしていました。↑のは忘れて下さい。
実はMTD(f)でつまづいていて、null window search で返ってくる値とαが
同じならそれが真の値ということですよね?よく分かってません。。。

286:デフォルトの名無しさん
05/09/05 19:37:17
参考にしてる本やURLを出すと良いかもです。

287:デフォルトの名無しさん
05/09/05 19:42:27
URLリンク(www.ics.uci.edu)
ここです。良く読んでいませんが、下のコードがあったのでそれだと思いこんでいます。

// MTD(f)
int test = 0;
for (;;) {
  score = alphabeta(depth, test,test+1);
  if (test == score) break;
  test = score;
}


288:デフォルトの名無しさん
05/09/08 06:54:36
>>284
分かりやすい解説ありがとございます。今まで見たどの説明よりも分かりやすかったです。
英語はスラスラ読めないので、日本語の中でです。
最初は fail-soft のやり方が間違えていると思っていたのですが、null window search の動作を
勘違いしている事に気づきました。

ここのテンプレのMTD(F)のWebページを参考に作ったら、うまくいったように思えます。
まだ、どこか理解していない部分がないか怪しいですけど。。。

ありがとうございました。

ちなみに、>>285はそれを読む前に書き込んだものです。

289:デフォルトの名無しさん
05/09/08 10:04:12
数年ぶりに最新の将棋ソフトを購入して対戦したら、
最強レベルの相手についに勝てなくなりますた(泣)。
かつては「コンピューターで将棋が出来る」こと自体ですごいと
思ったくらいなのに。将棋連盟から認定受けているアマ初段の免状が
泣いています・・・。

290:デフォルトの名無しさん
05/09/08 10:59:32
序盤定石20万手登録と書いてありますが
どのデータを登録しているのですかね?

291:デフォルトの名無しさん
05/09/24 01:59:18
>>290
どのソフトの話?

292:デフォルトの名無しさん
05/09/27 20:53:29 0
将棋プログラムを作りたいのですが。
ハッシュと定跡ファイルのフォーマットはどうしたら良いですか?
効率の良い、標準的なのってありますか?
だれか教えてください!!


293:デフォルトの名無しさん
05/09/27 21:13:33 0
適当にやってもたいしてスピードかわらん>ハッシュ


294:デフォルトの名無しさん
05/09/27 21:15:16 0
>>292
そんなもんはない。
自分で考えろ。

295:デフォルトの名無しさん
05/09/27 21:27:27 0
>>292
うさぴょんの育ての親さんの本にハッシュはあったよ。
定跡はどうだったか忘れたけれど。
定跡データは20年前の本に1手のフォーマットは載ってたかな。

296:デフォルトの名無しさん
05/09/28 01:14:46
>>292
Bonanza用GUI改造してて学習データと戦法選択定跡を作るにあたりハッシュ使えばいいという話があったので適当にネットで検索して
ころがっていた文字列のハッシュ登録サンプルコードを参考にして作ったよ。ハッシュ関数自体はなるべく同じハッシュに多くの局面が
一致することがないように工夫はしたけど。効率がいいかどうかわからない。
今のところ速度で問題はでてないね。まぁ将棋の思考ルーチンで使うとなるとまた別かもしれないけど。

297:デフォルトの名無しさん
05/09/28 10:49:00
ハッシュ関数は定番があって
URLリンク(usapyon.dip.jp)
のあたり

定跡のフォーマットは各自それぞれ。標準フォーマットができると良いんだけど。

298:デフォルトの名無しさん
05/09/28 11:28:07
ハッシュドビーフ食べたい

299:デフォルトの名無しさん
05/09/28 12:12:43
俺はハッシュドポテト

300:292
05/09/28 22:00:51
ありがとうございました

301:デフォルトの名無しさん
05/10/01 02:32:01
作ってる人の近況報告とかないのかな。

302:デフォルトの名無しさん
05/10/01 12:44:57
最近見つけた。かなり弱そうだが。

URLリンク(streakeagle.blog15.fc2.com)

303:デフォルトの名無しさん
05/10/02 15:25:12
さんきゅでつ。
私もやってみやうかな・・・。

304:デフォルトの名無しさん
05/10/02 22:16:29
>>302
きんもー☆

305:デフォルトの名無しさん
05/10/03 02:51:26
10月2日(日)晴れ。
将棋のプログラムを書こうと決意した。
思考ルーチンの定義からはじめる。
思考ルーチンとは、与えられた盤面から最善手を発見するルーチンであると定義する。
この定義で組むとしたら問題は、
欠点は盤面からは千日手がチェックできないこと。
時間の制限のチェックができないことだ。

1行もプログラムを書かずに終わる。

306:デフォルトの名無しさん
05/10/03 14:01:01
>>302 のサイトの管理人です。
評判がちょっとアレなのでデザイン変えてみました。

>>305さん
千日手とか時間配分は後回しにして、とりあえず動くものを作ってみるのも一つの手だと思います。

307:デフォルトの名無しさん
05/10/03 14:11:27
>>302
根本的にセンスがないんだね。

308:デフォルトの名無しさん
05/10/03 16:48:15
あれだ、屁理屈だけ述べて一行もプログラム書かないタイプwwww

309:デフォルトの名無しさん
05/10/03 16:59:09
文章ばっかりで写真がちっともない。地味すぎてつまんねーブログだな。

310:デフォルトの名無しさん
05/10/03 19:27:08
と、プログラムどころか文章すら書かないエセプログラマが申しております。

311:デフォルトの名無しさん
05/10/03 19:35:10
10月3日(月)雨
盤面を表現することを考える。
9x9のマスに何が置かれているか。
先手、後手(上手、下手)の駒台にどの駒が何個あるか。
手番。

駒は14種類ある(歩、香、桂、銀、金、角、飛、王、と、成香、成桂、成銀、馬、龍)。
駒台には前の7つだけ。
1マスの駒の情報は16種類(駒のいずれか、または置かれていない)。
駒があるときには、さらに先手、後手どちらにに所属するかが分かる必要がある。

必要な情報のリストアップが終わったので、具体的なデータ表現を考える。
駒の種類は番号で表すことにする。
歩を1、香車を2・・・玉を8、成り駒は生駒に8を足した値にする。
1マスの情報は駒番号、手番のペアにする。
9x9のマスを表現するのに二次元配列を使うと面倒くさそうなので、1次元配列を使う。
配列のレイアウトは後日決めることにする。

たくさん考えてバテてしまったので、今日も1行もプログラムを書かずに終わる。

312:デフォルトの名無しさん
05/10/03 19:37:56
>>306 ありがとうございます。
>>308 そのとおりかもしれません。

313:デフォルトの名無しさん
05/10/03 23:59:14
あの女の子良かったのにな

314:デフォルトの名無しさん
05/10/04 09:39:49
Javaで作った将棋ってどっかに落ちてたような

315:デフォルトの名無しさん
05/10/04 11:50:08
うさぴょんの本読めば設計なんて速攻で終わるだろふつう

316:デフォルトの名無しさん
05/10/04 20:22:05
>>313
URLリンク(blog15.fc2.com)
↑から見て貰えば前のデザインです。

317:デフォルトの名無しさん
05/10/04 20:25:50
>>315
それじゃぁうさぴょんと同じになって面白くない気がします。

318:デフォルトの名無しさん
05/10/04 22:10:56
>311 1マスの駒の情報は16種類
っていうのが間違っているけど。それは置いておいて。

10月4日(火) 雨
先走っているが、指せる手を生成するとき、あったら便利そうなものを列挙する。
玉の位置(王手やその応手)、その筋に生歩があるか(2歩対策)、王手がかかっているか、
盤上の駒を順順にたどるためのリスト。
・・・めんどくさそうだ。
簡易操作用の盤面データ構造と、高速に指し手を生成/実行するためのデータ構造とは
区別したほうがいいのかもしれない。

使用言語とか、ユーザインタフェイスも考えなければ。
そろそろ資料をあたってみる必要がありそう。
ということで、今日も1行も書かずに終える。

319:デフォルトの名無しさん
05/10/04 23:45:31
ここらで将棋を作るのに特化した言語を作ってやろうじゃないかと言うやつが出てきてもよさそうな悪寒

320:デフォルトの名無しさん
05/10/04 23:46:32
将棋に関係ないところのコーディングに手間取ってるうちにモチベーションが下がっちまうんだよな


321:デフォルトの名無しさん
05/10/05 13:10:36
>将棋に関係ないところのコーディングに手間取ってるうちにモチベーションが下がっちまうんだよな 
漏れもそー、9x9を縦にスキャンするか横にスキャンするかで速度違うのかとか
5一から5九までで41手目に5五を通る騎士巡歴って何通りあるのかとか調べたり


322:デフォルトの名無しさん
05/10/05 13:59:16
ソフトは相変わらず定石から外れると弱いですか?
人間も似たようなところがあるけど。

323:デフォルトの名無しさん
05/10/05 16:00:20
激指がまさに定石はずし食らってアマトップに負けたよね

324:デフォルトの名無しさん
05/10/05 19:25:33
10月5日(水)雨
道路が河のようだった。この前浸水してたけど、大丈夫かよ。というのは置いといて。

言語の選択
C・・・うーん・・・たぶん、でっかいソースになるけど・・・名前空間が無くて大丈夫か?
C++・・・うーん・・・慣れてないし・・・トラップだらけの気が・・・。
Java・・・うーん・・・ぜんぜんわからんし・・・でも、スレッドとグラフィックが標準であるのはいいなー。
VB,でるふぁい・・・お金掛けたくないので論外。
LISPで組んだとか、rubyで組んだって人もいるなぁ・・・どうしよ。
悩んで、今日もプログラムを1行も書かずに終える。

オススメの言語はなんですか?

325:デフォルトの名無しさん
05/10/05 20:42:24
私はJavaで組んでますが、コンピュータ将棋選手権の出場者ではCやC++が圧倒的に多いですね。
ただ、スレッドが標準で使えるJavaはお勧めです。

326:デフォルトの名無しさん
05/10/05 20:52:10
じゃさ、土台作るからAIの部分だけDLLで作ってよ。

327:325
05/10/05 21:22:55
>>326
今土台からAIまで全部作ってて、数日中に公開予定だったりします (汗
将棋関連のライブラリ(局面の表現とか合法手生成とか)は公開してますので、よければ使ってやってください。

URLリンク(streakeagle.hp.infoseek.co.jp)

328:デフォルトの名無しさん
05/10/05 21:28:10
Javaも個人的には好きだけどさ、AI部分がダイナミックに変更できるDLLのほうが
いろいろ便利だと思うよ。

329:325
05/10/05 21:30:51
確かにそうですね。
CSA将棋 + osl-for-csaとかなら、柔軟性が上がりそう。
かと言って今から作りなおす根性も無い自分…

330:デフォルトの名無しさん
05/10/05 21:32:39
インターネットってどうやるんですか?

331:デフォルトの名無しさん
05/10/05 21:41:57
perlはどう?

332:デフォルトの名無しさん
05/10/06 10:18:38
合法手の生成なんてどうでもいい。合法手のうちの最善手をどう評価するかだろ。

333:デフォルトの名無しさん
05/10/06 12:26:04
>>321
>5一から5九までで41手目に5五を通る騎士巡歴って何通りあるのかとか調べたり
調べて何に使うのだw

>>328
Javaでもdynamic class loadingできるし という話ではないのかな


334:デフォルトの名無しさん
05/10/06 12:38:34
データ構造に依存しないライブラリでないとソースレベルで
再利用できないのですが...


335:デフォルトの名無しさん
05/10/06 12:46:32
データ構造に依存しないライブラリって速度でないっぽいし
結局こういうソースって参考(肴?)にするぐらいしか意味無いよね

336:デフォルトの名無しさん
05/10/06 13:02:47
これから作る人にとっては
1週間くらいは時間が短縮できるんじゃない?


337:321
05/10/06 13:43:13
>>333
>>5一から5九までで41手目に5五を通る騎士巡歴って何通りあるのかとか調べたり 
>調べて何に使うのだw 
最初は、「ヒルベルト曲線とか使うとなんかの効率あがらね?」とか思っているうちに
9x9の騎士巡歴は閉路がないって見つけてきて、それならこっち端からこっち端って
できなくね?できる?じゃ、ど真ん中で5五通れる?とか調べはじめて…
…何かに使えるかって?…少なくともこの順番に駒を見ても無意味だということがわかってきた
誰かの参考になればw


338:334
05/10/06 14:20:41
>>335
だから、それを吸収するlayerを作成して
そこからライブラリを作ってといってるわけ。
そうでないと参考にはなるが、移植性が困難。

339:デフォルトの名無しさん
05/10/06 15:45:03
>>337
斬新だw
飛車や角が桂馬の動きで長距離移動するゲームだと効果的なのか?

340:デフォルトの名無しさん
05/10/06 15:58:18
>>338
そのlayerの設計段階で挫けそう...

341:デフォルトの名無しさん
05/10/06 16:05:23
速度でないって言われてるのにそれを無視する334萌え

342:デフォルトの名無しさん
05/10/06 16:06:26
layerかますと速度ガクっとこない?

343:デフォルトの名無しさん
05/10/06 16:18:47
コンピュータ将棋に限定すると、「合法手の生成」「局面の静的評価」「探索」は分離して作成できそう。
それ以上の抽象化(例えば、将棋・囲碁・チェス全対応の駒の評価とか)は速度に影響しそう。

344:デフォルトの名無しさん
05/10/06 16:36:56
>>332
最善手の評価をするのが楽しいんじゃん。
それを人に作ってもらってどうするよ。
むしろ、誰でも出来る合法手の生成を人任せにしたほうが楽。

345:321
05/10/06 17:29:50
>>339
ケイマトビ ケイマトビ
漏れの場合、「将棋のソフト作っている」ふりして、精神安定を図っているだけだからな~
完成しないようにいろいろアイディアを出して工夫するわけよ。

346:デフォルトの名無しさん
05/10/06 17:36:23
>>343 完全情報2人ゼロ和ゲームなら、フレームワークできそうだけどな。
ゲーム木の探索方法はゲームに依存しない。
ゲームごとに局面の状態・指し手の表現という2つの型、
合法手の生成、指し手の実行、局面の評価という3つの手続きがありゃいいわけで。

>>344 むしろ、誰でも出来る合法手の生成を人任せにしたほうが楽。
ところがなー、人がわかりやすくインタフェース作っても、それが気に入らんってなることが多い。
「自分独自の」評価関数で勝負したい人は特にそうだろうな。

347:guest:male 16 
05/10/06 20:15:45
guest:male 16

348:デフォルトの名無しさん
05/10/06 21:11:50
>>346
あ、そのフレームワーク面白そう。
時間が出来たら作ってみようかな。

自分独自の評価関数は確かに。
「この局面は○○だから××という手を生成」とかって、俺には将棋の知識が無いから出来んし。

349:デフォルトの名無しさん
05/10/06 23:33:01
局面評価関数を作ればいいんだよ。局面を渡すと-1000から1000点の間で
数値を返す。先手勝利で1000、後手有利で-1000だ。

350:デフォルトの名無しさん
05/10/08 00:42:56
じゅうがつななにち(きん) くもり

なやみになやんだすえ、しーぷらすぷらすでかくことにした。
namespaceをつかおうっと。

351:デフォルトの名無しさん
05/10/08 10:03:08
漏れは、棋譜ファイルのパーサ部分をキボンティアヌス

352:デフォルトの名無しさん
05/10/08 14:27:29
>>351
Cで直書きしてあるコードよくみるけど変更しずらいからやだなあれは...
自分は:
->保存されてるencodingをUnicodeに変換。
->Unicode対応の名前付き正規表現で必要なところをつまみ食い
->つまみ食いをネイティブ型に変換
てな感じでやってる...

353:デフォルトの名無しさん
05/10/11 00:12:48
本質的じゃないところは汚くても気にしないとか

354:wdoor事務所
05/10/11 22:32:17
奈々美さん作成のshogi-serverの情報をまとめたページを sourceforge.jp に
作りました。サーバのダウンロードもこちらからできます。

URLリンク(shogi-server.sourceforge.jp)

将棋大会などでサーバが必要な際はぜひどうぞ。


355:デフォルトの名無しさん
05/10/11 23:16:54
乙であります!

さて・・・1行もプログラム書かない日記のネタ考えよう・・・。

356:デフォルトの名無しさん
05/10/14 22:03:15
C++とかJavaから利用できるPrologの処理系があれば便利そう。
詰み判定とかに使えないかな?

知ってる人いたら情報キボンヌ。

357:デフォルトの名無しさん
05/10/14 22:26:41
URLリンク(www.tim-mann.org)
こんな感じが理想的だった


358:デフォルトの名無しさん
05/10/14 22:31:37
>>357
うをおぉぉ、英語だ!

がんばって読もっと…

359:デフォルトの名無しさん
05/10/14 23:44:12
うをおぉぉ、英語だ!

却下




360:デフォルトの名無しさん
05/10/15 00:30:09
>>359
よしこの場で訳していこう。










とか言ったら俺がやらないといけないか・・・

361:デフォルトの名無しさん
05/10/15 00:54:23
>>357
WEB翻訳
URLリンク(babelfish.altavista.com)

362:デフォルトの名無しさん
05/10/15 12:24:13
日本将棋連盟は14日、プロ棋士と女流タイトル保持者がコンピューター将棋ソフトと公の場で対局するのを禁止したと発表した。

だとさ、さみしいじゃねえかおい
プロ棋士のみなさん覆面してこっそりやってくださいおねげえしますだ


363:デフォルトの名無しさん
05/10/15 14:57:37
>>362
これって、ソフトとプロの対局は金になるから主導権は将棋連盟がもつ!勝手にするな!
ってことだよな?

364:デフォルトの名無しさん
05/10/15 15:05:50
>>363
米長邦雄・同連盟会長は「プロの世界は対局棋譜が財産。
将棋ソフトの発展には協力したいが、ソフトと人間がきちんとした場で対局する環境が出来るまでは安易に指さないでほしい」と話している

ということだそうだ

プロが草将棋さしてんじゃねえばかも~んって感じ?
棋譜がちゃんと残る環境を整えてあげればよろしいのでしょうか?
関係者のかた居ましたらよろしくw


365:デフォルトの名無しさん
05/10/15 15:19:01
そんなことしったことか。
計算機屋は将棋のゲーム性だけにしか興味がないんだよ。

366:デフォルトの名無しさん
05/10/15 16:12:23
あーでも、コンピュータ将棋の参加出来るイベントが増えるなら嬉しいかも。
年一回のコンピュータ将棋選手権だけじゃ寂しいし。

367:デフォルトの名無しさん
05/10/15 16:31:22
>>364
ヒューマンインターフェースの問題だろ?
ゲームとは関係ない。

368:デフォルトの名無しさん
05/10/15 18:44:11
平たく言うと、
「今後はプロ棋士 vs COM対局をやりたければ、連盟に金を払え」
という事だね。

369:デフォルトの名無しさん
05/10/15 18:50:54
ど、どういう意味なんだ?

370:デフォルトの名無しさん
05/10/15 19:02:18
別に公開の場でなければやってもいいんでそ。だったら、
「対COM戦は金になりそうだから連盟に上納しないで儲けるんじゃねぇぞ」ってことじゃね?

ある意味、最早羽生の神通力も金儲けの道具にならなくなったから必死なのかと。

371:デフォルトの名無しさん
05/10/15 19:39:57
どうやって連盟とコンピュータ将棋製作者両方に金が入ってくるようにするかが問題だなぁ。

372:デフォルトの名無しさん
05/10/15 19:42:35
つか、「ソフトだろうがアマだろうが素人だろうが、プロは金を取るからプロなんだぞ」と言ってくれれば
わかりやすいのにねぇ。
そのうち、有料の将棋ソフトは連盟登録制になって、棋譜の無料公開を禁止したりしてな。


373:デフォルトの名無しさん
05/10/15 19:59:46
フリーでやろうぜ。プロなんか死んじまえ。

374:デフォルトの名無しさん
05/10/15 20:41:44
そうは言うがな、大佐。
このスレに居る住人の約28.3%は、ボナンザにもし勝てるようになって毎日コミュニケーションズから
オファーが来たらどうしようっていつも悩んでいる。いつもだ!

375:デフォルトの名無しさん
05/10/15 21:11:08
フリーで公開してる人は、ドキュメントに
>このソフトを利用して日本将棋連盟が金を儲ける事を禁止します
と書いといた方がいいね。

376:デフォルトの名無しさん
05/10/15 21:39:18
そう言えばそうですね。
次のバージョンから「無許可での商業使用禁止」とか書いといた方が良いかも。

# そんな事は強くなってから言えよ > 自分

377:デフォルトの名無しさん
05/10/16 21:17:37
つうかプロのソフト棋士っつうのが誕生するという枝はないのか

378:デフォルトの名無しさん
05/10/16 22:50:40
ソフトの振りして、無線LANで操縦(?)する香具師とか出てきそうだな

379:デフォルトの名無しさん
05/10/16 23:03:27
激指って毎日コミュニケーションが発売してるんだっけ。
新聞社から見れば連盟より将棋ソフトのほうが魅力的だろうな。
開発費用たって連盟に払ってるほどかかるわけじゃないし。

380:デフォルトの名無しさん
05/10/17 13:13:10
金の無いケーブルテレビが、ソフト対ソフトの画面を延々と流すとか

381:デフォルトの名無しさん
05/10/17 15:11:46
それはそれで面白そうだな。

382:デフォルトの名無しさん
05/10/17 15:27:07
家庭では手に入らないような最強マシンでソフト動かすなら見る価値もありそう

383:デフォルトの名無しさん
05/10/17 18:14:32
けど、ソフトによって動作環境違うから厳しくない?
「コンピュータ将棋リーグ必須環境」とかつくるならOKか。

384:デフォルトの名無しさん
05/10/17 19:27:14
いやいや、マシン込みででしょう。メーカーとかショップ協賛でワークスマシンとか作って。
待ち時間には、そのマシンを写すの。天井カメラで。

ただ、座布団に載る大きさ制限とか面白いかもね


385:デフォルトの名無しさん
05/10/17 22:36:14
面白そうやな

386:デフォルトの名無しさん
05/10/17 22:40:40
「マシンの体積と持ち時間が反比例する」ってルールはどう?

387:デフォルトの名無しさん
05/10/17 23:10:10
やはりここは一つ、発熱量と持ち時間が反比例すると言うことで。

388:デフォルトの名無しさん
05/10/18 01:23:36
CPUクーラーの重量と反比例でどうだ

389:デフォルトの名無しさん
05/10/18 01:46:17
ちょ、ヒートシンクすら要らないCPUだと0除算エラーが!

390:デフォルトの名無しさん
05/10/18 02:06:47
マニピュレータで駒を自分で運ぶ条件をつければ、ロボットコンテストに混ぜてもらえるかも

391:デフォルトの名無しさん
05/10/18 12:45:46
バッテリとか総消費電力に制限があって、使いきると負けとか。

392:デフォルトの名無しさん
05/10/18 12:55:41
消費電力縛りは新しいね

393:デフォルトの名無しさん
05/10/18 21:46:12
そうすると、OpteronやAthlon64よりもVLIWプロセッサ有利かも。
コンピュータ将棋に新しい風が吹くかも。

394:デフォルトの名無しさん
05/10/18 22:12:57
そうなると、人間有利だな。なんせバナナ食ったりしているんだから。

395:デフォルトの名無しさん
05/10/19 00:04:29
>>394
人間も持ち込み食料と水の量を制限しる

396:デフォルトの名無しさん
05/10/19 00:22:34
人間にはトイレという厳しい制約があったり

397:デフォルトの名無しさん
05/10/19 02:01:14
エコ将棋とか新しいジャンルが生まれそうだな


398:デフォルトの名無しさん
05/10/19 02:06:31
将棋にかかわらず、PCそのもののエコ化が進みそう。
二酸化炭素排出量が減らせるので、政府も後押しするだろう。
すると、連盟の偉いさんもそれに追従するはず。
結果、コンピュータ将棋を認めざるを得なくなる。

399:デフォルトの名無しさん
05/10/19 02:49:01
>>398
すまんが、論理展開がまったくわからない。
PC使わなければもっともエコな訳だが。

400:デフォルトの名無しさん
05/10/19 03:50:38
>>399
そんなこといったら人間がいなくなるのがもっともエコだよ

401:デフォルトの名無しさん
05/10/19 05:21:19
本末転倒なことをいうな。
人間あってこそのエコという概念だ。

402:デフォルトの名無しさん
05/10/19 09:07:11
シャアの逆襲ネタなの?この流れ

403:デフォルトの名無しさん
05/10/20 00:10:07
エコエコアザラク

404:デフォルトの名無しさん
05/10/20 11:44:50
【将棋】プロ棋士とソフトの対局に「待った」 日本将棋連盟が全棋士に通知 ビジネスも視野に★2
スレリンク(newsplus板)

405:デフォルトの名無しさん
05/10/20 11:50:21
ネタ古いよ

406:デフォルトの名無しさん
05/10/21 06:03:20
将棋専用のスパコン作って、とっととプロ棋士を打ち負かせばいいんだよ。
そうすれば自由に対局できるようになる。


407:デフォルトの名無しさん
05/10/21 11:28:45
専用ハード作れ。そのへんのコンピュータより速いから。

408:デフォルトの名無しさん
05/10/21 22:10:03
専用ハードに必要な機能なんだが

・ 盤面をひと纏まりのデータとして扱える
・ 局面の遷移が高速
・ 駒の効きをハードで判定してくれる

とかあれば嬉しいかな。

んで、どうやって作ろう…

409:デフォルトの名無しさん
05/10/21 22:23:44
ALTERAのFPGAで良いんじゃない?

410:デフォルトの名無しさん
05/10/22 17:27:54
URLリンク(magic-cone.com)

411:デフォルトの名無しさん
05/10/23 17:32:03
URLリンク(www.ne.jp)
北朝鮮のプログラマーは、どういうやり方をしているのかなぁ

412:デフォルトの名無しさん
05/10/23 20:16:21
>>411
コンピュータの性能もたいしたものが無く、情報の入手方法が著しく制限されていて
自己満足や自己表現やレクリエーションとしてのプログラミングなど考えられない環境で
…とかだよねぇ、たぶん。
君主制共産主義に基づいた軍事ドクトリンとかあったりしてw

でも市場的には日本限定の将棋でなくチェスとかにするべきだと思うんだけど、まさか駒をキャプチャして
再利用するのが前提の戦術だったらどーしよー。

413:デフォルトの名無しさん
05/10/23 20:20:35
>>412
プログラマの数は少ないが、>>412より優秀な奴にプログラミングを覚えさせて使ってそうだな。

414:デフォルトの名無しさん
05/10/23 20:36:19
> まさか駒をキャプチャして 再利用するのが前提の戦術だったらどーしよー。
いやそれ、かなり凄いと思いますよ。
棋譜から学習するって事なら、それを実装した強いプログラムはあまり無いと思うので。

415:412
05/10/23 21:07:31
>>414
ごめん、駒をキャプチャしてってのは、「捕獲して」って意味です。

416:デフォルトの名無しさん
05/10/23 23:05:34
拉(ry って事ですね (汗
ありえそうなだけに怖いです。

417:デフォルトの名無しさん
05/10/26 22:56:57
>>413
そんなこというなよ俺、実は301のこと・・・

URLリンク(www.its-mo.com)
この地図の右の方にある「拡大」リンクをどんどんクリックしてくれ
それが俺の気持ちだ

返事はわかってるよな?期待してるからな

418:デフォルトの名無しさん
05/10/28 04:42:23
ほえ? 同一マシンで戦うとYSSが強いのか・・・。
オセロといい、すごいなぁ・・・。

419:デフォルトの名無しさん
05/10/28 08:18:09
>>418
5月の大会はYSSが1番マシンスペック高かった。

420:デフォルトの名無しさん
05/10/28 12:09:21
>>417
プチワラタ

421:まともに動いてない ◆/8LpUMqVAk
05/10/31 02:11:15
>>354
そのうちサーバのダウンロードしよ。
そのうち…

422:デフォルトの名無しさん
05/10/31 02:52:59
>>354
bulbulのリンクが古いので新しくしといてもらえるとうれしいなっと
URLリンク(gm.a-ark.net)
.netだけど実際問題windows専用?
アプロダ久しぶりに覗いたらお絵かき掲示板と化していた・・・・うーむ

423:まともに動いてない ◆/8LpUMqVAk
05/10/31 07:59:54
>>422
あの頃の熱狂ぶりが嘘のよう。

なんか私のリンクがとても恥ずかしくなってきた。

424:デフォルトの名無しさん
05/10/31 21:28:02
>>422
ども、修正しました。
>>423, みなさま
適当に指示いただければリンク修正/削除などいたしますので。

425:デフォルトの名無しさん
05/11/10 02:45:21
1年前行き当たりばったりで作ったソースを発掘。
・・・ダメだこりゃ・・・
データ構造がオソマツ。
将棋プログラマ諸氏はデータ構造の書き換えってとうぜん何度か行うと思うんですが・・・。
ワシには気力ないっす。

426:デフォルトの名無しさん
05/11/10 04:23:23
それ、すごく分かります。
結構複雑なライブラリがあるのですが、どうしても手を入れる気にならないという。
手を入れれば速くなるの分かってるんですけどね。

427:デフォルトの名無しさん
05/11/10 04:38:25
逆に私は、手を入れても速くなるか判らなくても手を入れたくなるが。

428:デフォルトの名無しさん
05/11/11 00:36:10
ライブラリって、下手に手を入れると壊してしまいそうで怖くないですか?

429:デフォルトの名無しさん
05/11/11 00:49:48
とりあえず漏れの教訓だと、「テストプログラムは何のテスト用なのかを記述しておけ」だな
ファイル名が全部、test1.exe~test10.exeとかじゃわからねーって>漏れ

あと、古いソースも日付でフォルダ作ってとりあえず取っておくこと。
こんなことじゃボナに勝つどころか、棋譜どおりにすらまともに動かせないぞ(泣

430:デフォルトの名無しさん
05/11/11 12:18:31
何十万回だか何百万回だか計算しまくるのをわかっていながら、速度が遅くなるような
設計をするやつは阿呆

431:デフォルトの名無しさん
05/11/12 21:39:59
> 何十万回だか何百万回だか
この見積もりは門外漢さんですな

432:デフォルトの名無しさん
05/11/12 21:50:57
>>431
だな。

433:デフォルトの名無しさん
05/11/15 22:36:17
「コンピュータ将棋の進歩5」のISBNは4320121546みたいやね。
まだamazonでもcbook24でも予約できないけど。
つか、来月発売の本の詳細くらい置いておけ>共立出版

434:まともに動いてない ◆/8LpUMqVAk
05/11/16 08:50:21
下手の横好きでどうにかMTD(f)が動き始めたっぽい。
あっちこっちでよく落ちるけど…まともに動くのはいつの日か。

435:デフォルトの名無しさん
05/11/16 21:19:31
お。新刊出るのか。

436:デフォルトの名無しさん
05/11/17 01:57:17
並列で処理すればプロは確実に負ける

437:デフォルトの名無しさん
05/11/17 03:47:45
>>433
をぉ、予約しに行かねば。

>>436
どの位の並列処理を言ってるのか分かりませんが、今のトップクラスのソフトもしてると思いますよ。
選手権でも、Opteron800シリーズを使ってたチームもありましたし。

438:デフォルトの名無しさん
05/11/17 19:37:38
プログラマーのソフト優勝 将棋ソフト最強決定戦
URLリンク(headlines.yahoo.co.jp)

439:デフォルトの名無しさん
05/11/17 20:15:05
「プログラマーのソフト」って当り前

と思ったら、大学関連ではないって意味だった

440:デフォルトの名無しさん
05/11/17 23:04:32
森内との対戦の棋譜みたけど、はっきりいって寄せ下手だねw
終盤強いといわれるソフトでも、こんなものかとおもった。
距離感わかってない気がする。

441:デフォルトの名無しさん
05/11/17 23:32:11
おそらく
専用チップをFPGAで作成すればへぼプロは負けるだろう
今の次点で

442:デフォルトの名無しさん
05/11/18 12:21:12
FPGA程度ではたいしたことはできなさそうだが

443:デフォルトの名無しさん
05/11/18 23:33:17
今のソフトのアルゴリズムはFPGA化には向いてないから駄目

444:デフォルトの名無しさん
05/11/18 23:38:34
GPU使えないかな

445:デフォルトの名無しさん
05/11/19 10:46:01
444ならP2Pの技術と嫌がるお前らのPCを無理矢理使って
150手先まで全手検索するソフトをこいつ↓が作る!!

446:デフォルトの名無しさん
05/11/19 12:48:00
>>445
         _       
          ,.'´   ヽ ))   
       l ノメノハ)〉   ペコリ  
        ! (!l - -ノ| ))    ゴメンナサイ
        ノノ( JJ)リ!
       ` `i_j_j


447:デフォルトの名無しさん
05/11/19 12:49:59
>>445
つ不正アクセス禁止法

448:デフォルトの名無しさん
05/12/03 01:28:50
今コンピュータ将棋を作ってるんですが、終盤の速度って概念がよく分かりません。
出来れば教えて頂けないでしょうか。

449:デフォルトの名無しさん
05/12/03 08:00:11
それはプログラムの話ではなく将棋そのものの話だから
将棋板に行って聞いた方がいいと思う

▲将棋 雑談・雑学・質問スレッド 第12局▽
スレリンク(bgame板)

【将棋】くだらない質問に優しく答えてるスレ
スレリンク(bgame板)

450:デフォルトの名無しさん
05/12/03 13:55:42
誘導ありがとうございます。
さっそく聞いてみます。

451:デフォルトの名無しさん
05/12/03 19:52:57
終盤の速度なんて簡単だ。駒得よりも詰みを重視するだけ。
いくら捨て駒しても、相手玉を詰めばいいんだから。

452:デフォルトの名無しさん
05/12/03 21:15:29
玉を取る事が最大の駒得

453:448
05/12/04 14:21:46
“相手より一手でも先に王を取る”ことが“速度が速い”という事だと教えてもらいました。
ただ、単純に局面遷移させて計算しようとすると、せいぜい数手先までしか読めないので、実装するには工夫が必要でしょうね。

454:449
05/12/04 15:16:36
気持ちはわかるけど、終盤の速度計算は有段者になってはじめて身につくものとも言えます
速度計算がわかれば有段者、といった方がいいかな?
なんで、そんな単純にはいかないですよ

気長に頑張ってください
まだ半年ありますからw

455:デフォルトの名無しさん
05/12/06 04:13:39
申し込み時点で動いていないとダメみたい。よってあと2ヶ月。

>>申込時にプログラムは動作可能となっていること。

>>申し込み期限 2006年1月31日(火)


456:デフォルトの名無しさん
05/12/06 10:58:08
駒の事をよく考えてあげることも、強くなる秘訣かもw
スレリンク(gamesrpg板)

457:453
05/12/06 12:00:03
>>454
そうですね。
とりあえず、詰み・必死をきちんと理解して、その後速度計算ですよね。

>>455
とりあえず動くのは出来てるんですよ。
なので、申し込みした後に強くしようと思います。

458:デフォルトの名無しさん
05/12/06 19:54:35
>>456
各駒ごとに性格を持たせたオートマトンて面白いかもね。
戦局をトップダウン評価するののアンチテーゼみたいで。


459:デフォルトの名無しさん
05/12/07 00:35:02
駒ごとに「俺はこう動きたい」「こいつをこう動かしたい」って言わせて、話し合って方針を決めるとか?

460:デフォルトの名無しさん
05/12/07 02:01:04
そういえば弾よけSTGのCOMプレーヤで、
いろんな性格の議員が会議して決めるっていうのあったな
ABAさんだったか

461:デフォルトの名無しさん
05/12/07 02:14:42
議会制弾幕回避機関
URLリンク(shinh.skr.jp)

462:デフォルトの名無しさん
05/12/07 03:17:13
あーshinichiro.hさんだったか。

463:デフォルトの名無しさん
05/12/07 03:27:43
でも将棋で考えてみればこれは
「こまどく」「玉のかたさ」とかが
各議員にあたるわけで、
それらの発言力を状況によって変えることで
適切な判断をする、っていうのは
すでに将棋では昔からされてることだね

逆に言えば、将棋とかで使われてた手法を
STGのCOMプレーヤのAIに導入したのが
彼の着眼というか

464:458
05/12/07 14:15:02
>>459
最近はやりの「自己組織化」みたいなかんじで、見たことも無い矢倉とかできたら楽しいかなと。


465:wdoor事務所
05/12/08 01:00:42
急ですみませんが、土日に停電があるようで wdoor を金曜夕方から落とします。
月曜に復活の予定です。

466:デフォルトの名無しさん
05/12/14 21:15:39
>>433
amazon予約間近

467:デフォルトの名無しさん
05/12/18 00:52:03
もう発売?

468:デフォルトの名無しさん
05/12/19 17:01:15
>>467

amazonは予約できた。21日に聖闘士星矢EPISODE・G 8と発送の予定。

469:デフォルトの名無しさん
05/12/19 20:43:48
角成り流星拳!


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch