[過去ログ]
【囲碁?】囲連星のAIを作ってみよう【連珠?】 (799レス)
【囲碁?】囲連星のAIを作ってみよう【連珠?】 http://mevius.5ch.net/test/read.cgi/gamedev/1154589225/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
556: 447 [sage] 2008/04/16(水) 18:19:29 ID:acSBJ7Nl 単に動くものを作るなら一応作れるんですけど、 どうせならみんなで改良、拡張しやすく、かつみんなで手を入れても壊れにくい、 かつコンパクトで直行性のある、それでいて実行速度は速い、そんなコードがいいですよね。 (わかったようなことを言ってみる。) どうすればそんなコードになりますかね? Yさんや他の人にもご意見いただきたいです。 http://mevius.5ch.net/test/read.cgi/gamedev/1154589225/556
557: 447 [sage] 2008/04/16(水) 18:27:47 ID:acSBJ7Nl たとえば平凡な碁盤クラスがあって、それを使ったAIがあったとしますよね。 そのAIはメモリを馬鹿食いして困っているとします。 で、他の人がビット演算を駆使したメモリ使用量の少ない碁盤クラスを作成して そのAIの碁盤クラスを差し替えたらメモリ使用量が下がってめでたしめでたし。 のようなストーリーを可能な限り少ない労力で達成できないものかとか、考えています。 http://mevius.5ch.net/test/read.cgi/gamedev/1154589225/557
560: 447 [sage] 2008/04/16(水) 19:19:00 ID:acSBJ7Nl データ構造とアルゴリズムを分離するというとテンプレートを使ったり抽象クラスを使ったり するんでしょうが、抽象クラスを使うと仮想関数呼び出しになってスピードダウンするんですよね。 テンプレートはスピードダウンしないけど、複雑怪奇になって手に負えなくなるという印象が。 まあ、これは私のスキルの問題でしょうけど。 この2つ以外で上手い方法ってありますかね。 いまのところテンプレートを駆使して頑張ってみようかと考えています。 http://mevius.5ch.net/test/read.cgi/gamedev/1154589225/560
562: 名前は開発中のものです。 [sage] 2008/04/16(水) 19:54:21 ID:acSBJ7Nl さすがに将棋やオセロまでやるつもりは無いです。囲連星だけを考えています。 問題なのはboardクラスの実装をひとつに限定するのではなく、2つ3つとあったときに (たとえば、スピードは速いけどメモリを食う実装とスピードは遅いけどメモリは少ない実装とか。) いかに他のプログラムに変更を強いることなく差し替えられるようにするかってことです。 たとえばboardクラスの実装が Board1,Board2,Board3とあったとして、 #define Board Board1 とかやってこのdefineを変更することで差し替えるのもひとつの手ですが、 なんとなくかっこ悪いというかもっと上手い方法がありそうな気がしてるのです。 http://mevius.5ch.net/test/read.cgi/gamedev/1154589225/562
563: 名前は開発中のものです。 [sage] 2008/04/16(水) 20:02:01 ID:acSBJ7Nl あと、データのほうの差し替えだけでなくアルゴリズムの差し替えも 他の部分をなるべく変更することなく出来るといいです。 http://mevius.5ch.net/test/read.cgi/gamedev/1154589225/563
565: 名前は開発中のものです。 [sage] 2008/04/16(水) 20:28:43 ID:acSBJ7Nl ヘッダファイルを取り替えるというのは実装を差し替えるたびにファイルをリネームするということですか。 なんとなく気持ち悪いですがそれが最善の解決策ならばしかたないですね。 もっといい案知っているという人はいませんでしょうか。 http://mevius.5ch.net/test/read.cgi/gamedev/1154589225/565
567: 名前は開発中のものです。 [sage] 2008/04/16(水) 21:07:33 ID:acSBJ7Nl すいません。まだコードは一行も書いてませんw。 最終的にはどこかに公開するようにしたいと思いますが。 コードを書く以前の基本設計で迷ってしまったので質問しました。 http://mevius.5ch.net/test/read.cgi/gamedev/1154589225/567
569: 名前は開発中のものです。 [sage] 2008/04/16(水) 21:22:16 ID:acSBJ7Nl いや、そうではなくて。 とりあえず動くものを出すというならそんなに難しくないんですが、 せっかくならもうちょっと先を見据えたものを作りたいなと思いまして。 http://mevius.5ch.net/test/read.cgi/gamedev/1154589225/569
570: 名前は開発中のものです。 [sage] 2008/04/16(水) 21:41:29 ID:acSBJ7Nl あんまり悩んでもしょうがないのでぼちぼちコーディング開始します。 ご意見は随時受付中。 http://mevius.5ch.net/test/read.cgi/gamedev/1154589225/570
571: 名前は開発中のものです。 [sage] 2008/04/16(水) 21:46:07 ID:acSBJ7Nl あ、いっときますけど結構時間かかるとおもうので気長に待っててください。 http://mevius.5ch.net/test/read.cgi/gamedev/1154589225/571
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.024s