おまいら最強の将棋プ ..
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
よしこの場で訳していこう。
とか言ったら俺がやらないといけないか・・・
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5045日前に更新/161 KB
担当:undef