[過去ログ]
【オセロ,将棋】ボードゲーム【囲碁,War】 (1002レス)
【オセロ,将棋】ボードゲーム【囲碁,War】 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
403: 310 [sage] 2016/02/21(日) 01:04:17.33 ID:nPWuqcvw 試しに定石部分を外して、中盤探索で開始してみたら、zebraの20手読みに対して 2戦して1勝1分となりました。読みの深さは、こちらが上なので、こんな感じでしょうか。 序盤20手分は評価値が無いので、20手近い探索を反復無しで探索するため、MPCを 使っても最初の数手は1手あたり5分以上掛かってしまいます。 定石については、以前にウェブで見つけてテキストに起こした定石データがあるので、 それを評価0で登録してみようかなぁと思っています。 定石の自己学習とか、評価付
けとか、どうやるんだろ。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/403
404: 310 [sage] 2016/02/25(木) 21:06:56.39 ID:fXRsnvrs 定石データを、上記の手打ちデータで作り直しました。 当初は並び取りとかの極端な進行以外は評価0.0にしたため、mobility関数のビット列 の下から定石に従って着手する形となり、zebra先生のBookに誘導されるように、少しずつ 不利な定石に乗り換えていき、負けるという展開に(汗 悔しかったので別のソフトを拾い、戦ってみると、そちらには圧勝。決して弱くはないと思う。 また、zebraとの対戦時にBookで評価値がついているものは、それを参考に修正したところ、 時々勝てるような感
じになりました。 EDAX先生+UnifiedBookなるものを拾って、そちらと戦ってみたところ、軽く惨敗。 fjt定石とかだと終盤近くまでBookがあるみたいで、Bookが続く限り紛れが無い。 こちらが中盤探索などでミスるたびに−2づつ落としていき、お話にならないレベル差を感じました。 しばし熟考の上、定石の拡張、評価付けを考えてみようかと思います。 あと、評価値が近い時には、何らかの確率で手を選択するようにもしてみたいと思います。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/404
405: 310 [sage] 2016/02/28(日) 01:10:48.52 ID:hQzoi2Tz 縦取り系は白番黒番試して、定石の評価値を修正してみました。 あと、AIの進行ごとのパラメータを試行錯誤して、なるべく負けないようにしてみました。 これにより、AIの読み時間が結構伸びて、1ゲームワーストケースで1手2分、トータル 5分くらい思考してしまいます。これは、反復深化などで、タイムアップをせずに、次の ステップに入る制限時間だけ決めているためです。 EDAX+Unified Book先生はレベル21で、黒番白番ともに引き分けになります。 こちらは20手前に定石が切れて
いますが、その後も最善手が打てているという事になり ます。こちらは何局打っても手を変えないので、EDAX先生のBookの進行に合わせた だけですが。一方zebra先生は比較的手をいろいろ変えてくるので、勝ち負けが発生します (もちろん、各アプリの設定次第ですが)。 序盤定石の評価値をそれなりにしたら、後は引き分け進行をひたすら登録していって、 相手が最善しか着手しないと信用すると負けないプログラムができちゃうのではないか と、ふと思いましたが・・・。トップ同士の対局が引き分けばかりになるのは、こういう事 なんでしょうね。とい
うか、完全解析ってこれが完成した状態なのか。 EDAX先生のUnified Bookは、いくつかの引き分け進行棋譜の集合体のようですが、 元データが幸い既知のWthor形式なので、それをもらってしまうと、トップレベルになる のかなぁ。トップな人がBook構築に主眼を移したり、開発が止まったりする訳だと。 そろそろ、混とんとしているプログラムを綺麗に直して、パクリBook作って開発終了しちゃ おうかと思い始めています。速度的には、まだまだ改善の余地はありそうですが。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/405
406: じょげなら ◆kXDiHQuNQ2 [sage] 2016/02/29(月) 19:18:07.19 ID:etqtABZA ライフゲーム囲碁というゲームのネット対局場を作りたいです。 囲碁でいうKGSみたいなのが理想です。 プログラムはある程度わかりますが、ネット関連の知識が乏しいです。 何から始めればいいですか? http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/406
407: 名前は開発中のものです。 [sage] 2016/02/29(月) 19:21:39.28 ID:etqtABZA URLがNGワードに引っかかる… http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/407
408: 名前は開発中のものです。 [sage] 2016/02/29(月) 19:34:26.59 ID:etqtABZA 好きな言語 C++ C# Ruby 嫌いな言語 Java Python Perl http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/408
409: 406 [sage] 2016/03/01(火) 20:52:33.32 ID:6wFQeZGp とりあえずHTML5の本買ってきた http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/409
410: 406 [sage] 2016/03/03(木) 19:44:49.47 ID:Hi4nZgiL http://fast-uploader.com/file/7012557196681/ 碁石をぽちぽち置けるところまで作った http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/410
411: 310 [sage] 2016/03/04(金) 10:15:09.55 ID:Q4DtXsqP >>410 一晩考えてみた。 通信回りに興味を持って遊んだのは15年くらい前だし、Javaとかイメージしかないし。 あまり助言できる事はありませんが、一つ言えるのは、UIに凝ったりサービス内容を 考えたりするのは最後で良いと思います。 Rubyが好きなら、まずはCGIベースで、テキスト表示で対戦を実現する仕掛けを作る事 だと思います。次に複数のユーザーが接続するのであれば、身元確認のためのID/パス ワード管理が必要になりますし、個々の対戦を区別するにはセッション管理が必
要になり ます。この辺は、スタンドアロンのアプリには無い、独特の世界なので、結構新しい技術、 テクニックの習得が必要になるかと思います。いまどきあるのかわかりませんが、チャット のスクリプトとかあれば、参考になるかも。 その辺から入り込んで、いろいろ調べていくと、だんだんと必要な技術、知識が増えてくる んじゃないかと思います。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/411
412: 406 [sage] 2016/03/04(金) 18:58:38.77 ID:w3YPuhPg >>411 レスありがとうございます。 確かにセッション管理とか知らないです。 チャット調べてみます。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/412
413: 406 [sage] 2016/03/07(月) 21:05:27.22 ID:NI+TTWmM RoRの本買ってきた。 チャットはまだ調べてない。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/413
414: 名前は開発中のものです。 [sage] 2016/03/09(水) 19:45:29.94 ID:Cf1/SDqU うおおおおセドルがああああぁぁぁ http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/414
415: 310 [sage] 2016/03/10(木) 02:00:10.79 ID:hvbQwbFh うむむ。 これにて、オセロができたら次は囲碁という目標が雲散霧消してしまいました。 どうしよう。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/415
416: 310 [sage] 2016/03/10(木) 18:05:03.79 ID:b1SmaPOg AlphaGO強すぎ・・・orz 今夜は、囲碁関係者だけじゃなく、AI周りの人も、Google以外全員お通夜ですね。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/416
417: 名前は開発中のものです。 [sage] 2016/03/10(木) 19:38:43.78 ID:SphVvbk5 310氏もalpha碁注目してたか。 セドル一発入れてほしいなぁ http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/417
418: 名前は開発中のものです。 [] 2016/03/11(金) 09:04:36.30 ID:HTdTU0Fi 浮上 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/418
419: 名前は開発中のものです。 [sage] 2016/03/12(土) 12:19:15.41 ID:k2nAbsiz おお、このスレ生きてたんだ なんで RoR なんか見てるのよスレ間違えたかと思った http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/419
420: 名前は開発中のものです。 [sage] 2016/03/13(日) 18:01:59.50 ID:X9umXTnK せどるううううッよくやったあああああぁっ 人類の勝利やあああぁぁっ http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/420
421: 名前は開発中のものです。 [sage] 2016/03/13(日) 19:02:49.19 ID:Gv0++KTh お、第四局はセドル勝ったか http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/421
422: 310 [sage] 2016/03/13(日) 20:47:23.70 ID:50OeMIN8 うむ。なんか期待を裏切られっぱなしw この負けっぷりを見ると、囲碁もトライしたくなってくる希ガス。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/422
423: 406 [sage] 2016/03/15(火) 20:44:49.53 ID:NF77F+OG RoRとjavascriptの連携がよくわからん。 でもちょっとづつだけど進んでる。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/423
424: 310 [sage] 2016/03/16(水) 23:06:52.43 ID:YEZK1fac アルファ碁ロスまっただ中ですw オセロ作ったおかげで、一連の勝負をいままでとは違う視点で見れたかなぁ。 とりあえず、囲碁のモンテカルロ解説した本と、ディープラーニングの入門書を 買ってきた。さらっと読んだけど、ディープラーニングは理解に時間がかかりそうorz オセロで3層パーセプトロンを試したときは、結局うまく動かなかった。 実装が悪いのもあるけど、学習にもすごく時間がかかった。 あれをディープにしたら、どうなっちゃうんだろうかは不安ではある。 こちとら、Surf
acePro3しかないし(汗 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/424
425: 406 [sage] 2016/03/19(土) 20:06:25.11 ID:Ik15FlWh railsでdeviseとかいうgemをつかってユーザー認証機能実装したけど、 複数ユーザーがログインして対局させる方法がサッパリわからん。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/425
426: 406 [sage] 2016/03/24(木) 20:20:54.97 ID:C08ak5N3 ブラウザ閉じたときに自動ログアウトのやり方がわからん http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/426
427: 名前は開発中のものです。 [sage] 2016/03/25(金) 13:51:48.34 ID:9Ea9sx62 ブラウザは通信があった時にしかクライアントの消息が確認できない。 n分アクセスが無かったらサーバー側で勝手にログアウトさせちゃう タイムアウト方式が普通かなと。その時間経過後にアクセスがあっても ログインからやり直し。 このログインからタイムアウト(ログアウト)までの間をセッションと呼ぶ。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/427
428: 名前は開発中のものです。 [sage] 2016/03/25(金) 14:16:19.46 ID:9Ea9sx62 1行目おかしかった。 >WEBサーバ、ブラウザという仕組みは、ブラウザから通信があった時にしか、 >サーバーはブラウザの消息を確認できない。 に修正。 1.初画面からログインする 2.サーバが、HTMLにセッションNoを埋め込んで、ブラウザに表示。 サーバでは、セッションIDを配列などで管理して、IDと最終アクセス時間をとっておく。 3.ブラウザ側からのCGIリクエストには、必ずセッションNoを入れて送信。 セッションNoで、相手がだれか(ID)を特
定して、処理を行う。 つまり、個々の処理はセッションNoで管理されている。 4.ブラウザからCGIリクエストが来た時に、タイムアウトしていたら、ログアウト処理へ あと、ゴミ掃除で1日1回くらいタイムアウトしているものを削除。 この辺が基本。対局型の場合。 5.2つのセッションが対局している事になるので、対局管理する配列を用意。 6.相手の着手待ちの時に、どうするのか?その辺が肝。 HTMLに細工して、1秒ごとにリロードさせる。リロードにより、着手が行われたか それとも秒読み時間切れになったか?判断をサーバ
ーに依頼する。 などなど。やり方は色々あるかと思う。 とにかく、肝は、情報がブツ切れで、あちこちにある事。これにより、サーバーで簡単に判断 ができない事があるので、いくつかの機能をブラウザスクリプトに依頼しなきゃならん。 それでも、相手が放置して逃げた時、ブラウザを閉じて逃げた時(回線切断やPCダウン)、 などなどの例外が起きるので、それらをタイムアウト検出などで拾わにゃならん。 どうするのかなどの、例外処理をリストアップして、一つずつ対応を決めていく事。 プログラムテクニックはどうとでもなるけど、例外事象の
拾い上げの方が大変。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/428
429: 406 [sage] 2016/03/25(金) 17:43:19.31 ID:/V6G/Eic 丁寧にありがとうございます。 javascriptのwindow.oncloseからなんとかならないかといろいろ調べていましたが、無理筋なんでしょうか。 タイムアウト検討してみます。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/429
430: 名前は開発中のものです。 [sage] 2016/03/26(土) 21:27:54.24 ID:DUGO8n57 >>429 そういう事を考えるんなら、Javaアプレットとか、ActiveXとかの、 ブラウザ上で動いて通信できる方法を試した方が良いかもね。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/430
431: 406 [sage] 2016/03/30(水) 21:45:07.64 ID:yYbYes7U すいません、教えてください。 4.ブラウザからCGIリクエストが来た時に、タイムアウトしていたら、ログアウト処理へ あと、ゴミ掃除で1日1回くらいタイムアウトしているものを削除。 このゴミ掃除というのはサーバー側がクライアント側から何のアクションも受けずに 能動的にタイムアウトしているセッションをみつけ削除するということですか? どうやって書けばいいのかわからないのですが… http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/431
432: 名前は開発中のものです。 [sage] 2016/03/30(水) 23:26:15.10 ID:DNbQONAE >>431 そうです。別にしなくても良いし、月1回手作業で削除しても良いけどね。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/432
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 570 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s