iアプリ共同製作支援スレ その1at TECH
iアプリ共同製作支援スレ その1 - 暇つぶし2ch175:デフォルトの名無しさん
06/12/14 22:07:23
囲碁将棋オセロ趣味にしてる人は>>168みたいなアプリは常に欲しいと
思ってるんじゃないか?
金はらってもいいって人もいると思う。

176: ◆GEOPlMMeow
06/12/14 23:13:57
>>175
うん。その機能も検討してます。
別にボツにしたわけじゃないから。
他の機能との兼ね合いで後回しになる可能性はあるけど。


177:DAT10 ◆X4qqsI5F2s
06/12/14 23:16:01
後はどうやって共有するか ですな

178:デフォルトの名無しさん
06/12/14 23:23:39
まぁ、うpろだでもいいよ。
CVS鯖なんて誰もたてんだろ。

179: ◆GEOPlMMeow
06/12/15 02:23:35
強いオセロプログラムを目指すならお勧め。
URLリンク(hp.vector.co.jp)
あとここ
URLリンク(uguisu.skr.jp)

180:デフォルトの名無しさん
06/12/15 03:23:56
URLリンク(sourceforge.jp)
なぜ使わないんだ

181:デフォルトの名無しさん
06/12/15 03:27:14
>>180
オープンかクローズドかもまだ決まってない。

182:デフォルトの名無しさん
06/12/15 16:09:14
とりあえず参加する人はwikiの参加者一覧に追加して

じゃないと多数決もできんorz

183:デフォルトの名無しさん
06/12/15 19:18:21
リバーシのCPUのロジックをサーバでやらせるのどう
3手分ずつくらいで通信

184:デフォルトの名無しさん
06/12/15 20:07:12
メリットあるのか?

185: ◆GEOPlMMeow
06/12/15 20:26:07
コンピュータの着手の計算をサーバに委譲すれば先読みの深さを十数手にできますね。
携帯上での計算は6~7手読みくらいが限界だと思います。
通信の遅延を考えれば1~4手読みくらいだと携帯上でも十分速いので、
サーバ側でやるメリットはありませんけど。

186: ◆qs6VtKMtoY
06/12/16 12:21:14
サーバは誰が用意するんだ?
誰がメンテするんだ?

187:デフォルトの名無しさん
06/12/16 12:23:36
気前よく各端末で分散処理よ

188:デフォルトの名無しさん
06/12/16 14:24:17
レンタル鯖じゃ駄目なの?

189: ◆GEOPlMMeow
06/12/17 01:24:14
もしサーバで計算するならPHPとCプログラム(常時起動)の組み合わせかな?
・PHPでリクエストを受けて入力ファイルを作成。
・Cプログラムでは入力ファイルの存在チェック。
・存在すれば読み込み、削除、計算、出力ファイルに書き出し。
・PHPで出力ファイルの存在チェック。
・存在すれば読み込み、削除、結果を返す。
こういうシステムは作ったことあるんですけど。

190: ◆qs6VtKMtoY
06/12/17 01:48:25
>>189
それを一手打つごとにやるのか…
多人数がゲームをしている時大丈夫なのか?

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


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

誰か指揮を執ってくれないか?

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

まず付ける機能は
・COMvs人間対戦モード(レベル可変)
・人間vs人間対戦モード(=一人打ち研究モード?)
・局面解析(全着手可能箇所の評価値表示)
・棋譜の保存と再生
こんなもんでどうでしょう?
DoJaプロファイルは3.0?

192:DAT10 ◆X4qqsI5F2s
06/12/17 10:25:06
対応機種の幅を考えるとDoJaは3.0でいいんじゃないかな?
SD-Binding対応版は別だけど

あとは共有の方法だな

193: ◆qs6VtKMtoY
06/12/17 13:53:26
903シリーズって持ってる人そんなにいないよな?
ま、3.0でいいとして。

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

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

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

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

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

GUIのデザインとかはどうする?
シンプルに十字キーでマスを選択しなんたらかんたらって感じ?
共有の前にどうやって開発を進めていこう?棋譜のデータの持ち方、局面評価の方法、GUIデザイン、メニュー項目、
とか決めた方がいいんじゃね?で開発のスタイルにあった共有方法を探ろう


194:DAT10 ◆X4qqsI5F2s
06/12/17 22:19:44
無難にうpろだから始めて、合わないようならかえればいいんじゃないかと

195: ◆GEOPlMMeow
06/12/17 22:28:47
>コレは交互に1台の携帯で遊ぶってこと?
はい。そのつもりで書きました。

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

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

zipのパスワードを事前にやり取りして
ソースはクローズドでやってみたいな。


196:デフォルトの名無しさん
06/12/17 22:50:02
CとPHPを動かすって、レンタル鯖でやるのか?
自宅鯖でやるのか?

197:デフォルトの名無しさん
06/12/17 22:54:11
思うんだけどさ、Cとphp両方でやる意味ってなんだ?
phpだけで十分できるでしょ

198:DAT10 ◆X4qqsI5F2s
06/12/17 22:58:47
Cで基本のプログラムを組んでおいたほうが安定性はでるんじゃない?

199: ◆qs6VtKMtoY
06/12/17 22:59:58
sageないとエロい人に怒られるな(((( ;゚Д゚)))

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

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

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

>>195
動的評価ってαーβ法がよさげ?
俺そのへんまで作ってたわけじゃないから、あんまりワカンネーから教えて

200: ◆qs6VtKMtoY
06/12/17 23:02:50
サーバ使って計算するかどうかは、アプリだけで満足行く結果がでなかったときに
検討してもいいんじゃないか?と、思うんだけど。

201:DAT10 ◆X4qqsI5F2s
06/12/17 23:04:51
wikiは酉つかえないorz


とりあえずフリーメールでもとっておかないか?Yahooならチャットもできるわけだし

202:デフォルトの名無しさん
06/12/17 23:05:29
アプリ側で終わるスタンドアロンなものじゃないと普及は絶対に無理だろ
どこかの企業がやってるならともかく、レン鯖でも自鯖でも、管理放棄した時点で
そのアプリはゴミと化すんだぞ?

203: ◆JlLrQ.zMek
06/12/17 23:19:36
携帯上で十分じゃない?
サーバ使うと通信が不安定になることもあるだろうし圏外じゃ動かない
いざとなったら両方実装するという手もあるがなw

204:デフォルトの名無しさん
06/12/17 23:41:04
>>199
プロジェクトごとに専用スレ立てたらさすがにうざがられる
過疎る可能性もあるし

205: ◆qs6VtKMtoY
06/12/17 23:46:00
>>201
ちゃうww wikiじゃなくて左のメニューのとこにある掲示板のことw
フリメはまだ使わないだろ。まだ掲示板でのやりとりで間に合うし。

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

>>204
2chじゃなくてこのスレ用に用意してもらった掲示板のほうでだぞ?
それでもうざいならどうすればいいんだぜ?

206:204
06/12/17 23:52:34
>>205
すまん、もう少しROMってから書き込むべきだった
良さそうなスレなのに、2chにスレ乱立して暴走する気かと思ってしまったorz

207: ◆qs6VtKMtoY
06/12/18 00:02:41
>>206
>ソースの管理あたりはWikiにあった掲示板でやり取りするか。
>プロジェクトごとに専用のスレ作って。オセロは商標だから「リバーシ開発スレ」とかで立ててほしいな。
まぁ、真上の行に書いてあったんだけど、スレと言えば2chくらいでしか使わない言葉だし、誤解を招きやすい
言い回しだったから俺もわるかったんだぜ?


一人でアプリ作るのとちがって、体制とかコード規約とか(必要かどうかはしらん)を初めのうちに
決めないと、あとあと大変かもな。
実際にコードを書きはじめるまでにあと何日かかることか。
携帯のアプリで複数のプログラマで開発やったことあるひといない?
うちの会社は1アプリにつきプログラマ1人、プランナ兼デザイナ1人でやってたからその辺の
助言がほしい。

208: ◆GEOPlMMeow
06/12/18 00:03:41
静的評価は↓この辺に
URLリンク(hp.vector.co.jp)
 第3章 評価の方法
URLリンク(uguisu.skr.jp)
 5.局面評価
ちなみに↓これは僕が動的評価と呼んでいる物です
 第2章 ゲーム木と探索
 6.評価値探索

209: ◆qs6VtKMtoY
06/12/18 00:28:42
>>208
なるほど。イメージは掴めた。
オセロって奥が深いんだな。ってか俺が知らないだけだなw
俺のCのソースが役に立たないことが今わかった。うん。

評価、GUIってか見た目のデザイン、これらを平行してやりーの

棋譜の保存、読み込みやりーの

演出とかいろいろ加えーの

とつぎーの

こんな感じになるのかな?

210:デフォルトの名無しさん
06/12/18 01:01:59
>>196
>CとPHPを動かすって、レンタル鯖でやるのか?
>自宅鯖でやるのか?
自分は自宅鯖でやりました。
>>197
>思うんだけどさ、Cとphp両方でやる意味ってなんだ?
>phpだけで十分できるでしょ
PHPだけでもできるけど数千行のスクリプトを一手毎に
コンパイル・起動では遅そうだと思ったので。
PHPはあんまり詳しくありませんし。
あと、そのプログラムは起動時に十数MBのファイルを読み込みます。


211:デフォルトの名無しさん
06/12/18 05:51:34
オセラーは携帯で強いcom対戦ソフト求めてないかもよ。いちばん強いアプリはまあまあの実力だが決まった定石しか打たないから飽きるし、ゼブラの推奨メモリは256。棋譜鑑賞ソフトつくろうぜ。

212:デフォルトの名無しさん
06/12/18 13:12:38
>>168=>>175=>>211か?
COM無しで作らせたいのか?
そんなにCOMありは嫌なのか?
両方つけるってことで話がまとまりかけてるのに。

213: ◆qs6VtKMtoY
06/12/18 13:54:40
今は
・COMvs人モード
・人vs人モード
・棋譜閲覧モード
ぐらいで考えてる。

ってか棋譜閲覧する機能だけでいいなら自分で作りなよ。
すくなくともリバーシ作成に名乗りを上げてる数名はCOM対戦に異論はないと思うよ。
もし俺の意見が少数派だったらそのときは俺が抜けるから。

214: ◆JlLrQ.zMek
06/12/18 14:03:39
>>207
>一人でアプリ作るのとちがって、体制とかコード規約とか(必要かどうかはしらん)を初めのうちに
>決めないと、あとあと大変かもな。
に禿同。
細かく決めておかないと間違いなくすれ違いが生じる
この調子じゃ年内にコード書き始めるのも難しいかもな。

215:(゜ε゜) ◆cHN6zUUh9M
06/12/18 14:24:04
いい感じで具体的になってきましたね
必要な素材があれば何ぼか作りますよ

216:デフォルトの名無しさん
06/12/18 14:24:34
機能ごとにそれぞれが開発するとしたら、規約とかあいまいでもなんとかなっちゃうんだよな、
複数で同じソースに手を加えていくのは非常によろしくないからそれでもいいのかな。
でも最後結合するときに不整合が出てきていろいろ大変かも。
はじめのうちにデータの持ち方だったり、ゲームのシーケンスを確定しなきゃな。

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

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

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

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

どうする?

217:デフォルトの名無しさん
06/12/18 14:24:58
ここって共同制作を練習するためのスレなの?
オセロ程度だとコーダーが役割分担する意味がなさそうだけど
打ち合わせしてる間に一人で作りあげられる人がいそうだ(◆qs6VtKMtoYとか)

218: ◆qs6VtKMtoY
06/12/18 14:26:11
>>216は俺だ。俺俺。

219: ◆GEOPlMMeow
06/12/18 18:04:50
とりあえず、盤面を取り扱うクラスと簡単な動的・静的評価を行うクラスは作りました。
盤面は10x10の1次元int配列で、外周は壁で、BLACK=0,WHITE=1,EMPTY=2,WALL=3です。
ソースを渡す方法が決まれば今すぐにでも渡せるんですけど。
自分は複数人で開発した事が無いので規約のことはよく分かりません。
規約が決まればそれに合わせてソースを書き直します。

220: ◆qs6VtKMtoY
06/12/18 19:16:36
>>219

パスつきでうpろだにでもあげる位でいいんじゃないかな?
最初のうちはこのスレ見てたらパスわかってダウンロードできるくらいで。
開発中盤になってきたら作成にかかわってるやつだけ使えるように。
共同製作支援スレなのに最初からガチガチにセキュリティ固めてやる必要はない気がする。


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

誰かが案を出す→それを元にみんなで話し合い決めていく
ってスタイルの方が0から考えるよりいいのかな。

221: ◆qs6VtKMtoY
06/12/18 19:21:11
wikiにあった掲示板のほうに「リバーシ作成スレ」立ててきた。
適度に使い分けましょう。
この2chのスレでリバーシ関連のことばっかりになるのもあれだし。

ソースのうpもwikiの掲示板のほうでお願いされたい。

222: ◆GEOPlMMeow
06/12/18 19:58:12
ソースをアップしました。
詳しくはWikiの掲示板を見てください。

223: ◆qs6VtKMtoY
06/12/18 21:06:01
家帰ってから見ます。乙です。

224: ◆GEOPlMMeow
06/12/18 21:22:57
>>216
>あと、アプリ内でのデータの管理方法とかもどうするか決めないと。
スクラッチパッド上にファイルシステムを作るのはどうでしょう?
大掛かり&無駄が多いかな・・?

225:(゜ε゜) ◆cHN6zUUh9M
06/12/18 22:22:14
>>222
乙です
仕事早いっすねーしょぼい素材ですが作ったのでうpしておきました
適当に240×240で作ってしまいました

226: ◆qs6VtKMtoY
06/12/18 22:28:10
>>224
棋譜もスクラッチパッドに保存するよな。1つ以上の棋譜を保存したり、
サイトからダウンロードしたりってやるにはそのくらいやんないとダメかもね。
棋譜のデータの構造とかも決めなきゃいけんね。

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

ほかに共通して使わなきゃならないデータが必要になった時も同じように
クラスでラッピングしてそれ使って問い合わせするようにすればいいんだな。

227:DAT10 ◆X4qqsI5F2s
06/12/18 22:31:38
◆GEOPlMMeow氏、乙であります

素材作りましたのでうpしときます
URLリンク(www.uploda.org)


wikiだいぶ編集しました。掲示板もトリップの使えるやつにしておきましたが、そのトリップに
少し問題があるみたいで・・・orz

228:DAT10 ◆X4qqsI5F2s
06/12/18 22:32:38
すいません。passはdat10です

229: ◆qs6VtKMtoY
06/12/18 22:34:50
さぁ。俺はまだ何もしていないわけだが。






すいません。素材くっつけてテストします。

230:(゜ε゜) ◆cHN6zUUh9M
06/12/18 22:46:45
>>228
やべー素材かぶったー
自分のサイズだと情報表示するスペースがないですね
DAT10氏のがいいかもです

231: ◆qs6VtKMtoY
06/12/18 23:01:24
>>230
どこにうpしました?

232: ◆qs6VtKMtoY
06/12/18 23:10:19
URLリンク(www.uploda.org)
パス:cHN6zUUh9M

これだ!

233:DAT10 ◆X4qqsI5F2s
06/12/18 23:13:00
どう考えても(゜ε゜) ◆cHN6zUUh9M氏のほうが高級感があるwwww


俺のは駄作orz

234: ◆qs6VtKMtoY
06/12/18 23:15:52
共同制作すると相乗効果でみんなが勉強になるんだな。
みんながんばってるし、絶対にリバーシ完成させたい。





晩ご飯食べてくる。

235: ◆JlLrQ.zMek
06/12/18 23:22:34
プログラムと素材の提供乙です
どうやら俺の出る幕はないようで。。。orz

あ、俺BGMとか作れるけどリバーシには必要ないよね?

236: ◆qs6VtKMtoY
06/12/19 00:07:52
>>235
プログラムはまだ評価の計算とかしか入ってないし、
メニューとか棋譜のデータどうするかとか
まだまだ決めることあるんです。
ボスケテ

237:DAT10 ◆X4qqsI5F2s
06/12/19 00:36:10
いきなり駒の色が変わるのはアレなので・・・一応作ってみた
URLリンク(www.uploda.org)
PASS:dat10

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

リサイズとかはまた今度

238: ◆qs6VtKMtoY
06/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:デフォルトの名無しさん
06/12/19 06:52:38
こういうのを作って思考エンジンは各自


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

URLリンク(www2.ttcn.ne.jp)

240:デフォルトの名無しさん
06/12/19 06:57:15
とりあえずGUI作って、思考エンジンをコピペすれば動かせるところまでいこうぜ

241:デフォルトの名無しさん
06/12/19 06:58:25
なぜかというと選手権で優勝のBONAZAを超えるアルゴリズム
ほモレがもっているからなのだ!

242: ◆JlLrQ.zMek
06/12/19 07:26:21
>>236
俺はまだiアプリの仕組みが理解できていないんだ
java覚えるので精一杯だよ


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

しかし、あのBONANZAを超えるとは...
ぜひとも動かしてみたいです。

243:DAT10 ◆X4qqsI5F2s
06/12/19 10:54:03
wiki編集しました

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



一応
URLリンク(www.uploda.org)

PASS:dat10

244: ◆qs6VtKMtoY
06/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
06/12/20 01:09:16
ソースを書く人とか素材を作る人って誰ですか?
片方やる人とか両方やる人とか、いまいち把握しきれてないんですけど・・。
僕はソースを書くだけにしようと思います。
今はファイルシステムを勉強中です。

246: ◆qs6VtKMtoY
06/12/20 01:29:37
俺はソースだけかもしれないし、テストの素材を入れてうpするかもしれない。
今はiアプリの基本を勉強して来た。
描画はぱっと見auとそんなに大きく変わってるとこなさそうだから、
すぐ手を付けられそう。

あ、あと、今までうpされたzipファイルは今んとこ俺が全部持ってるから。
なんかあったら対応します。

247: ◆JlLrQ.zMek
06/12/20 07:26:06
俺も両方かな。一応
まだソース書く技術はないけど頑張って勉強します。

GUIの画像は間に合ってるんでBGMとかも担当しようかなと思ってます。

248: ◆JlLrQ.zMek
06/12/20 08:16:04
補足
リバーシのBGMは作りません。

249:デフォルトの名無しさん
06/12/20 11:24:25
石の描画処理

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

こんな方法で画像なしでも実現可能
FOMAならリソース気にしなくても良さそうだけど

250: ◆qs6VtKMtoY
06/12/20 11:46:19
>>249
㌧ 参考にさせてもらう

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

Board#doFlip(int move)の中で
if(canFlip(move)){
  ひっくり返す処理;
}
とかってできないのかな?

251: ◆qs6VtKMtoY
06/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
06/12/20 12:41:12
>>250
できますね。
doFlipを書いてからそれを元にcanFlipを作りました。
>>251
要りませんね。
searchMaxとsearchMinもEvaluatorに含めてabstract classにしようか迷ってました。

253:(゜ε゜) ◆cHN6zUUh9M
06/12/20 16:49:36
みなさん乙です
自分は画像素材作成で使えるのがあれば使ってくださいという感じでいこうかと
とりあえずDAT10氏のGUI設計で作り直してみました

URLリンク(www.uploda.org)

受信パス:トリ

254:(゜ε゜) ◆cHN6zUUh9M
06/12/20 16:55:08
しまった…受信パス失敗したかも
トリの後に半角スペースがいるかもです

255: ◆qs6VtKMtoY
06/12/20 17:05:47
>>253
これはすごい………

パスはとりだけでいけましたよ。

256:DAT10 ◆X4qqsI5F2s
06/12/20 21:01:37
>>253
乙です

普通に(゜ε゜) ◆cHN6zUUh9M氏のやつのほうがいいんでとりあえず俺の担当は画像補佐でおkですかね?

257:デフォルトの名無しさん
06/12/21 00:24:00
>>256
画像からWikiにファイル管理から企画まで守備範囲広くてディレクターの臭いがするのは気のせいか…
というかそういう役回りが適任な気がする

258: ◆qs6VtKMtoY
06/12/21 04:01:18
URLリンク(www.uploda.org)
受パス:とり
◆GEOPlMMeow氏作成のCOMの対戦をGUIで表示するようにしました。
今までの画像とソースまとめて入ってます。

259: ◆JlLrQ.zMek
06/12/21 07:18:47
>>253

Reversiのロゴがカコイイです。


>>258
おぉ、格段に見やすくなりましたね
乙です。

GUIの作り方の参考にします。


260: ◆GEOPlMMeow
06/12/21 09:44:09
夜遅くまでお疲れ様です。
画像もきれいで超いい感じですね。


261: ◆qs6VtKMtoY
06/12/21 12:08:44
みんな早起きだね(^^;)

今使っているDoJa3.0プロファイルの制限事項等
実行ファイル(jarファイルのこと?)30KB
スクラッチパッド200KB
画面サイズ240x240以上(機種による)
URLリンク(www.saturn.dti.ne.jp)
URLリンク(www.saturn.dti.ne.jp)

DoJa3.0以降の情報
URLリンク(www.saturn.dti.ne.jp)


DoJa3.0はmova505iシリーズ相当ですね。3年くらい前の機種だっけ?

今はjarが56KBあるので、携帯で実行するときは、初回起動時に画像をダウンロードして
スクラッチパッドに保存するって処理をいれなきゃいけないね。
iアプリの常套手段だよね。
>>256
今は単に画像表示してるだけだからね。もっと作りこまなきゃいけないです。

そろそろアプリの流れも決めましょうか。
なにか案はありますか?

262: ◆qs6VtKMtoY
06/12/21 12:17:49
リバーシって先手が黒って決まってるよね?

今俺が考えてるのは、
--------------------------------------
・メニュー画面 タイトルロゴ表示
 (モード選択) 以下の3つの文字列を表示する
  [COM vs 人]-[人 vs 人]-[棋譜閲覧]
--------------------------------------
・ゲーム画面
 [COM vs 人]モード
  人に先手が後手を選択させる。
  終了。結果の表示(先手/黒 ~個 後手/白 ~個とか)
 [人 vs 人]モード
  先に打ったほうが黒であとは↑と同じ
 [棋譜閲覧モード]
  再生とか、一手進める、戻す、最後まで早送りする。
--------------------------------------
大まかにこの2つの場面を行ったりきたりするだけでいいと思うんだよね。

[棋譜閲覧モード]について
再生とかどうやって制御するか?
・ソフトキー押して、
 [再生]
 [進める]
 …
 ってメニューを出して選択させるか、
・GUI(画像で再生ボタンとか戻るボタンとか作る)
 左右のキーで選択して、再生させたり、戻したりさせる。
・キーに割り振る。
 決定ボタンで再生、一時停止、左右で一手進める巻き戻すとか。

263: ◆qs6VtKMtoY
06/12/21 12:24:58
制御させる動作はどうしますか?
・再生・停止・一手進める・一手戻す・最初まで戻す・最後まで早送り
こんなもん?いるのとかいらないのあるかな。

閲覧モードで見れるのって、ただ局面が進むだけのもの?
たとえば、一手ごとに、それぞれのマスの評価値を表示して、
「あ~こういうときはここに打っておけば勝てたのかもしれないのか!」
とかわかっていいんじゃないかな。

あと、人が対戦で打つときにも[ヒント表示]って機能があって
評価を計算してくれて、「ここに打つといいよ!」なんてヒント表示を
してくれる機能。リバーシ得意じゃない人も、強い人とやっていい勝負になりそう。

評価のアルゴリズムもいろいろ試してみたいから、俺も研究します。
評価方法を変えてCOMの強さを変えたり、場面で切り替えてめちゃめちゃ強い
COM作ったりとかね。

264: ◆GEOPlMMeow
06/12/21 12:40:45
>・再生・停止・一手進める・一手戻す・最初まで戻す・最後まで早送り
自分もこれと一緒のを考えてました。賛成です。
評価値の表示は閲覧モードの時に表示すると便利ですね。
でも或る程度強い評価関数を作らないとあまりあてになりませんね・・。
終盤で10個空きくらい以降は完全読みの結果を表示すればいいと思います。
あと、閲覧モードで途中から実戦譜と違う手を並べたり実戦の局面まで復帰する機能はどうかな。
↓このページにあるアプレットの一番右のボタンの(仮打ちモード)ような機能。
URLリンク(www.asahi-net.or.jp)

265: ◆qs6VtKMtoY
06/12/21 12:56:22
>>264
いいね!これ。
有名な棋譜閲覧してて「あっ自分ならこうするのに…」ってのを試せるってのがいい。

棋譜にデータの形式決めなきゃな
単に
 a1b8g7……
とかでいいのかな

266: ◆JlLrQ.zMek
06/12/21 13:02:32
>>262
俺も大体こんな感じのをイメージしてた

>[棋譜閲覧モード]について
キー割り振りがいいんじゃないか?
キーの操作方法を表示してれば分かりやすいし素早い操作が可能かと

267: ◆qs6VtKMtoY
06/12/21 13:13:15
>>266
そうだね。

決定キー 再生、一時停止。
→キー 一手進める 長押しで早送り(打っている様子がわかる)
←キー 一手戻す  長押しで最初の状態へ戻る(一瞬で)

こうか!

268: ◆JlLrQ.zMek
06/12/21 13:59:04
>>267
おk

>>264
>棋譜データ形式
パスしたときはなにか特殊なデータ入れるようしないといけないね。
特に問題ないと思うよ。

269: ◆qs6VtKMtoY
06/12/21 14:07:21
>>268
パスか。忘れてた。
まぁi9とか無効な値を入れて、アプリのほうで無視すればいいだけだね。

270:デフォルトの名無しさん
06/12/21 14:39:10
棋譜の持ち方こんなのはどう?
1バイトに4つのセルのデータを載せる(2ビットで1セル)
00=空
01=白
11=黒
すると一列を2バイトで表現できる

271:デフォルトの名無しさん
06/12/21 14:57:43
>>270
棋譜は着手座標を普通は保存するから1バイトでいいのでは?

272: ◆qs6VtKMtoY
06/12/21 15:07:51
>>270
それだと棋譜を表現するのに 60手x8x8x2bit必要だろ。
960Bitesか

最初に中心の4つが埋まってるのは決まりきったことだから、
一手ずつ打っていけば、どこに何が配置されているかも、黒なのか白なのかも
計算で出せる。

おけるマスは60マス。パスしたとして、61の数字を表せればすむから、
6bitで一手あらわせられる
60手x6bit
45Bites

まぁ、そういう持ち方も必要になるかもしれない。

273:デフォルトの名無しさん
06/12/21 15:17:25
6bitで表すってさ2手目は、7~8+1~4bitでいくの?

274: ◆qs6VtKMtoY
06/12/21 15:21:58
思いつきで言ったんだ。
6bit x 4手だと
24bit = 3Bites

3バイトで4手ずつ読み込めば使えるじゃん?
15ブロックに分ければ60手全部入るし。

275:デフォルトの名無しさん
06/12/21 15:26:55
棋譜データ持つなら当然ゲーム中のセーブ機能はあるんだろ?
次回起動時に途中データがあったら再開みたいな。
それを考えると4手ずつってのは頂けないような

276: ◆qs6VtKMtoY
06/12/21 15:28:58
配置は2進数で000000~111100(10進数の0から60)
中心の4つのマスは最初から置けないから、数えない。
パスは111111(63)でいいんじゃないかな。

277: ◆qs6VtKMtoY
06/12/21 15:32:46
じゃーパスでもなんでもないのは111101とかで埋める。
って言うか考え方は、Base64エンコーディングと同じような雰囲気

278: ◆qs6VtKMtoY
06/12/21 15:33:21
じゃーパスでもなんでもないのは111101とかで埋める。
って言うか考え方は、Base64エンコーディングと同じような雰囲気

279: ◆qs6VtKMtoY
06/12/21 15:34:29
(・∀・)

280:デフォルトの名無しさん
06/12/21 15:40:01
6bitまで削るくらいなら、いっそのこと石を置くことのできる場所のリストのインデックスを棋譜として保存するとか
固定長なら5bitくらいで足りそう。可変長はどうなるかわからん
パディングや実装の手間を考えると8bitでいいと思うけどね

281: ◆qs6VtKMtoY
06/12/21 15:59:17
1ブロック5バイト8手なら
38Bites(4bit埋め)

8bitで
60Bites

おける場所のリストって最大で18だっけ?
毎回置ける場所を探してってことだな。
別に難しいことではないよな。

別にめんどくさいのはいいんだ。
6bitで値を持ってようが5bitだろうが、
画面描画のほうで、あるマスが空なのか白がおいてあるのか黒なのか
わかればいいんだからさ。

282:デフォルトの名無しさん
06/12/21 16:09:19
>おける場所のリストって最大で18だっけ?
もっとあった気がする
この辺りの話はどこまで最適化するかによるな
局面にcharで64bytesも使うのは無駄って意見もありそうだし

283: ◆JlLrQ.zMek
06/12/21 16:10:44
>>280
その方法は考えてたが処理が大変だろ。
圧縮すればするほどいいってもんじゃない

284:デフォルトの名無しさん
06/12/21 16:19:30
>>283
あくまでアイディアだから
自分としては>>280の最後の行にも書いたとおり8bitでいいと思うよ

285: ◆JlLrQ.zMek
06/12/21 16:27:54
ちょっと向きになってしまった…スマソ

個人的に6bitがいいんと思うんだけどな

286:デフォルトの名無しさん
06/12/21 16:43:36
統計処理を扱うのに便利なクラス
URLリンク(boost-sandbox.sourceforge.net)


287: ◆qs6VtKMtoY
06/12/21 17:00:23
配置可能位置をインデックス化
俺も考えてたぜ。

別にプログラム自体は難しくないんだよな。
打つごとに配置可能場所を探して順0から割り振る。
棋譜の再生時も局面ごとに探して0から割り振って該当する場所に打つ。
ただ、棋譜の再生なのに置けるかどうか
毎回チェックしなくちゃいけないってのがなんかいやだ。

俺も6bitでいいと思う8bitだとなんか2bitが無駄に思える。
ちょうど6x4で3バイトに収まるんだし、処理自体めんどくさくないと
思うんだけどな。

288:デフォルトの名無しさん
06/12/21 17:10:07
bitboardというテクニックは便利だ

289:デフォルトの名無しさん
06/12/21 17:19:41
棋譜の保存方法はあとでいいから
現局面のメモリ配置方法と、ランダムでもいいから
打てるところに打つ(弱くていいから)プログラムを作れよ

290: ◆GEOPlMMeow
06/12/21 18:41:37
棋譜の中にパスの情報は無くても並べていけばどこでパスが必要かはわかりますね。
ところで棋譜名も要ると思いますけどその最大長はどうしましょう?
あと棋譜の保存領域でディレクトリ構造はどうしましょう?
平坦に表示するだけなら棋譜一覧で何百も表示するのは厳しいと思いますし、
階層構造を設ければそっちで「無駄」が発生して6bitに詰め込んで節約した分が消し飛びそうな・・。

291:デフォルトの名無しさん
06/12/21 18:51:38
棋譜の記録はいいからゲーム出来るようにして

292: ◆qs6VtKMtoY
06/12/21 20:23:57
>>290
パスのなくても置ける場所探して、見つからなかったらパスってできるけど、
同じ6bitで記録できるし、処理もそのほうが単純になると思うよ。

ディレクトリ構造は必要だね。
240x240の携帯って横何文字くらい表示できるんだ?
それで見づらくない文字数だね。全角10文字くらいか…物足りないな
可変長にして、カーソルが乗っかったときにポップアップで文字列を全部表示か、
カーソルが乗っかったときに横にタイトルが流れる。電光掲示板みたいにね。

フォルダにIDつけて、kifuにはフォルダのIDをつける
[root]id0
  [自分]id 1
    >12月10日.kifu ID1
    >12月20日.kifu ID1
  [ダウンロード]id 2
    [熱戦]id 3
      >佐藤vs山下.kifu ID3
      >吉田vs鈴木.kifu ID3
    [研究用]id 4
      >テクニック.kifu ID4
展開してないときは↓のように見える
[自分]
[ダウンロード]

でディレクトリ構造は
1,0"自分" 2,0"ダウンロード" 3,2"熱戦" 4,2"研究用"
ID1のフォルダはID0のフォルダに含まれる。つまり、一番上に表示される。
包含関係がわかればいいから、表示順はIDの順でもいいし、文字列でソートして表示してもいい。

ってのを今考えた。

293:DAT10 ◆X4qqsI5F2s
06/12/21 20:36:55
ごめんPC壊れてたorz

DL遅れたwwww

294: ◆JlLrQ.zMek
06/12/21 22:00:10
>>290
ラベル作ってそれを棋譜データに付けてフィルタして表示するというのはどうでしょうか?

295: ◆GEOPlMMeow
06/12/21 22:26:17
>>292
でもパスって何回あるかわからないから、
パスも記録すると棋譜の長さがいくらになるか分からなくなりませんか?
・パスを記録する場合
 6bit*(60-終局時の空きの数+パスした数)
・パスを記録しない場合(最大45B)
 6bit*(60-終局時の空きの数)
0<=終局時の空きの数<=51
0<=パスの数<=?

>>294
あぁ、それ作り易そうですね。
棋譜っていくつくらい保存できれば十分なのかな?

296:(゜ε゜) ◆cHN6zUUh9M
06/12/21 22:37:55
>>293
おつです
>>258でしたら上げなおしたのでどぞー
URLリンク(www.uploda.org)
受パス:とり

しかしここのあぷろだは流れるの早いですね

297: ◆qs6VtKMtoY
06/12/21 22:45:37
>>295
パスの数は60回以下なのは確実だけどな。計算しないとわかんない。

そうだね。じゃーパスは記録しないでいいね。
一手ずつ進めていって、置けないとこに置こうとしていたら
パスして、もう一度同じ色のこまを置こうとしているって感じで
プログラム組めばいいね。

棋譜の数はいくつでもいいんじゃない?
スクラッチパッドの残り容量取得出来るならその範囲で。

298: ◆qs6VtKMtoY
06/12/21 22:51:14
wikiにうpって出来るのかな?

299: ◆JlLrQ.zMek
06/12/21 23:11:45
棋譜って外部から取得できないよね?
そんなに多くないでしょ。

パスの数を計算する式などあるのだろうか…

300: ◆qs6VtKMtoY
06/12/21 23:23:07
>>299
出来るよ。
閲覧モードがあるんだからやっぱり、自分の対局ばかりみてても
つまんないよね。

301:デフォルトの名無しさん
06/12/21 23:32:13
出来るよって・・・
まず仕様決めようぜ・・・

302: ◆JlLrQ.zMek
06/12/21 23:33:35
>>300
サーバからだよね?
これ専用の棋譜データだから他の形式データは使えないけど
うpされてるやつぐらいしか取れないのか?

303: ◆qs6VtKMtoY
06/12/21 23:38:15
>>301
ただHTTP通信でbyte配列取ってくるだけだろ?
できるかできないかで言ったらできるじゃないか。

>>302
SDカード使えないからサーバから落とした物だけだね。

304:DAT10 ◆X4qqsI5F2s
06/12/21 23:41:06
とり ってPSAA入れられなくないですか?


各自任意でうpする感じでいいんじゃないですかね?強い人のを見れば勉強になるだろうし

305:DAT10 ◆X4qqsI5F2s
06/12/21 23:43:50
スマン PASSだった

306: ◆JlLrQ.zMek
06/12/21 23:46:56
良く使われてる棋譜データとこのアプリ専用のデータとを
相互変換するソフトとか出来ませんかね?

307: ◆GEOPlMMeow
06/12/21 23:49:19
URLリンク(www9.atwiki.jp)
これ自分もちょっと前に参加してたスレのまとめサイトですけど
これによれば8手目まではパスは存在しないのでパスは52回以下かな?
パス16回の棋譜は適当に並べてて見つけました。
F5F6E6F4G7H8G6F7G8F8D3H7G4D6E7D7E8D8C7H5H6G5H4H3G3H2G2F2F3E3C8B7B8B6B5C6A8A5A4C5A7A6B4C4C2C3E2D2C1E1H1B2G1F1B3A1A2A3B1D1
自分の勘で最大は二十数回だと思いますけど・・。
16<=パスの数<=52は確定・・ってすみませんスレ違いでしたね。


308: ◆qs6VtKMtoY
06/12/21 23:49:53
>>304
とりってうpした人のトリップのことね。◆より後ろの10文字ね。

>>306
良く使われてる棋譜データなんて物があるの?
こっちのデータの仕様が決まったら変換するソフト作れるよ。
その棋譜データの形式も理解できたらね。

309:デフォルトの名無しさん
06/12/21 23:50:56
>>308
棋譜はあとからでも追加できるだろ
さっさと機軸部分作れよ。それとも、でかい口叩いて逃亡するタイプか?

310: ◆GEOPlMMeow
06/12/21 23:59:30
よく使われる棋譜形式は>>307の形式かGGFかな。
URLリンク(www.cs.ualberta.ca)
あと棋譜というより棋譜集の形式ですが、
URLリンク(hp.vector.co.jp)
これもよく使われます。

311: ◆qs6VtKMtoY
06/12/22 01:40:19
自分は今ゲームのシーケンス管理と描画関係やってます。

棋譜の形式とかディレクトリ管理は他の方にお願いしたいです。
タイトルとか、再生ボタンもろもろの画像もお願いします。

312:デフォルトの名無しさん
06/12/22 02:24:24
棋譜の保存方法はあとでいいから
現局面のメモリ配置方法と、ランダムでもいいから
打てるところに打つ(弱くていいから)プログラムを作れよ

313: ◆JlLrQ.zMek
06/12/22 07:35:05
>>310
とりあえずアプリが完成してから決めましょう。
急かす人がいますので

>>311
今僕はBoardクラスの省メモリ化をやってます
技術的にこんなことくらいしかできないんで僕には無理です。

>>312
ソースはすでに出来てますよ

314:デフォルトの名無しさん
06/12/22 07:54:59
アプリで使えるメモリ領域 ドコモ公式より
URLリンク(www.nttdocomo.co.jp)

315:デフォルトの名無しさん
06/12/22 11:50:22
おまいら最強のリバーシプログラムしてみろよ
スレリンク(tech板)

316: ◆GEOPlMMeow
06/12/23 12:21:20
>>311
>棋譜の形式とかディレクトリ管理は他の方にお願いしたいです。
僕やりますね。

317: ◆JlLrQ.zMek
06/12/24 19:29:49
Boardの省メモリ化しました。
あまりきれいなソースじゃないですがこんな感じになりました。
互換性はあるのできちんと動くはずですがバグがあるかもしれません。
どうでしょう?

URLリンク(www.uploda.org)
パス:酉

318: ◆GEOPlMMeow
06/12/24 22:07:40
>>317お疲れ様です。
あーなるほど。こっちの方がいいですね。
スタックも小さくていいし操作の回数も減るし。
勉強になりました。

319: ◆JlLrQ.zMek
06/12/24 22:59:02
>>318
褒めていただき、どうもありがとうございます。
僕はアルゴリズムとか考えるのは得意なんですけど形にするのが苦手でして…
あと、メモリを出来るだけ最小限にしてCPUで補おうとする癖があるんです。

ちなみに盤面を8x9の一次配列にしたものもあるんですけどやめました。
もし見たければうpしますよ。

320: ◆qs6VtKMtoY
06/12/25 00:23:01
>>317をもう一度うpしてもらえませんかorz

そうそう、8x9配列でも出来るんだよね。
ただ10x10でまわりをWALL(壁)で囲んである方が、
読む側としては理解しやすいんだけどね。

321: ◆JlLrQ.zMek
06/12/25 00:29:50
URLリンク(www.uploda.org)
どぞ。

やっぱり分かりやすいソースがいいですね。

322: ◆qs6VtKMtoY
06/12/25 00:39:52
>>321
どうなんだろうね。
わかりやすい以上に携帯のアプリだと、容量の制限がついてまわるものだから
可読性を犠牲にしても少ない量のプログラムが書ければいいんだよね。

ただ、複数で開発したり、メガアプリとか容量に余裕もでてきたし、
わかりやすさを重視した方がいいのかな。

でもちょっとトリッキーなコード書いても教えあえば理解できるし
問題ないと思うよ。

323:DAT10 ◆X4qqsI5F2s
06/12/26 10:55:50
しばらく顔見せないでゴメンorz

マジでPC逝ってたww

少し落ち着いたらwiki等整理しまつ

324: ◆qs6VtKMtoY
06/12/26 11:40:08
>>323
乙です。もうそのPCだめかもわからんねww

29日から休みなので、やっと本腰を入れてできそうです。

325:デフォルトの名無しさん
06/12/27 17:12:39
wikiが・・・

326: ◆JlLrQ.zMek
06/12/27 17:22:53
なんか荒らされてるっぽいのは気付いてたよ

327:デフォルトの名無しさん
06/12/27 20:17:11
荒らしてんのコ○ラの管理サイドだったらウケるw

328:DAT10 ◆X4qqsI5F2s
06/12/27 20:39:13
一応直しときました

329: ◆JlLrQ.zMek
06/12/27 20:46:14
>>328
乙です。
俺はwikiをいじったことがない…

ところでPCは復旧したんですか?

330: ◆qs6VtKMtoY
06/12/27 22:22:34
みんな乙です。
[7] 投稿者:◇GEOPlMMeow◆OPlMMeow 投稿日:2006/12/22(Fri) 20:46 No.16
URLリンク(www.uploda.org)
棋譜クラスを作りました。
6bit形式とテキスト形式の棋譜を扱えます。

これ落とし損ねてたので、誰かうpしてくれませんか?
ほんと申し訳ないです。o...rz

331:DAT10 ◆X4qqsI5F2s
06/12/27 22:34:02
一応復旧したっぽいです
すみません

332: ◆JlLrQ.zMek
06/12/27 22:51:00
>>330
URLリンク(www.uploda.org)
パス:酉
どうぞ

>>331
よかったです。心配してました

333: ◆qs6VtKMtoY
06/12/27 23:23:51
>>331
もうだめかと思ってたよ。
PC結構古いの使ってるのか?

>>332

いつもどうもです。

334:DAT10 ◆X4qqsI5F2s
06/12/27 23:50:03
XPだけどスペックは低いorz心配かけてスマソ


んで、今回の荒らしこともあったので避難所、携帯版(実機確認用)を作りました
詳しくはwikiのトップを

335:デフォルトの名無しさん
06/12/28 14:56:26
おお!DAT10氏ネ申キター!

336:DAT10 ◆X4qqsI5F2s
06/12/28 23:36:24
急に過疎ったような・・・orz

337:デフォルトの名無しさん
06/12/29 00:08:52
>>336
お前・・・

338: ◆qs6VtKMtoY
06/12/29 00:12:40
ちゃんといるんだぜ?

339:デフォルトの名無しさん
06/12/29 00:14:29
>>388
あ?いたの?
そっか・・・あはは・・・いたんだ・・・

はぁ・・・

340:デフォルトの名無しさん
06/12/29 00:14:58
>>339
安価>>338

341:DAT10 ◆X4qqsI5F2s
06/12/29 13:16:08
スマソ

342:デフォルトの名無しさん
06/12/29 17:15:57
なんで厨房に仕切られてるんだ?w

343:DAT10 ◆X4qqsI5F2s
06/12/29 20:50:23
別に仕切ってる気はないけれども

344:デフォルトの名無しさん
06/12/29 21:19:24
>>343
煽りなんかに反応しなくて良いと思うよ

力さえあってやることやっていれば問題ない
DAT10氏は今までの言動や対応は多少微妙なところというか2chに毒され過ぎてる感じがあるかな
ム板のまともなプロジェクトなんだし普通の人としての応対するだけでいい

とりあえず煽りに反応してると荒れる可能性もあるよ、と偉そうに忠告しておく

345:デフォルトの名無しさん
06/12/29 23:55:52
>>344
そうそう
DAT10氏はかなり色々とやってくれてるし
まぁ2chに煽りはつきものという事を忘れずにwww

346:デフォルトの名無しさん
06/12/30 23:29:38
ばればれな自演ですね

347: ◆qs6VtKMtoY
07/01/01 14:13:26
共同開発とかオープンソースの著作権ってどうなるの?
だれか詳しい人いない?

348:デフォルトの名無しさん
07/01/01 15:49:49
共同著作物については、共同で創作に寄与した者全員がひとつの著作物の著作者となる。
その行使は、原則として著作者全員の合意に基づき行わなければならない。

349:デフォルトの名無しさん
07/01/01 16:27:26
共同開発者以外の著作物を二次利用する場合には、その著作者が定めた規定に従う必要がある。

例えば、共同開発者以外がGPLで提供しているソースコードを流用する場合には、
その派生著作物についてもGPLが適用されるので、頒布の際にあらゆる修正を含めたソースコードを
提供する(または、提供する旨の法的申し出を添付する)ようにしなければならないし、
商利用禁止や宣伝条項などの頒布条件はGPLに矛盾するため付けることができない。

350:デフォルトの名無しさん
07/01/01 16:34:33
既に公開されてるソースコードはどうなるの?
これからライセンス決めて既にダウンロードした人にも従わせる事とかできるの?


351:デフォルトの名無しさん
07/01/01 17:08:41
iアプリ共同製作という目的で提供されていた訳であって、
それ以外の目的で利用したり、製作物を公開したりする場合のガイドラインを
ライセンスという形で定めるという話だよな?

究極として著作者の意思に従わなかった人と著作者が裁判で是非を争うまでは
ケースごとの最終的な判断は下されないとは思うが、
基本的には著作者それぞれの意思に従うと思う。

あとは既にコードが公開されたものであっても、ライセンスを定める過程で同意できず
成果物にその人のコードを含めないよう要請される可能性もあるかな。

352:デフォルトの名無しさん
07/01/01 19:20:11
>>351
なるほど。㌧

353: ◆qs6VtKMtoY
07/01/03 17:47:14
避難所が別のサイトになってたんだけど、管理人はもう飽きたのか?

354: ◆JlLrQ.zMek
07/01/03 17:59:59
ほんとだ・・・
もとがどんな所だったかは知らないけど、どうなってんだ?

355: ◆JlLrQ.zMek
07/01/03 18:01:23
sage忘れスマソ

356:デフォルトの名無しさん
07/01/04 22:09:30
皆さん正月は忙しいようであんまりはかどってない様子
ファイルシステムつくるのはどうなったかな?これにだけ興味がある

357: ◆GEOPlMMeow
07/01/04 23:26:14
あ、すみません。明けましておめでとうございます。
年末年始はやってませんでしたけど今やってます。
トップにはフォルダだけ置くようにして、
その中に棋譜ファイルを置くようにしました。
フォルダ作成・ファイル保存・読み込みの処理はできてます。
今は削除・一覧取得などの機能やコメントを書いてます。
明日くらいにはアップできそうな感じです。

358: ◆qs6VtKMtoY
07/01/04 23:37:51
GEOPlMMeow氏乙です。

アプリの画像のデータとかサーバにおいて、
初回起動時にダウンロードする事になると思うけど、
その辺と、GEOPlMMeow氏のファイルシステムでスクラッチパッドどうやって割り振るかね
画像とかリソースがどのくらいの量になるかまだわからないからなんとも言えないけど、
100KB-1byteまでリソース、100KBからファイルシステム占有ってかんじかな?
まぁその辺は変動するから、俺の方でごにょごにょやってます。

ステート管理のクラスの骨組みだけは出来たから、来週中にはゲームできるようになるかなぁ
仕事の方も、今月から本格的に始動しだしたから、なかなか時間とれないけど、
こういうのも貴重な経験だからがんばらなきゃな

359: ◆GEOPlMMeow
07/01/04 23:54:28
棋譜保存領域のサイズとか位置は指定できるように作ってます。
僕もそろそろ就職先探さないといけないので
この先あんまり時間とれないかもしれませんけど
面白いのでがんばります。

360:(゜ε゜) ◆cHN6zUUh9M
07/01/05 23:05:19
皆さん乙です。帰省で作業してませんでした・・・
メニュー系画像作ったのでうぷします。

URLリンク(www.uploda.org)

361:(゜ε゜) ◆cHN6zUUh9M
07/01/05 23:06:58
適当にメニューにOPTIONなぞ作りましたが項目は適当です
追加で必要な画像があれば書いてくださいー

362: ◆qs6VtKMtoY
07/01/05 23:43:00
>>361
乙です。すげー クオリティ高いですね。
本職ですか?


さぁ、俺は何とかこの3連休でゲームできるくらいに仕上げないと。
(`・ω・´)

363: ◆JlLrQ.zMek
07/01/05 23:52:17
みんながんばってる...乙です。

>>360
統一感があっていいですね。
GJ!


さて、俺も何かしなければいけないという罪悪感が襲ってきましたよ。

364: ◆GEOPlMMeow
07/01/06 00:02:39
>>361
おつです。きれいですねぇ。
>>362
よろしくお願いします。
>>363
全然義務じゃないので気楽に行きましょう。

僕はちょっと評価関数の勉強をしてきます。

365: ◆qs6VtKMtoY
07/01/06 01:01:20
そうですね。
まぁ完成を待ってる人もいるかもしれないけど、
それで苦痛になってしまっても、ダメなので気楽にやりましょう。

366:デフォルトの名無しさん
07/01/06 06:30:09
ファイル消えてる
早すぎ・・・orz


367: ◆qs6VtKMtoY
07/01/06 13:01:57
>>360再うpです。
URLリンク(www.uploda.org)

368: ◆JlLrQ.zMek
07/01/06 20:22:40
[9] 投稿者:GEOPlMMeow◆OPlMMeow 投稿日:2007/01/05(Fri) 21:43 No.18

ディレクトリや棋譜ファイルをスクラッチパッドに
保存したり読み込んだり消したり移動したりするクラスです。
メソッドをちょっと追加した棋譜クラスも含まれてます。
URLリンク(www.uploda.org)

これ再うpしてもらえませんか?
お願いします。

369: ◆GEOPlMMeow
07/01/06 20:27:47
>>368
URLリンク(www.uploda.org)
再アップしました。

370: ◆JlLrQ.zMek
07/01/06 20:35:47
>>369
ありがとうございます。乙です。
次からこちらのスレにうpするようにしませんか?
wikiの掲示板は気付かれにくいし、うpろだの流れが速いので不便です。

371: ◆GEOPlMMeow
07/01/06 20:53:40
>>370
すみません。そうします。

372: ◆qs6VtKMtoY
07/01/06 21:28:47
wikiの掲示板使い道なくなったね…
2つ3つ同時にプロジェクトが走ると思ってたから、
このスレでリバーシの「うpしました」ってカキコばっかりになるとうざいと思ってたけど、
プロジェクト1つしかないから大丈夫なんだね。

373:デフォルトの名無しさん
07/01/06 22:41:25
>>372
まぁこのリバーシは初めてってこともあるしね

これをきっかけに新しいプロジェクトがどんどんできたら自分も参加しようかと

374: ◆qs6VtKMtoY
07/01/06 22:48:31
今はこのプロジェクト見てるだけで、様子を見てるって奴も多いのかな?

375: ◆JlLrQ.zMek
07/01/06 22:55:18
>>374
どうだろう...?出来れば参加してほしいね。
まともに活動し始める前はもっといたような気がするが。。。

376:デフォルトの名無しさん
07/01/07 01:04:37
見てるけど特にやることなさそうだから見てるだけの人は多いと思う
評価関数なんていくつあってもいいもんだから仕様を公開して
いろんな人に作ってもらって
それぞれで対戦させてみたりとかしても面白いかと思う

377: ◆GEOPlMMeow
07/01/07 01:36:42
今は見てるだけの人でも参加して欲しいですね。
リバーシには興味が無くても、自分が興味ある事で
他のプロジェクトを立ち上げてもいいですし。
ソースや画像じゃなくてもアイディアだけでもどんどん出して欲しいです。

>>376
一応インターフェースを作ったので、それを実装したクラスを書けば
いろんな評価関数が使えるようになると思います。

ところで評価関数が複数できたらiアプリ上で切り替えられるようにしますか?
それとも評価関数別のバージョンを作りますか?
できるだけ纏める形にして、容量がきつくなったら別バージョンにするとか?

378: ◆qs6VtKMtoY
07/01/07 01:39:35
切り替えれた方がいいんじゃないかな?
その方が、関数の比較しやすいと思うし

379:269
07/01/07 07:25:28
>>367 >>369
ファイル見れません。
どうか再うpおながいします。


380:デフォルトの名無しさん
07/01/07 07:26:15
すみません 269 は別スレのを消し忘れました


381:DAT10 ◆X4qqsI5F2s
07/01/07 11:55:17
久しぶりのカキコになってしまって申し訳ないorz
皆さん乙です

ようやく正月行事も落ち着いたので、今日から本腰いれられそうです

382: ◆qs6VtKMtoY
07/01/07 13:07:23
>>379

>>367 >>369 まとめてうpしました。
URLリンク(www.uploda.org)

383:デフォルトの名無しさん
07/01/07 14:06:19
パスワードは酉ですよね?
ダウソできないんですけど

384:デフォルトの名無しさん
07/01/07 14:09:09
>>308
ですね
できました
ありがとうございます


385:DAT10 ◆X4qqsI5F2s
07/01/07 22:43:49
普通に酉でいけた

386:デフォルトの名無しさん
07/01/08 02:23:29
>>382
ファイル消えてる
早すぎ・・・orz
どうか再うpおながいします

387: ◆qs6VtKMtoY
07/01/09 00:59:38
あと2日くらい待ってください…… あと2日でゲームできるようになるよ!







よし、自分を追い込んだぞ。       orz

388:デフォルトの名無しさん
07/01/09 03:02:58
期待してます

CPU使いまくって電池無くなるの早くなるような気がする


389:デフォルトの名無しさん
07/01/09 11:27:25
iアプリはどれもそうじゃん

390: ◆JlLrQ.zMek
07/01/09 13:39:15
>>388
俺はメモリよりそっちの方が心配だった。

391:デフォルトの名無しさん
07/01/09 18:24:18
URLリンク(journal.mycom.co.jp)
4KBでどこまでできる? - Java 4K「ミニサイズ」プログラムコンテスト開催

392:デフォルトの名無しさん
07/01/10 21:08:30
>>387
順調に進んでる?

393: ◆qs6VtKMtoY
07/01/10 22:05:58
>>392
今日はむりぽ

394:デフォルトの名無しさん
07/01/10 22:23:26
>>393
了解。がんばれ。

395: ◆qs6VtKMtoY
07/01/12 02:34:23
土曜日には何とかなりそうかなぁ~

今勉強がてらリソースマネージャーとか、パッドクラスとか、タスククラスとか作ってみたんだけど
やっぱりクラスが多いとサイズが大きくなるね。Doja5.0くらいならこういう開発スタイルでいいのかも
しれないけどね。
とりあえずPCの環境で遊べるまでには仕上がると思います。

携帯で遊べるには、クラス減らして非オブジェクト指向的な方法(従来の携帯javaアプリ)に
切り替えてからですね。

AUのアプリ作ってた時はcanvasと本体の2つのクラスで
キーのpressイベントでステート管理から何から何までやって、
スレッドかタイマーでループするって感じでやってました。
まぁ、ソースいじるの自分しかいないので問題はないですが(数ヶ月前のソース読む時は死ぬww)

複数で開発してるから今は可読性とか重視してこのスタイルで、
後々出来るかぎりクラスを減らしていくって方法で。

アニメーションとかって1秒あたり何フレームがいいんでしょう?
今は20フレのつもりだけど、問題ないかな

396:デフォルトの名無しさん
07/01/12 16:34:29
>>395
よく15fpsあれば十分って聞くけどよーわからん。
20だったら問題ないんじゃないかな。

397: ◆qs6VtKMtoY
07/01/12 23:35:32
そうなのか。いつも20くらいでやってたんだけど、みんなはどのくらいなの?

398: ◆JlLrQ.zMek
07/01/13 07:47:32
>>397
素人の意見ですが、
15でも特に問題ないとは思うけど20ぐらいが妥当なんじゃないかな。

頑張ってください。

399:DAT10 ◆X4qqsI5F2s
07/01/13 22:25:59
アニメーションはよく分からんですが一般的に15~20というのはよく聞きますよね

400:デフォルトの名無しさん
07/01/13 22:55:21
>>395
今日うpできそう?

401: ◆qs6VtKMtoY
07/01/13 23:36:10
もうちょい

402: ◆GEOPlMMeow
07/01/13 23:53:15
>>401
お疲れ様です。
早く見たいので今夜アップできそうなら起きて待ってます。

403: ◆qs6VtKMtoY
07/01/14 01:25:35
できた
いまソース整理して、ドキュメント書いたらうpする
あと30分くらい

404: ◆GEOPlMMeow
07/01/14 01:38:54
待ってましたー
お疲れ様ですー
ワクワク

405: ◆GEOPlMMeow
07/01/14 01:56:52
>>403
あ、すみませんがこの前入れるのを忘れてたので
僕の更新履歴ファイルを追加しといてもらえませんか?
\reversi\doc\◆GEOPlMMeow.txt
更新履歴
=====================================
2007/01/06 追加
-------------------------------------
TranscriptLibrary.java:TranscriptLibraryクラス
-------------------------------------
更新
-------------------------------------
Transcript.java:Transcriptクラス
  getGameName()メソッドを追加
=====================================
2006/12/22 追加
-------------------------------------
Transcript.java:Transcriptクラス
=====================================
2006/12/18 追加
-------------------------------------
SimpleEvaluator.java:SimpleEvaluatorクラス
Evaluator.java:Evauatorインターフェース
Board.java:Boardクラス
-------------------------------------

406: ◆qs6VtKMtoY
07/01/14 02:21:59
わかったー

ってかバグったからちょっと待ってね

407: ◆qs6VtKMtoY
07/01/14 04:22:47
URLリンク(www.uploda.org)
今までの全部はいったまとめです。
リソースにまだ使ってないのとかサンプルとか入れっぱなしなので
サイズがでかいですが気にしないで下さい。

とりあえずゲームが出来るだけのとこまで作ってあります。
ファイルは5個追加で、11個になっています。


httpでリソースを取得して、スクラッチパッドに保存するコードを書いたんだ、
しばらくはスクラッチパッドに保存されたデータ読み込んでたから気づかなかったんだけど、
スクラッチパッドのデータ消して、httpでロードしようとしたらエラーが出るようになった。
具体的にはhttpconnection.getLength()で-1が返って来る
ADFの設定いじったくらいなんだけど、どうしても原因がわかんない
もしかしてノートンがデータのヘッダいじってそれでContent-Length取得できなくて
-1返してるとかってオチじゃないよね。

408: ◆GEOPlMMeow
07/01/14 04:32:18
お疲れ様です。早速試してみます。

409: ◆GEOPlMMeow
07/01/14 05:10:28
人間が黒でゲーム開始したけど途中からCOMが黒で打つようになってしまいました。
眠くて頭が働かないので明日起きてから原因探します。おやすみなさい

410: ◆JlLrQ.zMek
07/01/14 07:59:50
おはようございます。

>>407
乙です。

411: ◆qs6VtKMtoY
07/01/14 13:18:20
おはよう
バグってたのか… 探そう…


ADF設定のPackageURLってjadからjarへの相対パスなの?

412: ◆qs6VtKMtoY
07/01/14 15:03:14
>>407のバグは
URLリンク(q.hatena.ne.jp)
ここをみたら解決出来そう…

413:DAT10 ◆X4qqsI5F2s
07/01/14 15:03:39
>>411
相対パスで記述するならjamファイルからだと思います

414: ◆qs6VtKMtoY
07/01/14 15:49:11
ごめんjadはいい間違い(MIDPだよな…)

jamね
じゃー同じディレクトリにjamとjarおくなら
PackageURLって変更しなくていいんだな

415: ◆GEOPlMMeow
07/01/14 17:12:51
>>411
途中で手番が変わってしまうのは
SimpleEvaluatorクラスのgetMove()メソッドの先頭に
if(!board.hasValidMove())
 return 0;
を追加すれば直るみたいです。
コンピュータの手番で打てない状況でgetEvaluations()を呼び出すと
パスをしてから評価するようになってました。
以下の4行も要らないかな。
if (!board.hasValidMove())
 board.doPass();
if (!board.hasValidMove())
 return evals;



416: ◆qs6VtKMtoY
07/01/14 18:18:46
>>415
了解です。
SimpleEvaluatorだけかな?
直しておいて下さい。


Reversi.java以外は作者以外触れないようにしましょう。
次うpするときReversi.javaの作者名とか更新日時に
携わった全ての作者と更新日時を列挙しておきますね

417: ◆GEOPlMMeow
07/01/14 20:23:46
>>416
URLリンク(www.uploda.org)
直しました。
あとBoardクラスも変更してみましたけどどうでしょう?
TskTitleクラスのcheckPass()、setPass()、delPass()の機能を
Boardクラスに持たせるようにして、
doPass()、undoPass()、doFlip()、undoFlip()などをしたときに
自動でフラグを立てたり下ろしたりするのと、
hasValidMove()を呼び出したとき、盤面や手番が変化していなければ
二回目以降は保存していた初回の計算結果を返すようにしました。

418: ◆qs6VtKMtoY
07/01/14 21:06:06
>>417
おーありがとうございます。

419:デフォルトの名無しさん
07/01/15 10:39:26
>>417
うpして頂けるのは有難いのですが
また File Not Found なんです

もう少し長生き出来るろだに
して頂けると嬉しいです

420: ◆qs6VtKMtoY
07/01/15 11:12:51
このスレ見てる人だけダウンロードできるようにしたいから、
パスのかけられるuploaderか、サーバ借りてそこにまとめおいて置くかしたいですね。

421:デフォルトの名無しさん
07/01/15 12:57:17
zipにパスかけてgamdevにでも置くのはどうだろ

422: ◆qs6VtKMtoY
07/01/15 13:40:51
zipにパスでもいいな。

URLリンク(gamdev.org)

いいなここw3年間は保証されるなwww

じゃーコメントに「iアプリ共同制作支援スレ」と入れて、
zipパスは今までどおりトリで。
とりあえず、家帰ったら>>417含めたまとめをうpしますのでお待ちください。

423:DAT10 ◆X4qqsI5F2s
07/01/15 22:08:27
お疲れさんです

携帯実記確認用のほうにこちらでビルドしたものをうpしてもいいですかね?
一応著作権とかあると思うんで・・・

424: ◆GEOPlMMeow
07/01/15 22:57:20
>>423
僕の分は構いません。
テストしてもらえると助かります。
お願いします。

425: ◆qs6VtKMtoY
07/01/16 00:27:16
jarとjamうpするの?
Doja3.0だとjarは30KB以内じゃないと実機で動作しないけど、
まぁ903iだっけ?それ以降のDoja5.0ならいけるけどね。

俺も著作権は放棄しないけど、公開してかまいません。
うpするとこにこのスレのURLと、かかわった人のトリでも載せておけば
問題ないかな。


>>417までの最新をうpしました。
URLリンク(gamdev.org)
パスはとりです。

今度からこちらのうpろだにお願いします。


426: ◆qs6VtKMtoY
07/01/16 03:05:55
リソースをサーバーにおいて、初回起動時にスクラッチパッドに書き込んで使用するようにしたいので、
サーバーにリソースおいてもらえますか?出来ればjamを置くディレクトリにresってディレクトリ掘ってそのなかにでも。

スクラッチパッドに書き込んだ場合、jarが28.5KB(Eclipseを使ったので多少でかいかも)
なので、リソースをサーバーにおいてもらって、jamとjarをおくURLが確定すれば、ResMgr.java更新します。
そしたら実機での確認ができるようになると思います。Doja3.0から対応できそうです。

そのまえに、コードと絵書いてくれたあと2人の許諾をもらってからですね。

427: ◆qs6VtKMtoY
07/01/16 03:21:26
ResMgr.javaについて説明しておきます。
・リソースが頻繁に変わったり、サーバーが使えなくなったりしても困るので、
 今までどおりzipでのソース配布の段階ではローカルのresフォルダのデータを読むコードを書いておきます。

・自前でサーバ借りたり、ローカルでサーバー起動しても(httpdとか)出来るように、
 サーバーからスクラッチパッドへ保存するソースもコメントとして入れています。
 //TODO HTTPロード#############################
 //TODO RESロード#############################
 ってコメントのとこでいろいろやってます。
 hc.Length()が-1を返すことがあるので、修正した物を近日中に…
 (画像のサイズをソースに書かなきゃいけなくなるので、
 リソースが変わるたびにソースをいじらなければいけなくなる)

>>426は実機テスト用に更新するってことで、zipには入れません。
とりあえず、実機テストまではもうすこし時間がかかることに変わりありませんが…

428: ◆JlLrQ.zMek
07/01/16 07:25:51
>>423
遅くなってすいません。
公開してもかまいませんよ。

429:デフォルトの名無しさん
07/01/16 08:32:17
久しぶりにオセロやりたくなってきた


430:(゜ε゜) ◆cHN6zUUh9M
07/01/16 10:51:33
>>423
みなさん乙です。公開OKです
100Kで収まるようなら900以降用に1本物バージョンもあるといいかもです

431: ◆qs6VtKMtoY
07/01/17 04:05:11
大きな変更はないですが、Boardクラスの変更に併せて変更したものうpしました。
URLリンク(gamdev.org)

こちらは実機のテスト用のソースです。↑のパッチを含んでいて、リソースの取得をサーバーから
やってローカルのresは使わないソースです。
URLリンク(gamdev.org)

↑8647.zipをビルドしてテストで、個人的に借りてるサーバーに一時的にうpしたのも一応はっておきます。
URLリンク(www.geocities.co.jp)
これはいつ削除するかわからないです。

QRコード使えば携帯への転送も楽かも
URLリンク(www.cman.jp)


N506iで動作確認しました。

432: ◆qs6VtKMtoY
07/01/17 04:18:57
一局終局すると強制終了するw

オワタ\(^o^)/

433:DAT10 ◆X4qqsI5F2s
07/01/17 22:09:11
最新版です
URLリンク(gamdev.org)
一応二つほどソースファイルを追加しました。docを見ていただけるとありがたいです


携帯用もまとめましたので動作確認なども徐々にしていこうかと思ってます

434: ◆qs6VtKMtoY
07/01/17 22:23:29
乙です。
うpするのは追加したソースとドキュメントのsrcとdocだけでいいですよ。

435:DAT10 ◆X4qqsI5F2s
07/01/20 19:00:59
とりあえず最新の機種ではSO903とF903で動作確認

どちらもスムーズで良好です

436: ◆GEOPlMMeow
07/01/22 00:58:49
F901iCで動作確認しました。
たまにキーを押しても動かない時があるけど、それはキーを押してる時間が短すぎて
たまたま押してる間にはgetKeypadState()が呼ばれなかった時なのかな?
50ms以上押していれば確実に呼ばれるのかな。
あと細かい動きに関してですが、例えばキーを長押しすると押してる間は連続的に動くとか
カーソルが右端に達してる時に右キーが押されたら左端に飛ばすとかってのはどうでしょう?

437: ◆qs6VtKMtoY
07/01/22 01:54:01
カーソル動かす時はtrig_~の関数でキーが押されたか判定していますが、
この関数はキーイベント時にフラグをセットして、1フレームごとにリセットします。
メインのループでは
//更新
//描画
//キーパッド更新
//sleep
っていう順番でやってるんですけど、
描画してるまさにその時に押されたキー情報は、そのあとキーパッド更新でリセットされるので、
タスクの更新時にはなかったことにされているんだと思います。
//更新
//キーパッド更新
//描画
//sleep
↑みたいにキーパッド更新と、描画を入れ替えれば大丈夫だと思うんですけどためしてません。

パソコンのキーボードでキーを押しっぱなしにしたの時の、一文字打って間隔をあけてからそのあとは連続して打つっていう
キーリピートもパッドに入れたいと思います。押している間だけ動けばいいのであればtrig_~をhold_~にかえるだけなんですけどね。

とりあえず今そんなに時間とれないので、まずタスククラスを整理して、みんなにタスクのサブクラスそれぞれ書いて
もらえるようにしたいんですよね。
メニュー、ゲーム、ディレクトリ、etc...分担した方が早いからインターフェースの整備って感じなんですけど。今のタスクは機能が足りていないので。

全体の構造が組みあがった所で、それぞれのシーンの演出なり。細かいとこ詰めていきたいですね。
ただキーリピートに関しては、俺もそうしたかったので、近いうちに実装すると思います。

タスククラスちゃんと作る→それぞれのシーンを分担して作る→それぞれのシーンを意見を出し合いながら
詰めていく。って流れを考えています。
ゲームとして1つ完成してから、機能を追加というイメージで評価関数増やしたり、SDカードに対応したり
やっていきましょう。
キーリピートとキーちゃんと拾えないのは今週中に修正します。
意見ありがとうございます。

438:デフォルトの名無しさん
07/01/22 06:10:54
au版のリバーシを作る予定はありませんか?
ってiアプリのスレだから無いですよね...

439:デフォルトの名無しさん
07/01/22 07:44:41
>>438
Java携帯がでたら作るつもり

440: ◆qs6VtKMtoY
07/01/22 21:57:50
時間があれば本職だったauのjavaのもつくれたんだけどね(´・ω・`)

auの春モデルでたらまたうちの会社のサイトの会員増えるかな(  ・ω・)

441: ◆qs6VtKMtoY
07/01/22 22:01:43
>>438
おまいら最強のリバーシプログラムしてみろよ スレのひとか。

442:DAT10 ◆X4qqsI5F2s
07/01/23 17:19:08
>>439
作るとしても今のリバーシが落ち着いたらですかね


それにauのjavaでどこまで出来るのか分からないし

443:デフォルトの名無しさん
07/01/25 22:45:30
みなさんがんばれー

444:デフォルトの名無しさん
07/01/31 17:04:57
急にペースダウンしてるような・・

445: ◆JlLrQ.zMek
07/01/31 20:35:55
みんな忙しいようだね・・・
俺も冬休み間は暇だったんだが今はちょっと無理。
でも、諦めちゃいないよ。

446: ◆qs6VtKMtoY
07/02/01 05:17:16
やる気はあるけど、仕事も忙しくなってきて時間とれないんだ。週末にはやるよ

447:デフォルトの名無しさん
07/02/02 17:23:32
別にこの企画で作るアプリが常に一つである必要はないよな?
リバーシと違うメンバーが他のアプリ作ればいいじゃん

448: ◆JlLrQ.zMek
07/02/02 18:03:20
>>447
新しいプロジェクト立ち上げるのは自由だから、その違うメンバーってのを集めてくれるかい?
あと、何を作りたいか言わないと始まらないよ。

449:デフォルトの名無しさん
07/02/04 09:21:13
彼女を作りたいのですが


450:デフォルトの名無しさん
07/02/04 12:19:32
それって育成モノ?恋愛モノ?

451:デフォルトの名無しさん
07/02/04 14:27:04
AIだろ

452:デフォルトの名無しさん
07/02/11 15:19:39
保守


453:デフォルトの名無しさん
07/02/11 15:28:19
彼女の名前はAIです

454:デフォルトの名無しさん
07/02/11 20:21:57
彼女の名前の読みは俺と同じ
漢字は違うけど

455:デフォルトの名無しさん
07/02/11 21:50:07
真剣に作ってくれ

456:デフォルトの名無しさん
07/02/11 22:04:56
ここは自分達で作るスレだお
クレクレ君はお断りだお

457:デフォルトの名無しさん
07/02/12 11:40:34
>>456
そういうおま(ry


458:デフォルトの名無しさん
07/02/12 11:58:12
-(ry
+えこそ作ってないだろ

459:デフォルトの名無しさん
07/02/12 22:18:38
で、リバーシの方はどうなってるわけ?

460:デフォルトの名無しさん
07/02/12 22:28:20
いまさら思う・・・
>>158




w

461:デフォルトの名無しさん
07/02/12 23:33:29
>>459
リバーシごとき簡単過ぎて嫌気がさしてそう

462:デフォルトの名無しさん
07/02/14 11:59:37
保守

463:GPS…
07/02/16 04:09:08
TrustedAPIDのクラック…

464:デフォルトの名無しさん
07/02/17 03:08:15
おまいら、なんか作ろうぜ

465:デフォルトの名無しさん
07/02/17 04:31:47
子供作るか!

466:デフォルトの名無しさん
07/02/18 01:50:46
463に賛同!
GPSアプリを作りたいので…

467:デフォルトの名無しさん
07/02/18 02:34:47
んなこと言ったってどうやるんだよ・・・

468:デフォルトの名無しさん
07/02/18 04:45:19
ドコモを訴えてオープンにさせたほうが速くね?
自分の金で買ったものの使い方を制限するなと。

469:デフォルトの名無しさん
07/02/18 14:15:48
オセロの製作が滞ってるところで、将棋でも作るか

470:デフォルトの名無しさん
07/02/18 16:05:52
GPSをアプリで制御できるわけねーだろ。
バカか?こいつわ。

471:デフォルトの名無しさん
07/02/19 07:21:06
クラスライブラリも読めないやつがいるのか…
ネットの力を使って、11桁のTrustedAPIDを総当りすれば可能だと思うが?

472:デフォルトの名無しさん
07/02/19 07:57:10
リバーシ制作陣微妙ならそれはそれでカキコくらいしてよw

473: ◆GEOPlMMeow
07/02/19 08:58:22
今僕は評価関数を作ってて、パソコン用にはある程度できてるんですけど、
それから強さをあまり落とさずに携帯用にする所でてこずってます。
今のところクラスいくつかで30KBと評価用データでスクラッチパッド使用量が100KBくらい増えそうです。


474:デフォルトの名無しさん
07/02/19 11:25:22
>>471
おまい天才だな。期待してるぞ。

>>473
はなから計算能力や機能でPCにかなうわけないんだから、
そんなに本格的(?)な評価関数は必要ないと思われ。
むしろコンパクトで早い評価関数の方が良いのでは。
容量を食ってしまってるのは、評価関数用の棋譜とかかな?

475: ◆GEOPlMMeow
07/02/19 13:08:15
評価用データは定石とかじゃなくてパターンの係数です。
今のところパソコン用の40分の1くらいのサイズにはしてるんですけどね。
もっとコンパクトなのも研究してみます。

476:デフォルトの名無しさん
07/02/19 13:49:16
ここでうpしてもらえると、色々案が集まって良いかと。
リバーシスレも止まってることだし。

477:デフォルトの名無しさん
07/02/19 23:20:09
タイトルとひっくり返るときの動きが欲しいな・・・

478: ◆qs6VtKMtoY
07/02/20 19:43:23
タイトルつくるかぁ~
時間が空きすぎて次どこいじろうとしてたか忘れかけてるw

5月になれば時間取れるんだけどなぁ

早く新しいプロジェクトも始まれば相乗効果でやる気も出てくるだろうけど。
共通で使えるところは使いまわしたり共同で開発したりってのもやってみたい。

479:デフォルトの名無しさん
07/02/20 20:45:27
Java未経験の俺はゼロから始めるなんてむりぽ



誰か元となるソースくれよ

480:デフォルトの名無しさん
07/02/20 21:12:01
馬鹿はこのスレに来るなよ。

481:デフォルトの名無しさん
07/02/20 21:16:50
>>480
じゃあお前もなんかやれよ

482:デフォルトの名無しさん
07/02/22 21:34:51
コアをnullpoy2にしたエミュの作成を始めてください。

483:DAT10 ◆X4qqsI5F2s
07/02/23 21:32:40
スレリンク(appli板)l50
ここか?

484: ◆qs6VtKMtoY
07/02/23 23:46:47
仕事も忙しくなってきて、継続して時間が取れそうにありません。
勝手で申し訳ないですが、誰かに引き継いでもらいたいです。

485:デフォルトの名無しさん
07/03/01 19:55:55
保守

>>484
遅レスですが、春休みになれば暇になるので頑張ってみようと思います。

486: ◆JlLrQ.zMek
07/03/01 20:03:04
連レスすみません。485は僕です。

487: ◆qs6VtKMtoY
07/03/02 02:04:45
>>486
お願いします。時間があれば出来る限りサポートします

488:デフォルトの名無しさん
07/03/06 09:48:58
レイプゲームを作りたいのですが、レイプ画像の素材サイト知りませんか?


489:デフォルトの名無しさん
07/03/08 20:01:21
スクラッチパッドにファイルシステム作りたいけど知識がない
だれか教えて

490:デフォルトの名無しさん
07/03/09 14:49:44
符号なし整数使わせろ!!ハゲ!!

491:デフォルトの名無しさん
07/03/09 23:52:21
>>490 ハゲの何が悪いっつーんだぁ?!表出ろや、ごらぁ!!

492:デフォルトの名無しさん
07/03/09 23:57:45
良スレ度が下がってきたな

493:デフォルトの名無しさん
07/03/10 00:18:09
>>491
unsignedも使えないくせに生意気言ってんじゃねぇよ!

494: ◆JlLrQ.zMek
07/03/21 23:39:24
そろそろ作業を再開しようと思うのですが、流れが把握できていないので時間がかかりそうです。
TskTitleやTskGameなどを作ればいいのでしょうか?

既存のクラスを改変しないといけないようなので許可も必要です。
お願いします。

495: ◆GEOPlMMeow
07/03/22 02:38:17
>>494
僕の書いた分のソースは改変してもらっても結構です。
評価関数はアプリが一通り形になってから載せるようにしようと思っています。
最近ちょっと忙しくて研究はあれからあまり進んでいないので時間はかかっても大丈夫です。
よろしくお願いします。

496: ◆qs6VtKMtoY
07/03/22 19:11:16
タスクとか僕が作ったものは全て改変しても、作り直してもかまいません。
よろしくお願いします。

497:デフォルトの名無しさん
07/03/25 21:17:24
どこかのアプリ本気の作者は、受託でも平気に仕事を投げるとかでおなじみ

498: ◆JlLrQ.zMek
07/03/26 09:33:53
>>495-496
ありがとうございます。
出来る限り変更は最小限にして頑張ってみます。


(゜ε゜) ◆cHN6zUUh9M さん
「LIBRARY」のメニューアイコンを作っていただけないでしょうか。
お願いします。

499:(゜ε゜) ◆cHN6zUUh9M
07/03/26 13:10:33
ぬおっよばれた
LIBRARY作ったのでうpしておきました
イメージと違ってたら直すので言ってください

URLリンク(gamdev.org)

500: ◆JlLrQ.zMek
07/03/26 14:12:00
>>499
仕事早いですね、ありがとうございます。
もしかしたらまた必要になるかもしれませんがそのときもよろしくお願いします。

501:デフォルトの名無しさん
07/04/11 13:23:29
シャットダウンとか電源を切るAPIって無いんですかね?
もしくは他から流用できないでしょうか?

502:デフォルトの名無しさん
07/04/23 01:19:15
いままで少しずつ作ってきたけど、
やる気が起きなくてこのままずるずるひこずるのもいやなのでとりあえず現状報告します。
ソースはきれいにまとめられていないところもありますが動作のチェック等してください。
通信関係は出来そうにありません。あしからず・・・

URLリンク(gamdev.org)

503: ◆JlLrQ.zMek
07/04/23 01:22:49
↑トリップ付け忘れてました。

アドバイス等お願いします。

504: ◆GEOPlMMeow
07/04/23 18:16:31
お疲れ様です。
MAN vs COMのSecondMoveで試合結果の表示が逆になってませんか?
使ってみた限りでは他に気づいた点はありませんでした。

505: ◆JlLrQ.zMek
07/04/23 21:21:44
>>504
ご指摘ありがとうございます。
修正しました。

URLリンク(gamdev.org)


実機で動作させるにはjarのサイズを100KB以下に抑えないといけませんよね?
圧縮ツールを使ってもせいぜい3割ほどしか圧縮できないと思うのですが
そこらへんの対策はできるのでしょうか?

506: ◆GEOPlMMeow
07/04/23 22:55:49
初めコンパイルしたら300KBを越えてたのでびっくりしましたが、
今使ってない画像を除くと140KBくらいでした。
画像リソースの事はよくわかってませんがGIFからJPEGにするのはどうでしょうか?
あと僕の書いたクラスには使ってないメソッドがいくつかあると思います。
どれくらい減るかはわかりませんがツールを使えばそれも削れると思います。

507:デフォルトの名無しさん
07/04/23 23:28:14
>>506
jarには画像データも含まれるんですか?知りませんでした。

>GIFからJPEGにする
確かに色数が多いので有効かとは思いますが、
JPEGは透過できないためそれを考慮する必要があります。

あとは圧縮ツールをつかって何とかなりそうですね。

508: ◆qs6VtKMtoY
07/04/24 20:21:31
お久しぶりです。仕事が一段楽したのでのぞきに来ました。

効果的なのはクラスそのものを減らすことなんですけど、なかなか難しいです。

Appli-Style.com
URLリンク(appli-style.com)

ここにも多分ダイエット的な項目があったはずです。

小さな画像、たとえば黒と白の駒なんか、それぞれ画像で持つんじゃなくて、
一枚の画像にまとめることで、それぞれの画像で持っていたパレットの部分を共有して
少しはサイズ小さくなるんじゃないかと思います。(たぶん)
使うときは画像の位置を指定して、image作り出すか、クリッピングして描画する。

このページの画像ファイルをつなげるってやつです
URLリンク(appli-style.com)


>>507
resに入ってるものは全部jarに入れられちゃいます

509:DAT10 ◆X4qqsI5F2s
07/04/24 22:50:33
お久しぶりです
リソースのことですが画像ファイル関係を全て別途ネットからダウンロードするようにすれば、
jarに入れるのはソースだけですむので大幅に削れる気がします・・・

アプリ本体DL(この中には画像は入っていない)

初回起動時に画像をダウンロードしてスクラッチパッドに書き込む(2回目以降はスキップ)

使用

510: ◆JlLrQ.zMek
07/04/24 23:50:34
>>508
>>509
画像をもとからjarに入れる方法と通信で取得し保存する方法があるんですね。
ありがとうございます。
画像をまとめるのはかなり期待できそうですね。

GWあたりに圧縮ツールあさってみようと思います。

511: ◆GEOPlMMeow
07/04/25 10:05:08
URLリンク(java-source.net)
ここで難読化ツールがいくつか紹介されてました。
ProGuardは2年ほど前に使ったことがあって、
3割くらいサイズが減ってたと思います。
他のは使ったことが無いのでわかりません。

512:デフォルトの名無しさん
07/04/25 17:07:15
>>511
今試してみましたが3KBほどしか減りませんでした。
更にエミュレータで起動しないという結末orz
設定が悪かったかもしれませんね。

513: ◆JlLrQ.zMek
07/04/25 17:11:04
↑は僕です。
毎回コテ忘れてすいません。
ブラウザを変えてから勝手が変わったので・・・

514: ◆GEOPlMMeow
07/04/25 20:29:36
今proguard4.0beta2で試してみましたけど、
jarサイズが142,969バイトから126,856バイトに減りました。
画像は変わらないのでjarを解凍してクラスファイルの合計だけ見ると
89,849バイトから61,085バイトに減ってました。
エミュレータでも起動しました。

515: ◆JlLrQ.zMek
07/04/26 00:29:04
>>514
圧縮ツールを使ってもそれほどサイズは減らないようですね。
コードを全体的に見直して書き直さないと難しいようですが、
時間がかかりそうです。

516:デフォルトの名無しさん
07/05/02 17:32:05





517:デフォルトの名無しさん
07/05/04 07:22:40
期待age

518:デフォルトの名無しさん
07/05/08 17:42:33





519:デフォルトの名無しさん
07/05/10 20:36:48




520:デフォルトの名無しさん
07/05/12 08:48:47
どうした?

521:デフォルトの名無しさん
07/05/18 18:13:09




522:デフォルトの名無しさん
07/05/18 19:05:04
iアプリゲームの作成支援ソフトでお勧めのものがあったら教えてください!

523:デフォルトの名無しさん
07/05/18 19:39:57
>>522
URLリンク(www.nttdocomo.co.jp)
URLリンク(java.sun.com)
URLリンク(www.eclipse.org)

524:デフォルトの名無しさん
07/05/28 22:20:09





525: ◆XbPTCH0zk6
07/06/02 00:49:34


526:デフォルトの名無しさん
07/06/06 18:15:57
↑新参?

527:デフォルトの名無しさん
07/06/08 22:13:54
製作陣どした?w

528:CCC ◆XDQIDn/56E
07/06/10 15:59:17
こんにちは
Java初心者です。
見た限り僕のレベルではぜんぜんダメそうです。バイト列が理解できないバカですから。。。
ソースコード見て勉強させてください。

529:デフォルトの名無しさん
07/06/11 22:27:04
>>528
ソースは持ってんの?

530:デフォルトの名無しさん
07/06/13 20:32:33
Javaのバイト(列)の扱いって何であんなに面倒なん?

531:デフォルトの名無しさん
07/06/13 20:48:36
>>50
あんまり利点ない気がする・・・
だからC+とかの方が人気があるのだろうか・・・

532:531
07/06/13 20:50:01
安価ミス>>530

533:デフォルトの名無しさん
07/06/21 19:11:07
個人でできるブラウザの需要ってどれくらいあるんだろう
個人でサーバ立てて通信できるようなヤツ

需要があるなら今からJAVA勉強する

534:デフォルトの名無しさん
07/06/21 19:59:15
欲しい!

535:デフォルトの名無しさん
07/06/21 22:59:49
うっしゃ 一年待ってろ
HelloWorldからはじめる

536:デフォルトの名無しさん
07/06/22 13:57:18
>>535
頑張ってくれ!(笑)

537:533
07/06/22 20:12:09
HTMLムズイ・・
プログラム舐めてたわ

538:デフォルトの名無しさん
07/07/16 00:38:42
ゲームに使う音楽を繰り返し流す時、一般的なやり方だと繰り返しのところで一瞬途切れてしまいます。
だれかこれの解決法を知っていませんか。

539:デフォルトの名無しさん
07/07/16 00:45:28
ダブルバッファリングでぐぐってみそ

540:デフォルトの名無しさん
07/07/17 02:29:49
WEBサーバとの通信で定期的にステージが変わるアクションゲームみたいのを作成する

541:デフォルトの名無しさん
07/07/20 15:12:08
>>540
がんばれ

542:デフォルトの名無しさん
07/08/08 14:14:42
あげ

543:デフォルトの名無しさん
07/08/30 21:32:32
初歩的なミスの報告~
今iアプリのゲーム作ってて、ケータイで動かすとどうも動作遅いなと思ったら、ループするたびに画像を読み込むプログラムになってたみたいです。画像を多用しているゲームだったので、全て読み込むのに時間がかかっていたのです。
ゲーム開始時に全ての画像をMediaImageやImageの配列に読み込むように書きかえたらスムーズに動くようになりました。

544:デフォルトの名無しさん
07/09/08 21:20:01
>>543
ここの奴らと一緒にやればいいじゃない

545:デフォルトの名無しさん
07/09/10 03:12:51
少しはスキル上がったからやるかもしれません

546:デフォルトの名無しさん
07/09/20 18:33:29
みんな個人個人で何か作ってるのかな

547: ◆qs6VtKMtoY
07/09/21 12:09:19
久しぶりに来ても誰も居ないのね

548: ◆GEOPlMMeow
07/09/21 12:11:31
居ます
お久しぶりです

549:デフォルトの名無しさん
07/09/22 17:36:32
ときどき見に来てます

550:デフォルトの名無しさん
07/10/07 09:11:24
作ってる途中、実機でテストプレイするとエラーで止まるようになった。エミュでは普通に動いた。
paintの書き方が悪いらしく、間違いがないか探したが見つからなかった。
結局、paint全体をtry catchで囲んだら動いたので解決、ということにしてしまった。

551: ◆qs6VtKMtoY
07/10/07 18:21:57
見つからなかったのではなく見つけられなかったのでは?
どんなエラーかはコードを書いてもらわないとなんとも言えない。

552:デフォルトの名無しさん
07/10/08 15:53:04
>>551
書き方間違ってたら普通はエミュでエラーがでてコンパイルもできないはず。
それにtryで囲んで普通に動きだすなら、エラーが出るのはアプリ開始時の一瞬だけということになる。
よってpaintの記述自体に間違いはない。

553: ◆qs6VtKMtoY
07/10/08 21:20:39
>paintの書き方が悪いらしく、

>よってpaintの記述自体に間違いはない。

(´・ω・`)どっちなんだよ


それで正解だと思うならそれでいいんじゃないの。教えを乞うような書き方でもないし。

554:デフォルトの名無しさん
07/10/09 16:12:18
>>553
ごめん。よくわからん。

555:デフォルトの名無しさん
07/10/15 13:18:40
半透明のfillRectが便利すぎる。

556:デフォルトの名無しさん
07/11/30 12:22:51
かなり過疎っていますね
何か新しい企画でもないかなぁ・・・

557:デフォルトの名無しさん
07/11/30 12:25:04
リバーシはどうなったの?

558:デフォルトの名無しさん
07/11/30 12:44:44
リバーシに参加しても良いんだけど、今は動いてないみたいだし

559:デフォルトの名無しさん
07/11/30 12:58:52
>>505が最新のソース?
んでやろうとしてたのは容量削減かな?
◆JlLrQ.zMek氏はどれだけ進めたんだろうな

560:デフォルトの名無しさん
07/12/01 12:41:22
そろそろリバーシから脱却して新しい流れを作らないか?

561:デフォルトの名無しさん
07/12/01 15:09:46
俺はリバーシを終わらせてからにするか並行してやるかがいい
せっかくここまでやったんだしあともうちょいじゃん
多少やってても全然やってなくてもいいから引継ぎやってほしいな

562:デフォルトの名無しさん
07/12/01 16:08:54
再開するにも以前のリバーシ関係者が出てきて
ある程度引き継げるようにしてくれないと新しい開発者は出ないだろうね。

563:デフォルトの名無しさん
07/12/18 23:49:00
メガアプリってことでリッチな2chブラウザ作らないか?

564:563
07/12/21 09:33:37
アプリ上から書き込めて、janeみたいなUIで作れたら便利っぽいかな

565:デフォルトの名無しさん
07/12/24 12:47:28
参加したいけど持ってるのはメガiアプリ非対応端末・・・

566:デフォルトの名無しさん
07/12/26 09:59:20
iアプリ作成できる人もできない人も思いつくだけどんどん案を出して欲しいな
自分は作れるけどアイディアを持ってないんで

567:デフォルトの名無しさん
07/12/26 10:40:40
iアプリくらいだと共同制作でなくても出来ちゃうからな。
仕様書書くのダルいからソースが仕様書だし('A`)

じゃー、携帯向け汎用ADVアプリとスクリプトコンバータとかどうよ?

568:デフォルトの名無しさん
07/12/31 06:37:41
>>566
そう言って貰えると助かります

ニコモバみたいなカンジで自宅のflvやwmv、wmaを
ストリーム配信受けるアプリは作れませんかね?

そうすればパケフルにせずとも自鯖をプロ棋士にしtゲフンゲフン

569:デフォルトの名無しさん
07/12/31 06:49:03
もう一つ

P(青歯)限定で恐縮ですが、禿「ちかチャット互換アプリ」も
可能でしょうか?

570:デフォルトの名無しさん
07/12/31 08:45:33
>>568
一度サーバーにアップロードする形にしないと無理
iアプリの動作原理をまず勉強しろ

571:デフォルトの名無しさん
07/12/31 14:10:22
>>570
何が無理なのかさっぱりわかりません
・Express Editionはタダ配りしてる
・ADFのサイト名だけは自分で直す
URLリンク(www.example.com:8080) (知識古っww)でどこへでも
だと思うのですが?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch