トップページ⇒tech
615コメント182KB

iアプリ共同製作支援スレ その1

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/12/02(土) 17:48:52
いいアプリがないと思ってる人のために
それなら自分で作っちゃえというアプリ共同制作支援スレです

903iシリーズの発売に伴ってメガiアプリも始動したし、
近いうちにDojaツール5.0がでて勝手アプリにも侵食する予想なので
神降臨してなんか十分いけそうな悪感...

人が集まったらwikiでも作る予定だがそれだとソースとかの
問題もあるからJarに当てるパッチ形式での配布を考えてるところ...

次スレは>>950
マターリといきましょや
0153デフォルトの名無しさん2006/12/13(水) 22:04:31
まとめて作るの賛成
0154DAT10 ◆X4qqsI5F2s 2006/12/13(水) 22:05:39
>>152
同意

なんか作っておきたい
0155デフォルトの名無しさん2006/12/13(水) 22:09:16
>>154
でもせっかくだからまとめてつくろうよ
0156デフォルトの名無しさん2006/12/13(水) 22:09:16
ちなみに「オセロ」は登録商標です。
アプリ名には使えないから「リバーシ」とか、
もしくは全然違う名前を使いましょう。
0157DAT10 ◆X4qqsI5F2s 2006/12/13(水) 22:10:25
>>155
まあそれもそうだな


ひとつのアプリに集約www
0158デフォルトの名無しさん2006/12/13(水) 22:46:24
ここのレベルの低さに驚いた
オセロ、将棋のCPUをここのやつらに作れるとは到底思えない
0159デフォルトの名無しさん2006/12/13(水) 22:59:51
自分はできれば別々がいいな。
以前オセロのiアプリを作ったときはjarが26KBくらいで、
コンピュータ対戦で使う評価関数の係数ファイルが108KBくらい。
他のゲームと一緒にするときつくない?
まぁ容量は強さとのトレードオフだから減らせるけど。
0160 ◆JlLrQ.zMek 2006/12/13(水) 23:19:37
同じ系統のゲーム(トランプとか)を統合させるのはいいが
全くつながりのないゲームをまとめるのはどうかと思う。
>>159 の言うとおり容量もでかくなるだろう。
0161 ◆qs6VtKMtoY 2006/12/13(水) 23:28:18
おw なんか盛り上がってきたみたいだから、俺も参加するわ

とりあえずはオセロでいいんじゃないか?
で、どういう体制でやっていくんだ?
0162デフォルトの名無しさん2006/12/14(木) 00:03:07
普通のリバーシだと他にもあるからなんかコンセプトを決めないか?
0163デフォルトの名無しさん2006/12/14(木) 00:09:24
とりあえず普通のでいいんじゃないか
形が大体できてから何かつければいい
0164デフォルトの名無しさん2006/12/14(木) 00:14:19
共同開発でリバーシとかお前ら初心者の集まりか
0165デフォルトの名無しさん2006/12/14(木) 07:21:14
>>158=>>164でおk?
0166デフォルトの名無しさん2006/12/14(木) 07:25:10
アレなのはスルーで
0167デフォルトの名無しさん2006/12/14(木) 11:05:24
Cell Phone Suicide Bomber Project
http://www2s.biglobe.ne.jp/~niitsuma/aprilFool/
0168デフォルトの名無しさん2006/12/14(木) 17:19:27
強い将棋・リバーシアプリ求めるよか
ウェブ通さない棋譜の入力再生機能とsd-bindingによる棋譜管理機能だけで
いいんじゃないか?
その機能ついてるアプリはいまのところないし
ある程度真面目にやってて強くなりたいような人は
そういうアプリが欲しいんじゃないかな
0169デフォルトの名無しさん2006/12/14(木) 17:52:38
>>168
それくらいの機能なら”強い将棋・リバーシアプリ”コンセプトの下でも組み込む事はできると思う。
まぁまだコンセプトは決まってないけど。
それにあまりターゲットを特化してしまうのもどうかと。
0170DAT10 ◆X4qqsI5F2s 2006/12/14(木) 19:13:30
CPUってifで作るの?
0171 ◆GEOPlMMeow 2006/12/14(木) 19:15:31
自分は”強いリバーシ”っていうコンセプトで作りたいなぁ。
ところでどんなコンセプトになっても使うだろうからと思って
とりあえず盤面状態を保持して石を返したり戻したりするクラスを
書いたんだけどどうすればいいの?
0172 ◆JlLrQ.zMek 2006/12/14(木) 19:25:46
>>168 の機能はオリジナリティがあっていいじゃないか
CPUを強くするのはそのあとでも遅くない。
0173デフォルトの名無しさん2006/12/14(木) 19:51:14
オープンソースにするの?
それとも開発陣だけで共有?
0174 ◆GEOPlMMeow 2006/12/14(木) 20:39:32
みなさんまとめサイトのwikiも見てくださいね。
http://www21.atwiki.jp/docomotool/
掲示板にちょっと書き込みしました。
0175デフォルトの名無しさん2006/12/14(木) 22:07:23
囲碁将棋オセロ趣味にしてる人は>>168みたいなアプリは常に欲しいと
思ってるんじゃないか?
金はらってもいいって人もいると思う。
0176 ◆GEOPlMMeow 2006/12/14(木) 23:13:57
>>175
うん。その機能も検討してます。
別にボツにしたわけじゃないから。
他の機能との兼ね合いで後回しになる可能性はあるけど。
0177DAT10 ◆X4qqsI5F2s 2006/12/14(木) 23:16:01
後はどうやって共有するか ですな
0178デフォルトの名無しさん2006/12/14(木) 23:23:39
まぁ、うpろだでもいいよ。
CVS鯖なんて誰もたてんだろ。
0179 ◆GEOPlMMeow 2006/12/15(金) 02:23:35
強いオセロプログラムを目指すならお勧め。
http://hp.vector.co.jp/authors/VA015468/platina/index.html
あとここ
http://uguisu.skr.jp/othello/index.html
0180デフォルトの名無しさん2006/12/15(金) 03:23:56
ttp://sourceforge.jp/
なぜ使わないんだ
0181デフォルトの名無しさん2006/12/15(金) 03:27:14
>>180
オープンかクローズドかもまだ決まってない。
0182デフォルトの名無しさん2006/12/15(金) 16:09:14
とりあえず参加する人はwikiの参加者一覧に追加して

じゃないと多数決もできんorz
0183デフォルトの名無しさん2006/12/15(金) 19:18:21
リバーシのCPUのロジックをサーバでやらせるのどう
3手分ずつくらいで通信
0184デフォルトの名無しさん2006/12/15(金) 20:07:12
メリットあるのか?
0185 ◆GEOPlMMeow 2006/12/15(金) 20:26:07
コンピュータの着手の計算をサーバに委譲すれば先読みの深さを十数手にできますね。
携帯上での計算は6〜7手読みくらいが限界だと思います。
通信の遅延を考えれば1〜4手読みくらいだと携帯上でも十分速いので、
サーバ側でやるメリットはありませんけど。
0186 ◆qs6VtKMtoY 2006/12/16(土) 12:21:14
サーバは誰が用意するんだ?
誰がメンテするんだ?
0187デフォルトの名無しさん2006/12/16(土) 12:23:36
気前よく各端末で分散処理よ
0188デフォルトの名無しさん2006/12/16(土) 14:24:17
レンタル鯖じゃ駄目なの?
0189 ◆GEOPlMMeow 2006/12/17(日) 01:24:14
もしサーバで計算するならPHPとCプログラム(常時起動)の組み合わせかな?
・PHPでリクエストを受けて入力ファイルを作成。
・Cプログラムでは入力ファイルの存在チェック。
・存在すれば読み込み、削除、計算、出力ファイルに書き出し。
・PHPで出力ファイルの存在チェック。
・存在すれば読み込み、削除、結果を返す。
こういうシステムは作ったことあるんですけど。
0190 ◆qs6VtKMtoY 2006/12/17(日) 01:48:25
>>189
それを一手打つごとにやるのか…
多人数がゲームをしている時大丈夫なのか?

今の段階ではアプリ側だけでの読みでいいと思う。
使い物にならないならその時サーバの使用を見当すればいいんじゃないか?
第一、手の評価のアルゴリズムも決まってない段階でする話じゃない。


それよりも先に決めることが他にもあるよな…
まず何を決めればプログラム作業に移れるんだろうか

誰か指揮を執ってくれないか?
0191 ◆GEOPlMMeow 2006/12/17(日) 03:05:55
多人数ではやったことありませんね・・。
数十人の友人にしか公開してませんし同時に使ってる人はほとんど居ない状況で・・。
ちなみに1手につき1〜10秒くらいサーバのCPUを独占します。

まず付ける機能は
・COMvs人間対戦モード(レベル可変)
・人間vs人間対戦モード(=一人打ち研究モード?)
・局面解析(全着手可能箇所の評価値表示)
・棋譜の保存と再生
こんなもんでどうでしょう?
DoJaプロファイルは3.0?
0192DAT10 ◆X4qqsI5F2s 2006/12/17(日) 10:25:06
対応機種の幅を考えるとDoJaは3.0でいいんじゃないかな?
SD-Binding対応版は別だけど

あとは共有の方法だな
0193 ◆qs6VtKMtoY 2006/12/17(日) 13:53:26
903シリーズって持ってる人そんなにいないよな?
ま、3.0でいいとして。

・局面解析(全着手可能箇所の評価値表示)
まずコレだな。おける位置を計算するのはすぐできそう。
っていうかC言語で書いたアルゴリズムあるし、
ネットでも転がってるからそれなりのを使うとして

評価値を計算する方法はどうする?Minimax探索法?
あらたなアルゴリズムを研究するには俺には脳みそが足りない(^ω^;

・COMvs人間対戦モード(レベル可変)
↑が出来たなら、COMの作成に取りかかれると思う。
レベルについては読みの深さの調節だったり、もっとも評価のいい手を打つか、
悪い手を打って弱いCOMを表現したりで。

・人間vs人間対戦モード(=一人打ち研究モード?)
コレは交互に1台の携帯で遊ぶってこと?ネット対戦にするのか?
ネット対戦にするなら後に回したほうがよさそう。

・棋譜の保存と再生 本体に保存する物として
まぁ、COMが先手、人間が後手とかいう情報と次ぎは
どちらの順番か、白と黒の駒がどこに配置されているかが保存できて、
呼び出せるようになればいいよな。

GUIのデザインとかはどうする?
シンプルに十字キーでマスを選択しなんたらかんたらって感じ?
共有の前にどうやって開発を進めていこう?棋譜のデータの持ち方、局面評価の方法、GUIデザイン、メニュー項目、
とか決めた方がいいんじゃね?で開発のスタイルにあった共有方法を探ろう
0194DAT10 ◆X4qqsI5F2s 2006/12/17(日) 22:19:44
無難にうpろだから始めて、合わないようならかえればいいんじゃないかと
0195 ◆GEOPlMMeow 2006/12/17(日) 22:28:47
>コレは交互に1台の携帯で遊ぶってこと?
はい。そのつもりで書きました。

>評価値を計算する方法はどうする?
一応α−β法を使って動的評価の基盤は書いたので、
ゲーム木の末端でする静的評価の方法をごにょごにょしましょう。
あ、静的評価は皆がそれぞれ作ればいろんな特徴・癖のあるCOMと対戦できるかも。

>>194
自分はそれでいいと思います。

zipのパスワードを事前にやり取りして
ソースはクローズドでやってみたいな。
0196デフォルトの名無しさん2006/12/17(日) 22:50:02
CとPHPを動かすって、レンタル鯖でやるのか?
自宅鯖でやるのか?
0197デフォルトの名無しさん2006/12/17(日) 22:54:11
思うんだけどさ、Cとphp両方でやる意味ってなんだ?
phpだけで十分できるでしょ
0198DAT10 ◆X4qqsI5F2s 2006/12/17(日) 22:58:47
Cで基本のプログラムを組んでおいたほうが安定性はでるんじゃない?
0199 ◆qs6VtKMtoY 2006/12/17(日) 22:59:58
sageないとエロい人に怒られるな(((( ;゚Д゚)))

ソースの管理あたりはWikiにあった掲示板でやり取りするか。
プロジェクトごとに専用のスレ作って。オセロは商標だから「リバーシ開発スレ」とかで立ててほしいな。
パスワードどうやって渡すか具体的なことをそこで話そう。
あの掲示板って酉使えるの?
ここの板はできた時、人集める時、他のアプリ作る人が集まったり知恵を借りたり。

とりあえずリバーシは3人で作ることになるのかな?

性的評価 じゃね静的評価って置けるか置けないかって判断することだよね?
一番よさそうな方法を検討。そのときにデータの持ち方も決まるな。

>>195
動的評価ってαーβ法がよさげ?
俺そのへんまで作ってたわけじゃないから、あんまりワカンネーから教えて
0200 ◆qs6VtKMtoY 2006/12/17(日) 23:02:50
サーバ使って計算するかどうかは、アプリだけで満足行く結果がでなかったときに
検討してもいいんじゃないか?と、思うんだけど。
0201DAT10 ◆X4qqsI5F2s 2006/12/17(日) 23:04:51
wikiは酉つかえないorz


とりあえずフリーメールでもとっておかないか?Yahooならチャットもできるわけだし
0202デフォルトの名無しさん2006/12/17(日) 23:05:29
アプリ側で終わるスタンドアロンなものじゃないと普及は絶対に無理だろ
どこかの企業がやってるならともかく、レン鯖でも自鯖でも、管理放棄した時点で
そのアプリはゴミと化すんだぞ?
0203 ◆JlLrQ.zMek 2006/12/17(日) 23:19:36
携帯上で十分じゃない?
サーバ使うと通信が不安定になることもあるだろうし圏外じゃ動かない
いざとなったら両方実装するという手もあるがなw
0204デフォルトの名無しさん2006/12/17(日) 23:41:04
>>199
プロジェクトごとに専用スレ立てたらさすがにうざがられる
過疎る可能性もあるし
0205 ◆qs6VtKMtoY 2006/12/17(日) 23:46:00
>>201
ちゃうww wikiじゃなくて左のメニューのとこにある掲示板のことw
フリメはまだ使わないだろ。まだ掲示板でのやりとりで間に合うし。

>>202
>>203
じゃーサーバの使用はまったく考えないことにしよう。

>>204
2chじゃなくてこのスレ用に用意してもらった掲示板のほうでだぞ?
それでもうざいならどうすればいいんだぜ?
02062042006/12/17(日) 23:52:34
>>205
すまん、もう少しROMってから書き込むべきだった
良さそうなスレなのに、2chにスレ乱立して暴走する気かと思ってしまったorz
0207 ◆qs6VtKMtoY 2006/12/18(月) 00:02:41
>>206
>ソースの管理あたりはWikiにあった掲示板でやり取りするか。
>プロジェクトごとに専用のスレ作って。オセロは商標だから「リバーシ開発スレ」とかで立ててほしいな。
まぁ、真上の行に書いてあったんだけど、スレと言えば2chくらいでしか使わない言葉だし、誤解を招きやすい
言い回しだったから俺もわるかったんだぜ?


一人でアプリ作るのとちがって、体制とかコード規約とか(必要かどうかはしらん)を初めのうちに
決めないと、あとあと大変かもな。
実際にコードを書きはじめるまでにあと何日かかることか。
携帯のアプリで複数のプログラマで開発やったことあるひといない?
うちの会社は1アプリにつきプログラマ1人、プランナ兼デザイナ1人でやってたからその辺の
助言がほしい。
0208 ◆GEOPlMMeow 2006/12/18(月) 00:03:41
静的評価は↓この辺に
http://hp.vector.co.jp/authors/VA015468/platina/algo/
 第3章 評価の方法
http://uguisu.skr.jp/othello/index.html
 5.局面評価
ちなみに↓これは僕が動的評価と呼んでいる物です
 第2章 ゲーム木と探索
 6.評価値探索
0209 ◆qs6VtKMtoY 2006/12/18(月) 00:28:42
>>208
なるほど。イメージは掴めた。
オセロって奥が深いんだな。ってか俺が知らないだけだなw
俺のCのソースが役に立たないことが今わかった。うん。

評価、GUIってか見た目のデザイン、これらを平行してやりーの
↓
棋譜の保存、読み込みやりーの
↓
演出とかいろいろ加えーの
↓
とつぎーの

こんな感じになるのかな?
0210デフォルトの名無しさん2006/12/18(月) 01:01:59
>>196
>CとPHPを動かすって、レンタル鯖でやるのか?
>自宅鯖でやるのか?
自分は自宅鯖でやりました。
>>197
>思うんだけどさ、Cとphp両方でやる意味ってなんだ?
>phpだけで十分できるでしょ
PHPだけでもできるけど数千行のスクリプトを一手毎に
コンパイル・起動では遅そうだと思ったので。
PHPはあんまり詳しくありませんし。
あと、そのプログラムは起動時に十数MBのファイルを読み込みます。
0211デフォルトの名無しさん2006/12/18(月) 05:51:34
オセラーは携帯で強いcom対戦ソフト求めてないかもよ。いちばん強いアプリはまあまあの実力だが決まった定石しか打たないから飽きるし、ゼブラの推奨メモリは256。棋譜鑑賞ソフトつくろうぜ。
0212デフォルトの名無しさん2006/12/18(月) 13:12:38
>>168=>>175=>>211か?
COM無しで作らせたいのか?
そんなにCOMありは嫌なのか?
両方つけるってことで話がまとまりかけてるのに。
0213 ◆qs6VtKMtoY 2006/12/18(月) 13:54:40
今は
・COMvs人モード
・人vs人モード
・棋譜閲覧モード
ぐらいで考えてる。

ってか棋譜閲覧する機能だけでいいなら自分で作りなよ。
すくなくともリバーシ作成に名乗りを上げてる数名はCOM対戦に異論はないと思うよ。
もし俺の意見が少数派だったらそのときは俺が抜けるから。
0214 ◆JlLrQ.zMek 2006/12/18(月) 14:03:39
>>207
>一人でアプリ作るのとちがって、体制とかコード規約とか(必要かどうかはしらん)を初めのうちに
>決めないと、あとあと大変かもな。
に禿同。
細かく決めておかないと間違いなくすれ違いが生じる
この調子じゃ年内にコード書き始めるのも難しいかもな。
0215(゜ε゜) ◆cHN6zUUh9M 2006/12/18(月) 14:24:04
いい感じで具体的になってきましたね
必要な素材があれば何ぼか作りますよ
0216デフォルトの名無しさん2006/12/18(月) 14:24:34
機能ごとにそれぞれが開発するとしたら、規約とかあいまいでもなんとかなっちゃうんだよな、
複数で同じソースに手を加えていくのは非常によろしくないからそれでもいいのかな。
でも最後結合するときに不整合が出てきていろいろ大変かも。
はじめのうちにデータの持ち方だったり、ゲームのシーケンスを確定しなきゃな。

完成のイメージを全員が持って。コーディング始める前に全員が共通のイメージを
持たないとなぁ。

まずは仕様を確定しよう。
COMvs人モードと棋譜閲覧モードは絶対入れるよね?

全部に共通することなんだけど、データの持ち方はどうやって持つ?
◆GEOPlMMeow氏が評価のコーディング始めてるみたいだから、
そのデータの持ち方(具体的にcharの8x8配列で白=1空=0黒=-1とか)を
そのまま使ったほうがいいのかな。どういう感じでやってるの?
データの持ち方決定したら、GUI描画部から局面を問い合わせして
評価とGUI平行に作業できると思うんだけど。

あと、アプリ内でのデータの管理方法とかもどうするか決めないと。
配列作っただけじゃ関係ないとこから書き換えられたりするから、専用のクラスを
作って、絶対それを使って読むようにするとか、そういう体系も決めないといけない。

どうする?
0217デフォルトの名無しさん2006/12/18(月) 14:24:58
ここって共同制作を練習するためのスレなの?
オセロ程度だとコーダーが役割分担する意味がなさそうだけど
打ち合わせしてる間に一人で作りあげられる人がいそうだ(◆qs6VtKMtoYとか)
0218 ◆qs6VtKMtoY 2006/12/18(月) 14:26:11
>>216は俺だ。俺俺。
0219 ◆GEOPlMMeow 2006/12/18(月) 18:04:50
とりあえず、盤面を取り扱うクラスと簡単な動的・静的評価を行うクラスは作りました。
盤面は10x10の1次元int配列で、外周は壁で、BLACK=0,WHITE=1,EMPTY=2,WALL=3です。
ソースを渡す方法が決まれば今すぐにでも渡せるんですけど。
自分は複数人で開発した事が無いので規約のことはよく分かりません。
規約が決まればそれに合わせてソースを書き直します。
0220 ◆qs6VtKMtoY 2006/12/18(月) 19:16:36
>>219
乙
パスつきでうpろだにでもあげる位でいいんじゃないかな?
最初のうちはこのスレ見てたらパスわかってダウンロードできるくらいで。
開発中盤になってきたら作成にかかわってるやつだけ使えるように。
共同製作支援スレなのに最初からガチガチにセキュリティ固めてやる必要はない気がする。


よし。このソースからいろいろ決めていきましょうか。
データ構造と規約確定したらGUI部分とかも決めましょう。

誰かが案を出す→それを元にみんなで話し合い決めていく
ってスタイルの方が0から考えるよりいいのかな。
0221 ◆qs6VtKMtoY 2006/12/18(月) 19:21:11
wikiにあった掲示板のほうに「リバーシ作成スレ」立ててきた。
適度に使い分けましょう。
この2chのスレでリバーシ関連のことばっかりになるのもあれだし。

ソースのうpもwikiの掲示板のほうでお願いされたい。
0222 ◆GEOPlMMeow 2006/12/18(月) 19:58:12
ソースをアップしました。
詳しくはWikiの掲示板を見てください。
0223 ◆qs6VtKMtoY 2006/12/18(月) 21:06:01
家帰ってから見ます。乙です。
0224 ◆GEOPlMMeow 2006/12/18(月) 21:22:57
>>216
>あと、アプリ内でのデータの管理方法とかもどうするか決めないと。
スクラッチパッド上にファイルシステムを作るのはどうでしょう?
大掛かり&無駄が多いかな・・?
0225(゜ε゜) ◆cHN6zUUh9M 2006/12/18(月) 22:22:14
>>222
乙です
仕事早いっすねーしょぼい素材ですが作ったのでうpしておきました
適当に240×240で作ってしまいました
0226 ◆qs6VtKMtoY 2006/12/18(月) 22:28:10
>>224
棋譜もスクラッチパッドに保存するよな。1つ以上の棋譜を保存したり、
サイトからダウンロードしたりってやるにはそのくらいやんないとダメかもね。
棋譜のデータの構造とかも決めなきゃいけんね。

共通して呼び出すデータって今のとこ局面の配列だけかな?

ほかに共通して使わなきゃならないデータが必要になった時も同じように
クラスでラッピングしてそれ使って問い合わせするようにすればいいんだな。
0227DAT10 ◆X4qqsI5F2s 2006/12/18(月) 22:31:38
◆GEOPlMMeow氏、乙であります

素材作りましたのでうpしときます
http://www.uploda.org/uporg621952.zip.html


wikiだいぶ編集しました。掲示板もトリップの使えるやつにしておきましたが、そのトリップに
少し問題があるみたいで・・・orz
0228DAT10 ◆X4qqsI5F2s 2006/12/18(月) 22:32:38
すいません。passはdat10です
0229 ◆qs6VtKMtoY 2006/12/18(月) 22:34:50
さぁ。俺はまだ何もしていないわけだが。






すいません。素材くっつけてテストします。
0230(゜ε゜) ◆cHN6zUUh9M 2006/12/18(月) 22:46:45
>>228乙
やべー素材かぶったー
自分のサイズだと情報表示するスペースがないですね
DAT10氏のがいいかもです
0231 ◆qs6VtKMtoY 2006/12/18(月) 23:01:24
>>230
どこにうpしました?
0232 ◆qs6VtKMtoY 2006/12/18(月) 23:10:19
http://www.uploda.org/uporg621928.zip.html
パス:cHN6zUUh9M

これだ!
0233DAT10 ◆X4qqsI5F2s 2006/12/18(月) 23:13:00
どう考えても(゜ε゜) ◆cHN6zUUh9M氏のほうが高級感があるwwww


俺のは駄作orz
0234 ◆qs6VtKMtoY 2006/12/18(月) 23:15:52
共同制作すると相乗効果でみんなが勉強になるんだな。
みんながんばってるし、絶対にリバーシ完成させたい。





晩ご飯食べてくる。
0235 ◆JlLrQ.zMek 2006/12/18(月) 23:22:34
プログラムと素材の提供乙です
どうやら俺の出る幕はないようで。。。orz

あ、俺BGMとか作れるけどリバーシには必要ないよね?
0236 ◆qs6VtKMtoY 2006/12/19(火) 00:07:52
>>235
プログラムはまだ評価の計算とかしか入ってないし、
メニューとか棋譜のデータどうするかとか
まだまだ決めることあるんです。
ボスケテ
0237DAT10 ◆X4qqsI5F2s 2006/12/19(火) 00:36:10
いきなり駒の色が変わるのはアレなので・・・一応作ってみた
http://www.uploda.org/uporg622125.zip.html
PASS:dat10

black0〜black4,white1〜white5の順に連続再生

リサイズとかはまた今度
0238 ◆qs6VtKMtoY 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使っても楽でいいんだけど用意できないし、バイナリの素材で世代管理なんかやったら
サーバがパンクしちゃう。

ってのを風呂に入りながら考えてたけど、みんなの考えをきかせてくだしあ
0239デフォルトの名無しさん2006/12/19(火) 06:52:38
こういうのを作って思考エンジンは各自


CSA将棋
思考を自分で作ってくださいというタイプの将棋ソフトです。
コンピュータ将棋選手権出場予定の方が使うソフトです。

http://www2.ttcn.ne.jp/tsuma/download.htm
0240デフォルトの名無しさん2006/12/19(火) 06:57:15
とりあえずGUI作って、思考エンジンをコピペすれば動かせるところまでいこうぜ
0241デフォルトの名無しさん2006/12/19(火) 06:58:25
なぜかというと選手権で優勝のBONAZAを超えるアルゴリズム
ほモレがもっているからなのだ!
0242 ◆JlLrQ.zMek 2006/12/19(火) 07:26:21
>>236
俺はまだiアプリの仕組みが理解できていないんだ
java覚えるので精一杯だよ


>>241
いまはリバーシの方に取り組んでるのでひと段落すると将棋に取り掛かるかもしれません。
それまでお待ちくだされ。

しかし、あのBONANZAを超えるとは...
ぜひとも動かしてみたいです。
0243DAT10 ◆X4qqsI5F2s 2006/12/19(火) 10:54:03
wiki編集しました

メニューにプロジェクト:リバーシというページをつくり、そこにまとめもうpしておきました



一応
http://www.uploda.org/uporg622377.zip.html

PASS:dat10
0244 ◆qs6VtKMtoY 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使えとか言う突っ込みはなし)
0245 ◆GEOPlMMeow 2006/12/20(水) 01:09:16
ソースを書く人とか素材を作る人って誰ですか?
片方やる人とか両方やる人とか、いまいち把握しきれてないんですけど・・。
僕はソースを書くだけにしようと思います。
今はファイルシステムを勉強中です。
0246 ◆qs6VtKMtoY 2006/12/20(水) 01:29:37
俺はソースだけかもしれないし、テストの素材を入れてうpするかもしれない。
今はiアプリの基本を勉強して来た。
描画はぱっと見auとそんなに大きく変わってるとこなさそうだから、
すぐ手を付けられそう。

あ、あと、今までうpされたzipファイルは今んとこ俺が全部持ってるから。
なんかあったら対応します。
0247 ◆JlLrQ.zMek 2006/12/20(水) 07:26:06
俺も両方かな。一応
まだソース書く技術はないけど頑張って勉強します。

GUIの画像は間に合ってるんでBGMとかも担当しようかなと思ってます。
0248 ◆JlLrQ.zMek 2006/12/20(水) 08:16:04
補足
リバーシのBGMは作りません。
0249デフォルトの名無しさん2006/12/20(水) 11:24:25
石の描画処理

弧を描く命令を使って弧を潰していって
弧を潰したら色を反転させて元に戻す

こんな方法で画像なしでも実現可能
FOMAならリソース気にしなくても良さそうだけど
0250 ◆qs6VtKMtoY 2006/12/20(水) 11:46:19
>>249
�d 参考にさせてもらう

◆GEOPlMMeow氏
Board#doFlip(int move)
って
Board#canFlip(int move)を含んでない?

Board#doFlip(int move)の中で
if(canFlip(move)){
  ひっくり返す処理;
}
とかってできないのかな?
0251 ◆qs6VtKMtoY 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);
}
0252 ◆GEOPlMMeow 2006/12/20(水) 12:41:12
>>250
できますね。
doFlipを書いてからそれを元にcanFlipを作りました。
>>251
要りませんね。
searchMaxとsearchMinもEvaluatorに含めてabstract classにしようか迷ってました。
■ このスレッドは過去ログ倉庫に格納されています