1 名前:デフォルトの名無しさん [2006/12/02(土) 17:48:52 ] いいアプリがないと思ってる人のために それなら自分で作っちゃえというアプリ共同制作支援スレです 903iシリーズの発売に伴ってメガiアプリも始動したし、 近いうちにDojaツール5.0がでて勝手アプリにも侵食する予想なので 神降臨してなんか十分いけそうな悪感... 人が集まったらwikiでも作る予定だがそれだとソースとかの 問題もあるからJarに当てるパッチ形式での配布を考えてるところ... 次スレは>>950 マターリといきましょや
175 名前:デフォルトの名無しさん [2006/12/14(木) 22:07:23 ] 囲碁将棋オセロ趣味にしてる人は>>168 みたいなアプリは常に欲しいと 思ってるんじゃないか? 金はらってもいいって人もいると思う。
176 名前: ◆GEOPlMMeow mailto:sage [2006/12/14(木) 23:13:57 ] >>175 うん。その機能も検討してます。 別にボツにしたわけじゃないから。 他の機能との兼ね合いで後回しになる可能性はあるけど。
177 名前:DAT10 ◆X4qqsI5F2s [2006/12/14(木) 23:16:01 ] 後はどうやって共有するか ですな
178 名前:デフォルトの名無しさん [2006/12/14(木) 23:23:39 ] まぁ、うpろだでもいいよ。 CVS鯖なんて誰もたてんだろ。
179 名前: ◆GEOPlMMeow mailto:sage [2006/12/15(金) 02:23:35 ] 強いオセロプログラムを目指すならお勧め。 hp.vector.co.jp/authors/VA015468/platina/index.html あとここ uguisu.skr.jp/othello/index.html
180 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 03:23:56 ] ttp://sourceforge.jp/ なぜ使わないんだ
181 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 03:27:14 ] >>180 オープンかクローズドかもまだ決まってない。
182 名前:デフォルトの名無しさん [2006/12/15(金) 16:09:14 ] とりあえず参加する人はwikiの参加者一覧に追加して じゃないと多数決もできんorz
183 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 19:18:21 ] リバーシのCPUのロジックをサーバでやらせるのどう 3手分ずつくらいで通信
184 名前:デフォルトの名無しさん [2006/12/15(金) 20:07:12 ] メリットあるのか?
185 名前: ◆GEOPlMMeow mailto:sage [2006/12/15(金) 20:26:07 ] コンピュータの着手の計算をサーバに委譲すれば先読みの深さを十数手にできますね。 携帯上での計算は6〜7手読みくらいが限界だと思います。 通信の遅延を考えれば1〜4手読みくらいだと携帯上でも十分速いので、 サーバ側でやるメリットはありませんけど。
186 名前: ◆qs6VtKMtoY [2006/12/16(土) 12:21:14 ] サーバは誰が用意するんだ? 誰がメンテするんだ?
187 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 12:23:36 ] 気前よく各端末で分散処理よ
188 名前:デフォルトの名無しさん [2006/12/16(土) 14:24:17 ] レンタル鯖じゃ駄目なの?
189 名前: ◆GEOPlMMeow mailto:sage [2006/12/17(日) 01:24:14 ] もしサーバで計算するならPHPとCプログラム(常時起動)の組み合わせかな? ・PHPでリクエストを受けて入力ファイルを作成。 ・Cプログラムでは入力ファイルの存在チェック。 ・存在すれば読み込み、削除、計算、出力ファイルに書き出し。 ・PHPで出力ファイルの存在チェック。 ・存在すれば読み込み、削除、結果を返す。 こういうシステムは作ったことあるんですけど。
190 名前: ◆qs6VtKMtoY [2006/12/17(日) 01:48:25 ] >>189 それを一手打つごとにやるのか… 多人数がゲームをしている時大丈夫なのか? 今の段階ではアプリ側だけでの読みでいいと思う。 使い物にならないならその時サーバの使用を見当すればいいんじゃないか? 第一、手の評価のアルゴリズムも決まってない段階でする話じゃない。 それよりも先に決めることが他にもあるよな… まず何を決めればプログラム作業に移れるんだろうか 誰か指揮を執ってくれないか?
191 名前: ◆GEOPlMMeow mailto:sage [2006/12/17(日) 03:05:55 ] 多人数ではやったことありませんね・・。 数十人の友人にしか公開してませんし同時に使ってる人はほとんど居ない状況で・・。 ちなみに1手につき1〜10秒くらいサーバのCPUを独占します。 まず付ける機能は ・COMvs人間対戦モード(レベル可変) ・人間vs人間対戦モード(=一人打ち研究モード?) ・局面解析(全着手可能箇所の評価値表示) ・棋譜の保存と再生 こんなもんでどうでしょう? DoJaプロファイルは3.0?
192 名前:DAT10 ◆X4qqsI5F2s [2006/12/17(日) 10:25:06 ] 対応機種の幅を考えるとDoJaは3.0でいいんじゃないかな? SD-Binding対応版は別だけど あとは共有の方法だな
193 名前: ◆qs6VtKMtoY [2006/12/17(日) 13:53:26 ] 903シリーズって持ってる人そんなにいないよな? ま、3.0でいいとして。 ・局面解析(全着手可能箇所の評価値表示) まずコレだな。おける位置を計算するのはすぐできそう。 っていうかC言語で書いたアルゴリズムあるし、 ネットでも転がってるからそれなりのを使うとして 評価値を計算する方法はどうする?Minimax探索法? あらたなアルゴリズムを研究するには俺には脳みそが足りない(^ω^; ・COMvs人間対戦モード(レベル可変) ↑が出来たなら、COMの作成に取りかかれると思う。 レベルについては読みの深さの調節だったり、もっとも評価のいい手を打つか、 悪い手を打って弱いCOMを表現したりで。 ・人間vs人間対戦モード(=一人打ち研究モード?) コレは交互に1台の携帯で遊ぶってこと?ネット対戦にするのか? ネット対戦にするなら後に回したほうがよさそう。 ・棋譜の保存と再生 本体に保存する物として まぁ、COMが先手、人間が後手とかいう情報と次ぎは どちらの順番か、白と黒の駒がどこに配置されているかが保存できて、 呼び出せるようになればいいよな。 GUIのデザインとかはどうする? シンプルに十字キーでマスを選択しなんたらかんたらって感じ? 共有の前にどうやって開発を進めていこう?棋譜のデータの持ち方、局面評価の方法、GUIデザイン、メニュー項目、 とか決めた方がいいんじゃね?で開発のスタイルにあった共有方法を探ろう
194 名前:DAT10 ◆X4qqsI5F2s [2006/12/17(日) 22:19:44 ] 無難にうpろだから始めて、合わないようならかえればいいんじゃないかと
195 名前: ◆GEOPlMMeow mailto:sage [2006/12/17(日) 22:28:47 ] >コレは交互に1台の携帯で遊ぶってこと? はい。そのつもりで書きました。 >評価値を計算する方法はどうする? 一応α−β法を使って動的評価の基盤は書いたので、 ゲーム木の末端でする静的評価の方法をごにょごにょしましょう。 あ、静的評価は皆がそれぞれ作ればいろんな特徴・癖のあるCOMと対戦できるかも。 >>194 自分はそれでいいと思います。 zipのパスワードを事前にやり取りして ソースはクローズドでやってみたいな。
196 名前:デフォルトの名無しさん [2006/12/17(日) 22:50:02 ] CとPHPを動かすって、レンタル鯖でやるのか? 自宅鯖でやるのか?
197 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 22:54:11 ] 思うんだけどさ、Cとphp両方でやる意味ってなんだ? phpだけで十分できるでしょ
198 名前:DAT10 ◆X4qqsI5F2s [2006/12/17(日) 22:58:47 ] Cで基本のプログラムを組んでおいたほうが安定性はでるんじゃない?
199 名前: ◆qs6VtKMtoY mailto:sage [2006/12/17(日) 22:59:58 ] sageないとエロい人に怒られるな(((( ;゚Д゚))) ソースの管理あたりはWikiにあった掲示板でやり取りするか。 プロジェクトごとに専用のスレ作って。オセロは商標だから「リバーシ開発スレ」とかで立ててほしいな。 パスワードどうやって渡すか具体的なことをそこで話そう。 あの掲示板って酉使えるの? ここの板はできた時、人集める時、他のアプリ作る人が集まったり知恵を借りたり。 とりあえずリバーシは3人で作ることになるのかな? 性的評価 じゃね静的評価って置けるか置けないかって判断することだよね? 一番よさそうな方法を検討。そのときにデータの持ち方も決まるな。 >>195 動的評価ってαーβ法がよさげ? 俺そのへんまで作ってたわけじゃないから、あんまりワカンネーから教えて
200 名前: ◆qs6VtKMtoY mailto:sage [2006/12/17(日) 23:02:50 ] サーバ使って計算するかどうかは、アプリだけで満足行く結果がでなかったときに 検討してもいいんじゃないか?と、思うんだけど。
201 名前:DAT10 ◆X4qqsI5F2s [2006/12/17(日) 23:04:51 ] wikiは酉つかえないorz とりあえずフリーメールでもとっておかないか?Yahooならチャットもできるわけだし
202 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 23:05:29 ] アプリ側で終わるスタンドアロンなものじゃないと普及は絶対に無理だろ どこかの企業がやってるならともかく、レン鯖でも自鯖でも、管理放棄した時点で そのアプリはゴミと化すんだぞ?
203 名前: ◆JlLrQ.zMek mailto:sage [2006/12/17(日) 23:19:36 ] 携帯上で十分じゃない? サーバ使うと通信が不安定になることもあるだろうし圏外じゃ動かない いざとなったら両方実装するという手もあるがなw
204 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 23:41:04 ] >>199 プロジェクトごとに専用スレ立てたらさすがにうざがられる 過疎る可能性もあるし
205 名前: ◆qs6VtKMtoY mailto:sage [2006/12/17(日) 23:46:00 ] >>201 ちゃうww wikiじゃなくて左のメニューのとこにある掲示板のことw フリメはまだ使わないだろ。まだ掲示板でのやりとりで間に合うし。 >>202 >>203 じゃーサーバの使用はまったく考えないことにしよう。 >>204 2chじゃなくてこのスレ用に用意してもらった掲示板のほうでだぞ? それでもうざいならどうすればいいんだぜ?
206 名前:204 mailto:sage [2006/12/17(日) 23:52:34 ] >>205 すまん、もう少しROMってから書き込むべきだった 良さそうなスレなのに、2chにスレ乱立して暴走する気かと思ってしまったorz
207 名前: ◆qs6VtKMtoY mailto:sage [2006/12/18(月) 00:02:41 ] >>206 >ソースの管理あたりはWikiにあった掲示板でやり取りするか。 >プロジェクトごとに専用のスレ作って。オセロは商標だから「リバーシ開発スレ」とかで立ててほしいな。 まぁ、真上の行に書いてあったんだけど、スレと言えば2chくらいでしか使わない言葉だし、誤解を招きやすい 言い回しだったから俺もわるかったんだぜ? 一人でアプリ作るのとちがって、体制とかコード規約とか(必要かどうかはしらん)を初めのうちに 決めないと、あとあと大変かもな。 実際にコードを書きはじめるまでにあと何日かかることか。 携帯のアプリで複数のプログラマで開発やったことあるひといない? うちの会社は1アプリにつきプログラマ1人、プランナ兼デザイナ1人でやってたからその辺の 助言がほしい。
208 名前: ◆GEOPlMMeow mailto:sage [2006/12/18(月) 00:03:41 ] 静的評価は↓この辺に hp.vector.co.jp/authors/VA015468/platina/algo/ 第3章 評価の方法 uguisu.skr.jp/othello/index.html 5.局面評価 ちなみに↓これは僕が動的評価と呼んでいる物です 第2章 ゲーム木と探索 6.評価値探索
209 名前: ◆qs6VtKMtoY mailto:sage [2006/12/18(月) 00:28:42 ] >>208 なるほど。イメージは掴めた。 オセロって奥が深いんだな。ってか俺が知らないだけだなw 俺のCのソースが役に立たないことが今わかった。うん。 評価、GUIってか見た目のデザイン、これらを平行してやりーの ↓ 棋譜の保存、読み込みやりーの ↓ 演出とかいろいろ加えーの ↓ とつぎーの こんな感じになるのかな?
210 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 01:01:59 ] >>196 >CとPHPを動かすって、レンタル鯖でやるのか? >自宅鯖でやるのか? 自分は自宅鯖でやりました。 >>197 >思うんだけどさ、Cとphp両方でやる意味ってなんだ? >phpだけで十分できるでしょ PHPだけでもできるけど数千行のスクリプトを一手毎に コンパイル・起動では遅そうだと思ったので。 PHPはあんまり詳しくありませんし。 あと、そのプログラムは起動時に十数MBのファイルを読み込みます。
211 名前:デフォルトの名無しさん [2006/12/18(月) 05:51:34 ] オセラーは携帯で強いcom対戦ソフト求めてないかもよ。いちばん強いアプリはまあまあの実力だが決まった定石しか打たないから飽きるし、ゼブラの推奨メモリは256。棋譜鑑賞ソフトつくろうぜ。
212 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 13:12:38 ] >>168 =>>175 =>>211 か? COM無しで作らせたいのか? そんなにCOMありは嫌なのか? 両方つけるってことで話がまとまりかけてるのに。
213 名前: ◆qs6VtKMtoY mailto:sage [2006/12/18(月) 13:54:40 ] 今は ・COMvs人モード ・人vs人モード ・棋譜閲覧モード ぐらいで考えてる。 ってか棋譜閲覧する機能だけでいいなら自分で作りなよ。 すくなくともリバーシ作成に名乗りを上げてる数名はCOM対戦に異論はないと思うよ。 もし俺の意見が少数派だったらそのときは俺が抜けるから。
214 名前: ◆JlLrQ.zMek mailto:sage [2006/12/18(月) 14:03:39 ] >>207 >一人でアプリ作るのとちがって、体制とかコード規約とか(必要かどうかはしらん)を初めのうちに >決めないと、あとあと大変かもな。 に禿同。 細かく決めておかないと間違いなくすれ違いが生じる この調子じゃ年内にコード書き始めるのも難しいかもな。
215 名前:(゜ε゜) ◆cHN6zUUh9M mailto:sage [2006/12/18(月) 14:24:04 ] いい感じで具体的になってきましたね 必要な素材があれば何ぼか作りますよ
216 名前:デフォルトの名無しさん [2006/12/18(月) 14:24:34 ] 機能ごとにそれぞれが開発するとしたら、規約とかあいまいでもなんとかなっちゃうんだよな、 複数で同じソースに手を加えていくのは非常によろしくないからそれでもいいのかな。 でも最後結合するときに不整合が出てきていろいろ大変かも。 はじめのうちにデータの持ち方だったり、ゲームのシーケンスを確定しなきゃな。 完成のイメージを全員が持って。コーディング始める前に全員が共通のイメージを 持たないとなぁ。 まずは仕様を確定しよう。 COMvs人モードと棋譜閲覧モードは絶対入れるよね? 全部に共通することなんだけど、データの持ち方はどうやって持つ? ◆GEOPlMMeow氏が評価のコーディング始めてるみたいだから、 そのデータの持ち方(具体的にcharの8x8配列で白=1空=0黒=-1とか)を そのまま使ったほうがいいのかな。どういう感じでやってるの? データの持ち方決定したら、GUI描画部から局面を問い合わせして 評価とGUI平行に作業できると思うんだけど。 あと、アプリ内でのデータの管理方法とかもどうするか決めないと。 配列作っただけじゃ関係ないとこから書き換えられたりするから、専用のクラスを 作って、絶対それを使って読むようにするとか、そういう体系も決めないといけない。 どうする?
217 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 14:24:58 ] ここって共同制作を練習するためのスレなの? オセロ程度だとコーダーが役割分担する意味がなさそうだけど 打ち合わせしてる間に一人で作りあげられる人がいそうだ(◆qs6VtKMtoYとか)
218 名前: ◆qs6VtKMtoY mailto:sage [2006/12/18(月) 14:26:11 ] >>216 は俺だ。俺俺。
219 名前: ◆GEOPlMMeow mailto:sage [2006/12/18(月) 18:04:50 ] とりあえず、盤面を取り扱うクラスと簡単な動的・静的評価を行うクラスは作りました。 盤面は10x10の1次元int配列で、外周は壁で、BLACK=0,WHITE=1,EMPTY=2,WALL=3です。 ソースを渡す方法が決まれば今すぐにでも渡せるんですけど。 自分は複数人で開発した事が無いので規約のことはよく分かりません。 規約が決まればそれに合わせてソースを書き直します。
220 名前: ◆qs6VtKMtoY mailto:sage [2006/12/18(月) 19:16:36 ] >>219 乙 パスつきでうpろだにでもあげる位でいいんじゃないかな? 最初のうちはこのスレ見てたらパスわかってダウンロードできるくらいで。 開発中盤になってきたら作成にかかわってるやつだけ使えるように。 共同製作支援スレなのに最初からガチガチにセキュリティ固めてやる必要はない気がする。 よし。このソースからいろいろ決めていきましょうか。 データ構造と規約確定したらGUI部分とかも決めましょう。 誰かが案を出す→それを元にみんなで話し合い決めていく ってスタイルの方が0から考えるよりいいのかな。
221 名前: ◆qs6VtKMtoY mailto:sage [2006/12/18(月) 19:21:11 ] wikiにあった掲示板のほうに「リバーシ作成スレ」立ててきた。 適度に使い分けましょう。 この2chのスレでリバーシ関連のことばっかりになるのもあれだし。 ソースのうpもwikiの掲示板のほうでお願いされたい。
222 名前: ◆GEOPlMMeow mailto:sage [2006/12/18(月) 19:58:12 ] ソースをアップしました。 詳しくはWikiの掲示板を見てください。
223 名前: ◆qs6VtKMtoY mailto:sage [2006/12/18(月) 21:06:01 ] 家帰ってから見ます。乙です。
224 名前: ◆GEOPlMMeow mailto:sage [2006/12/18(月) 21:22:57 ] >>216 >あと、アプリ内でのデータの管理方法とかもどうするか決めないと。 スクラッチパッド上にファイルシステムを作るのはどうでしょう? 大掛かり&無駄が多いかな・・?
225 名前:(゜ε゜) ◆cHN6zUUh9M mailto:sage [2006/12/18(月) 22:22:14 ] >>222 乙です 仕事早いっすねーしょぼい素材ですが作ったのでうpしておきました 適当に240×240で作ってしまいました
226 名前: ◆qs6VtKMtoY mailto:sage [2006/12/18(月) 22:28:10 ] >>224 棋譜もスクラッチパッドに保存するよな。1つ以上の棋譜を保存したり、 サイトからダウンロードしたりってやるにはそのくらいやんないとダメかもね。 棋譜のデータの構造とかも決めなきゃいけんね。 共通して呼び出すデータって今のとこ局面の配列だけかな? ほかに共通して使わなきゃならないデータが必要になった時も同じように クラスでラッピングしてそれ使って問い合わせするようにすればいいんだな。
227 名前:DAT10 ◆X4qqsI5F2s [2006/12/18(月) 22:31:38 ] ◆GEOPlMMeow氏、乙であります 素材作りましたのでうpしときます www.uploda.org/uporg621952.zip.html wikiだいぶ編集しました。掲示板もトリップの使えるやつにしておきましたが、そのトリップに 少し問題があるみたいで・・・orz
228 名前:DAT10 ◆X4qqsI5F2s [2006/12/18(月) 22:32:38 ] すいません。passはdat10です
229 名前: ◆qs6VtKMtoY mailto:sage [2006/12/18(月) 22:34:50 ] さぁ。俺はまだ何もしていないわけだが。 すいません。素材くっつけてテストします。
230 名前:(゜ε゜) ◆cHN6zUUh9M mailto:sage [2006/12/18(月) 22:46:45 ] >>228 乙 やべー素材かぶったー 自分のサイズだと情報表示するスペースがないですね DAT10氏のがいいかもです
231 名前: ◆qs6VtKMtoY mailto:sage [2006/12/18(月) 23:01:24 ] >>230 どこにうpしました?
232 名前: ◆qs6VtKMtoY mailto:sage [2006/12/18(月) 23:10:19 ] www.uploda.org/uporg621928.zip.html パス:cHN6zUUh9M これだ!
233 名前:DAT10 ◆X4qqsI5F2s mailto:sage [2006/12/18(月) 23:13:00 ] どう考えても(゜ε゜) ◆cHN6zUUh9M氏のほうが高級感があるwwww 俺のは駄作orz
234 名前: ◆qs6VtKMtoY mailto:sage [2006/12/18(月) 23:15:52 ] 共同制作すると相乗効果でみんなが勉強になるんだな。 みんながんばってるし、絶対にリバーシ完成させたい。 晩ご飯食べてくる。
235 名前: ◆JlLrQ.zMek mailto:sage [2006/12/18(月) 23:22:34 ] プログラムと素材の提供乙です どうやら俺の出る幕はないようで。。。orz あ、俺BGMとか作れるけどリバーシには必要ないよね?
236 名前: ◆qs6VtKMtoY mailto:sage [2006/12/19(火) 00:07:52 ] >>235 プログラムはまだ評価の計算とかしか入ってないし、 メニューとか棋譜のデータどうするかとか まだまだ決めることあるんです。 ボスケテ
237 名前:DAT10 ◆X4qqsI5F2s [2006/12/19(火) 00:36:10 ] いきなり駒の色が変わるのはアレなので・・・一応作ってみた www.uploda.org/uporg622125.zip.html PASS:dat10 black0〜black4,white1〜white5の順に連続再生 リサイズとかはまた今度
238 名前: ◆qs6VtKMtoY mailto:sage [2006/12/19(火) 01:54:46 ] 思ったんだけど、 素材入れるフォルダの名前、プログラムソース入れるフォルダの名前 とか別々にあらかじめ決めておけばさ、 zip解凍しただけで分類されてて便利じゃね? 例えば素材は[reversi]->[res]->素材1.png とかでzipでうp ソースは[reversi]->[src]->ソース.javaとかね。 で、みんなのPCの中は、例えば、 [Dドライブ] ┗[reversi] ┣[res] (いろんな素材.gif,いろんな素材2.gif) ┣[src] (すてきなコード.java,コメントがおもしろいコード.java) ┃ ┗[資料] ┗[エロフォルダ] ってなってた時に、解凍して出てきた[reversi]->[res]->素材1.pngの[reversi]フォルダごと Dドライブに入れて、すべて上書き [はい]にすれば (もしくはDドライブにzipの中身を解凍でもいい) [Dドライブ] ┗[reversi] ┣[res] ( 素材1.png ,いろんな素材.gif,いろんな素材2.gif) ┣[src] (すてきなコード.java,コメントがおもしろいコード.java) ┃ ┗[資料] ┗[エロフォルダ] ってなってさ、楽じゃね? 素材ちょっと書き換えても、落として解凍するだけですぐビルドできるんだぜ? ソースだけならsvn使っても楽でいいんだけど用意できないし、バイナリの素材で世代管理なんかやったら サーバがパンクしちゃう。 ってのを風呂に入りながら考えてたけど、みんなの考えをきかせてくだしあ
239 名前:デフォルトの名無しさん [2006/12/19(火) 06:52:38 ] こういうのを作って思考エンジンは各自 CSA将棋 思考を自分で作ってくださいというタイプの将棋ソフトです。 コンピュータ将棋選手権出場予定の方が使うソフトです。 www2.ttcn.ne.jp/tsuma/download.htm
240 名前:デフォルトの名無しさん [2006/12/19(火) 06:57:15 ] とりあえずGUI作って、思考エンジンをコピペすれば動かせるところまでいこうぜ
241 名前:デフォルトの名無しさん [2006/12/19(火) 06:58:25 ] なぜかというと選手権で優勝のBONAZAを超えるアルゴリズム ほモレがもっているからなのだ!
242 名前: ◆JlLrQ.zMek mailto:sage [2006/12/19(火) 07:26:21 ] >>236 俺はまだiアプリの仕組みが理解できていないんだ java覚えるので精一杯だよ >>241 いまはリバーシの方に取り組んでるのでひと段落すると将棋に取り掛かるかもしれません。 それまでお待ちくだされ。 しかし、あのBONANZAを超えるとは... ぜひとも動かしてみたいです。
243 名前:DAT10 ◆X4qqsI5F2s [2006/12/19(火) 10:54:03 ] wiki編集しました メニューにプロジェクト:リバーシというページをつくり、そこにまとめもうpしておきました 一応 www.uploda.org/uporg622377.zip.html PASS:dat10
244 名前: ◆qs6VtKMtoY mailto:sage [2006/12/19(火) 15:25:57 ] >>242 俺もauでしかjavaやってなかったからiアプリはまだ使いこなせない。 まぁ、みんな優しそうなやつだから、わからないことあったら教えてくれると思うよ >>243 乙 じゃーこのuporg622377.zipをタネにしよう。 あくまでこれはデータの保存フォルダって感じにする? 更新情報のテキストは作者別にファイルを用意したほうがいいんじゃないか? [doc]フォルダ作って 作者名.txtを入れる。 [reversi] ┣[res] (素材フォルダ) ┣[src] (ソースフォルダ) ┗[doc](作者別の更新情報等、いろいろ) で、データうp時には [reversi] ┣[res] (今作った素材.gif) ┗[doc](Aさん.txt) だけうp って感じで。 とりあえず、[reversi]直下にファイルは置かないことにして (ローカルでそれぞれがなんか置くのはいいですけどね) [doc]に DAT10 ◆X4qqsI5F2s.txt とか、◆JlLrQ.zMe.txt とか ◆qs6VtKMtoY.txtとか作って、自分だけ書き換えるようにしよう。 更新情報.txtだけだと、複数の人が編集してたときに面倒なことになる。 (svn使えとか言う突っ込みはなし)
245 名前: ◆GEOPlMMeow mailto:sage [2006/12/20(水) 01:09:16 ] ソースを書く人とか素材を作る人って誰ですか? 片方やる人とか両方やる人とか、いまいち把握しきれてないんですけど・・。 僕はソースを書くだけにしようと思います。 今はファイルシステムを勉強中です。
246 名前: ◆qs6VtKMtoY mailto:sage [2006/12/20(水) 01:29:37 ] 俺はソースだけかもしれないし、テストの素材を入れてうpするかもしれない。 今はiアプリの基本を勉強して来た。 描画はぱっと見auとそんなに大きく変わってるとこなさそうだから、 すぐ手を付けられそう。 あ、あと、今までうpされたzipファイルは今んとこ俺が全部持ってるから。 なんかあったら対応します。
247 名前: ◆JlLrQ.zMek mailto:sage [2006/12/20(水) 07:26:06 ] 俺も両方かな。一応 まだソース書く技術はないけど頑張って勉強します。 GUIの画像は間に合ってるんでBGMとかも担当しようかなと思ってます。
248 名前: ◆JlLrQ.zMek mailto:sage [2006/12/20(水) 08:16:04 ] 補足 リバーシのBGMは作りません。
249 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 11:24:25 ] 石の描画処理 弧を描く命令を使って弧を潰していって 弧を潰したら色を反転させて元に戻す こんな方法で画像なしでも実現可能 FOMAならリソース気にしなくても良さそうだけど
250 名前: ◆qs6VtKMtoY mailto:sage [2006/12/20(水) 11:46:19 ] >>249 d 参考にさせてもらう ◆GEOPlMMeow氏 Board#doFlip(int move) って Board#canFlip(int move)を含んでない? Board#doFlip(int move)の中で if(canFlip(move)){ ひっくり返す処理; } とかってできないのかな?
251 名前: ◆qs6VtKMtoY mailto:sage [2006/12/20(水) 11:49:53 ] public abstract interface Evaluator { public abstract int evaluateBoard(Board board); public abstract int getGameResult(Board board); public abstract int getMove(Board board); public abstract void setLevel(int level); } ってinterfaceなんだからabstructいらないんじゃない? public interface Evaluator { public int evaluateBoard(Board board); public int getGameResult(Board board); public int getMove(Board board); public void setLevel(int level); }
252 名前: ◆GEOPlMMeow mailto:sage [2006/12/20(水) 12:41:12 ] >>250 できますね。 doFlipを書いてからそれを元にcanFlipを作りました。 >>251 要りませんね。 searchMaxとsearchMinもEvaluatorに含めてabstract classにしようか迷ってました。
253 名前:(゜ε゜) ◆cHN6zUUh9M mailto:sage [2006/12/20(水) 16:49:36 ] みなさん乙です 自分は画像素材作成で使えるのがあれば使ってくださいという感じでいこうかと とりあえずDAT10氏のGUI設計で作り直してみました www.uploda.org/uporg623792.zip.html 受信パス:トリ
254 名前:(゜ε゜) ◆cHN6zUUh9M mailto:sage [2006/12/20(水) 16:55:08 ] しまった…受信パス失敗したかも トリの後に半角スペースがいるかもです
255 名前: ◆qs6VtKMtoY mailto:sage [2006/12/20(水) 17:05:47 ] >>253 これはすごい……… パスはとりだけでいけましたよ。
256 名前:DAT10 ◆X4qqsI5F2s [2006/12/20(水) 21:01:37 ] >>253 乙です 普通に(゜ε゜) ◆cHN6zUUh9M氏のやつのほうがいいんでとりあえず俺の担当は画像補佐でおkですかね?
257 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 00:24:00 ] >>256 画像からWikiにファイル管理から企画まで守備範囲広くてディレクターの臭いがするのは気のせいか… というかそういう役回りが適任な気がする
258 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 04:01:18 ] www.uploda.org/uporg624661.zip.html 受パス:とり ◆GEOPlMMeow氏作成のCOMの対戦をGUIで表示するようにしました。 今までの画像とソースまとめて入ってます。
259 名前: ◆JlLrQ.zMek mailto:sage [2006/12/21(木) 07:18:47 ] >>253 乙 Reversiのロゴがカコイイです。 >>258 おぉ、格段に見やすくなりましたね 乙です。 GUIの作り方の参考にします。
260 名前: ◆GEOPlMMeow mailto:sage [2006/12/21(木) 09:44:09 ] 夜遅くまでお疲れ様です。 画像もきれいで超いい感じですね。
261 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 12:08:44 ] みんな早起きだね(^^;) 今使っているDoJa3.0プロファイルの制限事項等 実行ファイル(jarファイルのこと?)30KB スクラッチパッド200KB 画面サイズ240x240以上(機種による) www.saturn.dti.ne.jp/~npaka/kvm/doja/index.html www.saturn.dti.ne.jp/~npaka/ibook2/izon.html DoJa3.0以降の情報 www.saturn.dti.ne.jp/~npaka/doja/index.html DoJa3.0はmova505iシリーズ相当ですね。3年くらい前の機種だっけ? 今はjarが56KBあるので、携帯で実行するときは、初回起動時に画像をダウンロードして スクラッチパッドに保存するって処理をいれなきゃいけないね。 iアプリの常套手段だよね。 >>256 今は単に画像表示してるだけだからね。もっと作りこまなきゃいけないです。 そろそろアプリの流れも決めましょうか。 なにか案はありますか?
262 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 12:17:49 ] リバーシって先手が黒って決まってるよね? 今俺が考えてるのは、 -------------------------------------- ・メニュー画面 タイトルロゴ表示 (モード選択) 以下の3つの文字列を表示する [COM vs 人]-[人 vs 人]-[棋譜閲覧] -------------------------------------- ・ゲーム画面 [COM vs 人]モード 人に先手が後手を選択させる。 終了。結果の表示(先手/黒 〜個 後手/白 〜個とか) [人 vs 人]モード 先に打ったほうが黒であとは↑と同じ [棋譜閲覧モード] 再生とか、一手進める、戻す、最後まで早送りする。 -------------------------------------- 大まかにこの2つの場面を行ったりきたりするだけでいいと思うんだよね。 [棋譜閲覧モード]について 再生とかどうやって制御するか? ・ソフトキー押して、 [再生] [進める] … ってメニューを出して選択させるか、 ・GUI(画像で再生ボタンとか戻るボタンとか作る) 左右のキーで選択して、再生させたり、戻したりさせる。 ・キーに割り振る。 決定ボタンで再生、一時停止、左右で一手進める巻き戻すとか。
263 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 12:24:58 ] 制御させる動作はどうしますか? ・再生・停止・一手進める・一手戻す・最初まで戻す・最後まで早送り こんなもん?いるのとかいらないのあるかな。 閲覧モードで見れるのって、ただ局面が進むだけのもの? たとえば、一手ごとに、それぞれのマスの評価値を表示して、 「あ〜こういうときはここに打っておけば勝てたのかもしれないのか!」 とかわかっていいんじゃないかな。 あと、人が対戦で打つときにも[ヒント表示]って機能があって 評価を計算してくれて、「ここに打つといいよ!」なんてヒント表示を してくれる機能。リバーシ得意じゃない人も、強い人とやっていい勝負になりそう。 評価のアルゴリズムもいろいろ試してみたいから、俺も研究します。 評価方法を変えてCOMの強さを変えたり、場面で切り替えてめちゃめちゃ強い COM作ったりとかね。
264 名前: ◆GEOPlMMeow mailto:sage [2006/12/21(木) 12:40:45 ] >・再生・停止・一手進める・一手戻す・最初まで戻す・最後まで早送り 自分もこれと一緒のを考えてました。賛成です。 評価値の表示は閲覧モードの時に表示すると便利ですね。 でも或る程度強い評価関数を作らないとあまりあてになりませんね・・。 終盤で10個空きくらい以降は完全読みの結果を表示すればいいと思います。 あと、閲覧モードで途中から実戦譜と違う手を並べたり実戦の局面まで復帰する機能はどうかな。 ↓このページにあるアプレットの一番右のボタンの(仮打ちモード)ような機能。 www.asahi-net.or.jp/~bc2r-hs/ria/index.html
265 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 12:56:22 ] >>264 いいね!これ。 有名な棋譜閲覧してて「あっ自分ならこうするのに…」ってのを試せるってのがいい。 棋譜にデータの形式決めなきゃな 単に a1b8g7…… とかでいいのかな
266 名前: ◆JlLrQ.zMek mailto:sage [2006/12/21(木) 13:02:32 ] >>262 俺も大体こんな感じのをイメージしてた >[棋譜閲覧モード]について キー割り振りがいいんじゃないか? キーの操作方法を表示してれば分かりやすいし素早い操作が可能かと
267 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 13:13:15 ] >>266 そうだね。 決定キー 再生、一時停止。 →キー 一手進める 長押しで早送り(打っている様子がわかる) ←キー 一手戻す 長押しで最初の状態へ戻る(一瞬で) こうか!
268 名前: ◆JlLrQ.zMek mailto:sage [2006/12/21(木) 13:59:04 ] >>267 おk >>264 >棋譜データ形式 パスしたときはなにか特殊なデータ入れるようしないといけないね。 特に問題ないと思うよ。
269 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 14:07:21 ] >>268 パスか。忘れてた。 まぁi9とか無効な値を入れて、アプリのほうで無視すればいいだけだね。
270 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 14:39:10 ] 棋譜の持ち方こんなのはどう? 1バイトに4つのセルのデータを載せる(2ビットで1セル) 00=空 01=白 11=黒 すると一列を2バイトで表現できる
271 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 14:57:43 ] >>270 棋譜は着手座標を普通は保存するから1バイトでいいのでは?
272 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 15:07:51 ] >>270 それだと棋譜を表現するのに 60手x8x8x2bit必要だろ。 960Bitesか 最初に中心の4つが埋まってるのは決まりきったことだから、 一手ずつ打っていけば、どこに何が配置されているかも、黒なのか白なのかも 計算で出せる。 おけるマスは60マス。パスしたとして、61の数字を表せればすむから、 6bitで一手あらわせられる 60手x6bit 45Bites まぁ、そういう持ち方も必要になるかもしれない。
273 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 15:17:25 ] 6bitで表すってさ2手目は、7〜8+1〜4bitでいくの?
274 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 15:21:58 ] 思いつきで言ったんだ。 6bit x 4手だと 24bit = 3Bites 3バイトで4手ずつ読み込めば使えるじゃん? 15ブロックに分ければ60手全部入るし。
275 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 15:26:55 ] 棋譜データ持つなら当然ゲーム中のセーブ機能はあるんだろ? 次回起動時に途中データがあったら再開みたいな。 それを考えると4手ずつってのは頂けないような