2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

【囲碁?】囲連星のAIを作ってみよう【連珠?】

1 :名前は開発中のものです。:2006/08/03(木) 16:13:45 ID:jCmv785l.net
フリーソフト囲連星のAIを自作してみませんか?(囲碁+連珠)
デフォルトのAIが弱いので今なら囲連星AIの第一人者になれる。
もし名人より強いAIを作成すればそのAIが名人位に。
詳しいことはソフトダウンロード後、ヘルプメニューを参考に。

作成方法:AI部分をプログラムしコンパイルしたものをファイルコピーすればOK
ソフトダウンロード:http://irensei.com/

521 :名前は開発中のものです。:2008/03/29(土) 13:18:52 ID:j1oEtUCs.net
MTからXORSHIFTにするといいとおもわれ 

522 :447:2008/03/29(土) 18:38:20 ID:9DnVCJgw.net
思ったんですけど、GTP対応のAIなら私がGUI作らなくても、
すでに囲碁用の良いクライアントがたくさんあるんですよね。
クライアントが囲連星のルールを理解していたほうがいいことはいいんですけど、必須ではないし。

なんかGUIは作らなくてもいいような気がしてきましたw。



523 :447:2008/03/29(土) 19:19:17 ID:9DnVCJgw.net
あ〜でも、囲連星を知らない人がプレーするときはやっぱりクライアントがルール知らなきゃだめかな。
それに長連とか7連が出来るときの自殺手とかあるし。




524 :447:2008/03/29(土) 21:55:56 ID:9DnVCJgw.net
Yさんにお願いがあるんですが、思考時間の%の表示なんですけど一回%を表示するたびに改行しれくれませんか。
改行がないとRuby側で上手く情報を取得できないのです。
改行が無いと100%になるまで何も取得できないで、100%になってから全ての%がドバッと出てくるという感じです。
IO.flushとかも試してみたのですが駄目でした。

525 :Y:2008/03/30(日) 00:45:56 ID:oZ9Fjkmb.net
>>東陶基さん
始めは直接探索回数を指定してもらって
強い、普通、弱いの区別はしないつもりです
細かい事はAIがもうちょいマシになってから考えようと思います

>>521
9路の方では440さんのコードを使わせてもらってます
これがXORSHIFTですよね?多分

>>447さん
わかりました。%の表示は変更しておきます

526 :東陶基:2008/03/30(日) 18:14:40 ID:e+rNeAO7.net
>>525
そうですね。まだそういう細かい調整をする段階ではないですよね。
逆に回数指定であればGUIの方から呼べそうですしね。

例)GUIの方で弱いを選べばAIに回数5000回というパラメータを送って実行
強いを選べば20000回をパラメータとして実行

みたいな方が融通は利きそうですね。

527 :東陶基:2008/03/30(日) 18:20:13 ID:e+rNeAO7.net
ちなみにそういうイン・アウトの標準を考えた場合に

・GUI→AI (探索回数・ユーザーの打った手)
・AI→GUI (AIの打った手・探索の%)

ってところですかね?
あと今だと打った手の正当性はどっちで判断してるんでしょうかね?
自殺手やすでに石がある場所への手のチェックなどです。
あと勝敗の判断はどうなんだろう。

まぁ今の状態でも普通にプレイ出来てるので両方でやってる事はあっても
両方ともやってないという事はないので問題はなさそうですけど。



528 :名前は開発中のものです。:2008/03/30(日) 18:54:47 ID:yz6E/aNO.net
9路はかなり良いと思う。
小さい画面でも遊べるから携帯やDSでもいける。
ルールも19路よりわかりやすいしパズル性も高い。
コンピュータゲームとしては19路より上では。

529 :XORSHIFTの派生 精度・速度が違う:2008/03/30(日) 19:04:22 ID:TX8QqB2k.net
42 :デフォルトの名無しさん:2007/11/11(日) 19:11:45
unsigned long xor32(){
static unsigned long y=2463534242;
y?=(y<<13);y=(y>>17);return (y?=(y<<5));}

unsigned long long xor64(){
static unsigned long long x=88172645463325252LL;
x?=(x<<13);x?=(x>>7);return(x?=(x<<17));}

unsigned long xor96(){
static unsigned long x=123456789,y=362436069,z=521288629;unsigned long t;
t=(x?(x<<20))?(y?(y>>11))?(z?(z<<27))?(w?(w>>6));x=y;y=z;z=w;return(w=t);}

unsigned long xor128(){
static unsigned long x=123456789,y=362436069,z=521288629,w=88675123;unsigned long t;
t=(x?(x<<11));x=y;y=z;z=w;return(w=(w?(w>>19))?(t?(t>>8)));}

unsigned long xor160(){
static unsigned long x=123456789,y=362436069,z=521288629,w=88675123,v=5783321;unsigned long t;
t=(x?(x>>7));x=y;y=z;z=w;w=v;return v=(v?(v>>6))?(t?(t>>13));}

unsigned long xor192(){
static unsigned long x=123456789,y=362436069,z=521288629,w=88675123,v=5783321,d=6615241;unsigned long t;
t=(x?(x>>2));x=y;y=z;z=w;w=v;v=(v?(v<<4))?(t?(t<<1));return(d+=362437)+v;}
こんな具合か


43 :42:2007/11/11(日) 19:16:33
コピペ丸張りで色々とおかしくなってることに気付く。
後悔はしていない。


530 :447:2008/03/30(日) 23:24:20 ID:IldVvNmG.net
レイアウトを変えて、試験的に思考時間の表示の機能を追加してみました。
http://www-2ch.net:8080/up/download/1206886383510742.oHUDOP

コマンドプロンプトも非表示にしてみたんですが、
IO.popenでAIを起動するとコマンドプロンプトが開いてしまいます。
これを開かないように出来るかどうかはまだわかってません。

総レス数 799
279 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★