1 :
利用者側 :
01/11/06 19:30 ID:??? 単純ではまるってなゲームつくってほしいー。
∧_∧ ♪
( ´_ゝ`) 自分で作れよ
>>1 / ̄ヽ/,― 、\ o 。。。
.:☆ | ||三∪●)三m三三Ε∃. +
.:* \_.へ--イ | ゚ ゚ ゚ ♪.
+:..♪.:。゚*.:.. / / | | .::.
☆。:.+::.. | .| | |☆:.°+ ☆.. :
。*.:☆゚x(_):。|_)*+゚。::.☆ο::.+。 *ρ♪.:.
3 :
iアプリ開発者 :01/11/06 19:42 ID:KGXuyf6p
せっかくだからムリヤリ制作話に移行。 ていうか、やっぱり10KBの壁がネックやね。 バイトコードの最適化にRetroGuardとJopt使ってるけどなんかいまいち。 IBMのJAXっつー超優秀なObfuscatorもあったけど 使用期限かかったまま放置モードになってて使えないし。 やはり勝負は504iからであろうか。
4 :
名無しさん@お腹いっぱい。 :01/11/06 19:54 ID:4ubnozih
5 :
愚痴 :01/11/06 20:32 ID:Etga/Ezr
えにっ○すにチクるとか?会社が動かんとどうにもならんのでわ?
7 :
愚痴 :01/11/06 21:53 ID:Wy/vrzew
そうなのよねえ。 ま、まだ初期のベーマガみたいな環境だからある程度は仕方ないか。 さっさとDoJaのスペックアップきぼ〜ん。
8 :
名無しさん@お腹いっぱい。 :01/11/06 22:11 ID:fFTFE0IY
>>5 ちょうどそれおれもこの前ダウンロードしてやってみた。
ドラクエ3とFF3のキャラつかってあるよね〜
ゲーム自体はそこまでおもしろくないよ
9 :
愚痴 :01/11/06 22:12 ID:hhdnsDpQ
うむ。ただの作業ゲーでしたな。
10 :
遠藤雅伸 ★ :01/11/07 00:04 ID:???
彡 @-QQ ▽<とりあえず、足跡を残す!
本物のクリエイターが現れた。
はやくJ-PHONEのJAVAアプリの開発環境を 一般向けに開放して欲しい
13 :
iアプリ開発者 :01/11/07 15:57 ID:PCukQJKh
>>4 手持ちのアプリで試してみたけど、動かなくなってしまうでし。
i-JADEで実行するとこんなエラーが出てくる。
> Exception in thread "main" java.lang.ClassFormatError: a (Code segment has wrong length)
結構縮まるみたいだし、ちょっと原因究明してみるべか。
プレステ2でJAVAうごくのいつだったっけ?
15 :
名無しさん@お腹いっぱい。 :01/11/18 22:31 ID:vsUCgRqQ
16 :
CoDoMo :01/11/21 13:11 ID:twpaPfbM
>>10 iアプリのゼビウスはまだできないのかい。
/*
iアプリ作ろうと思って、J-BuilderをDLしたんだが、
よく考えると、JAVAがわからん。
*/
17 :
名無しさん@お腹いっぱい。 :01/11/22 00:54 ID:KgCO+Xiq
Nらんどの縦シュー、あれ良いよ。速度速いし。 でも背景のあるゼビウスは再描画とかきついのかなあ
>>3 iアプリは良く知らないけど、10KBしかないんかい!
画像データ等も含めて10KB?
19 :
名無しさん@お腹いっぱい。 :01/11/22 01:08 ID:b5kjmWXu
20 :
:01/11/22 01:34 ID:0+fAy3gb
>>19 そこには載ってないけど、出来た jar を1回解凍して、
圧縮率最大で zip 圧縮し直すと、さらに少し縮む。
22 :
名無しさん@お腹いっぱい。 :01/11/22 13:54 ID:RRKIq6MN
jar圧縮何使ってる? 俺っちの使った範囲では、Java 2 SDKのjarが 一番圧縮率高いみたいなんだけど。
jar は zip なんで、普通に zip 圧縮できるツールを使えばよし。
24 :
ドッターノ コエ :01/11/22 14:33 ID:m95VN/Dq
このスレ、プログラマが多いのかな ドット打ちとしては、グラフィカルに矩形座標の指定できる ツールってないもんかねえ、とか思う。
>>23 てゆーか同じzip圧縮ソフトでも、ソフトによって圧縮率違うねん。
で、iアプリに向いた圧縮ツールはどれかって話なんだが。
子供のとき「電話で遊ぶな」と怒られました。
27 :
名前は開発中のものです。 :01/11/23 04:16 ID:1T6dcsif
アプリで圧縮は無駄無駄。
28 :
名前は開発中のものです。 :01/11/23 06:45 ID:hGGoCYza
>>24 ドット&プログラムやってますけどー
ドラッグ&ドロップで指定した矩形の、始点座標と幅・高さを出力したいの?
出力形式はテキストいいの?
とか聞いてみる。
期待せずにこたえるべし。
>>26 わろた
29 :
名前は開発中のものです。 :01/11/23 18:34 ID:PiNzHbWQ
30 :
:01/11/23 18:46 ID:???
31 :
ドッターノ コエ :01/11/23 21:19 ID:AIY5hbir
>>28 えっと、
容量節減&速度上げの為に単純なドット絵は、GIF画像じゃなく
プログラム側に矩形で描画してもらうことがあると思うんだけど、
それする時の座標指定がめんどい、つうことでして。
キャラにしろ背景にしろ、同色のドットが最小何矩形で構成されてて、
それぞれの矩形の幅高さ・相対の始点座標がどうなってるか一発で分かれば
いいなあ…という願望です。あくまで願望です…。
今はフォトショの選択範囲でチマチマ調べて書き出して、プログラマさんに
渡してるんですけどね。
32 :
名前は開発中のものです。 :01/11/23 21:39 ID:38C2as44
www.af.wakwak.com/~velocette/source/nom243.lzh
34 :
ヒロ :01/11/28 23:06 ID:???
ここ、あまり流行ってないねー。 ちょっとやってみよーかな・・・と思い、ただいまJDKダウンロードちう。 プログラムなんて久々だ(^^; 詰まったらどなたかフォローよろぴく。 ところでこの板好きだなぁ〜。いつ出来たんだろ?
35 :
16CoDoMo :01/12/04 15:57 ID:F5ksanxt
神経衰弱ゲーム製作中。 一応実機でも動作確認しました。
公式以外で今までこれは面白かったってiアプリある?
37 :
java勉強中 :01/12/04 22:11 ID:mVauin+Y
ビーチバレーとか
38 :
名前は開発中のものです。 :01/12/05 14:22 ID:B52Llkhz
39 :
38 :01/12/05 14:27 ID:???
つーても100KBダウンロードさせるとパケット料金240円もかかるのか。 ま、流通費みたいなもんだけど、なかなか辛いね。
>>38 そんな大容量俺にはとても使いこなせませんが何か?
おいおい。
42 :
名前は開発中のものです。 :01/12/06 00:47 ID:S0/patNG
100kb超になっても処理落ちは相変わらずになりそうな予感。
まずそこ何とかしてクレー
>>37 Fの?
スクラッチパッドの速度 300bit/secぐらい なんで?
45 :
名前は開発中のものです。 :01/12/06 04:59 ID:Gdfvluzi
っていうか公式でおもしろいゲームって存在するのか? あの天才中祐司でもくそつまんねえソニックとカクカクしすぎのスペハリが限界っぽいぞ 所詮Javaという時点で駄目 ゼビウスなんて夢のまた夢だろ
ゼビウスは背景がある時点で 描き換え処理とかが重過くて駄目だろねー。 あーゼビウスっていえば 遠藤雅伸氏が作ったiアプリって、出来どうなの? やったひといる?
47 :
java勉強中 :01/12/06 12:08 ID:H8SnWqxW
48 :
名前は開発中のものです。 :01/12/06 12:29 ID:V8Bav+E7
49 :
mani :01/12/08 00:16 ID:EwI+4RxC
ゲームボーイ並になるのは10年後くらいか・・・。
51 :
pata :01/12/09 13:28 ID:AF9OAiAI
i-mode端末を持ってないけどiアプリが作ってみたくなったのでi-JADE(P503i)を落としてみました。
試しに「ギガアプリ」
http://g-appli.net/にあがってるゲームをいくつか食わせてみたところ 8割方動きませんでした。
一例を挙げると
「MAZE OF DEMON」 何やらサーバーからデータを読み込んだ後、initエラー。
「Bowli」 終了時にOS(98se)ごとハングアップ
「パワーオブゴールド2」 com.nttdocomo.ui.UIExceptionエラー
などなど・・もちろん動くものは動くのですが、色々参考に見て回りたかったので
ちょっとガッカリでした。
i-jadeのエミュレート精度ってこんなもんなんでしょうか?
それとも漏れが悪いのか・・・
52 :
iアプリ開発者 :01/12/09 13:48 ID:Dx8JSP+N
そんなもんDEATH i-JADEで動いても実機で動くとは限らない死(てゆーかまず動かん)、 逆も同じDEATH なにはともあれ、スクラッチパッドのpos指定読みが失敗するバグ 直してくんないかなあ>ゼンテックたん
53 :
親切な人 :01/12/09 14:12 ID:???
>>51 Docomoエミュレータの方ならもう少し動くかもよ。
もっともcom.nttdocomo.ui.UIExceptionはmldファイルを読みこもうとした場合に
出るのが殆どだと思うので、エミュ動作対策をしてない場合はまず動かないだろうね
エミュレータじゃmldファイルは再生できないから
55 :
pata :01/12/09 18:53 ID:EDI3oCvH
>>52 >そんなもんDEATH
>i-JADEで動いても実機で動くとは限らない死(てゆーかまず動かん)
ハァ、そうなんですか・・なんか嘘コード吐き出すコンパイラ並に嫌な環境で鬱死・・・
>>54 >Docomoエミュレータの方ならもう少し動くかもよ。
ありがとうございます。とりあえず動かしてみましたが、どっちもどっちと言うか・・・(;;)
うーん、最低限「ギガアプリ」にある奴は動くと思ったんだけどなぁ・・だってスクリーンショットあるし。
まぁ愚痴ってばかりでも何なので、気に入ったゲームをひとつ。
ばけつ
http://g-appli.net/files/530715.cgi?id=&pw= カワイイし、画面を広く見せる工夫が良いし、難易度設定も考えられているしで良い感じでした。
お試しあれ〜
56 :
名前は開発中のものです。 :01/12/09 19:00 ID:CXOsOChT
57 :
名前は開発中のものです。 :01/12/09 19:45 ID:ynymRcDu
リトルソードがなかなか良く出来とるな。
58 :
名前は開発中のものです。 :01/12/09 23:19 ID:46pg+leT
59 :
58 :01/12/09 23:31 ID:???
うおおっ、-mxオプションつけたらさらに42バイトも縮まった! マンセー! マンセー!
60 :
CoDoMo :01/12/10 08:26 ID:fuVgiavv
>>54 i-jadeでmldもmidも鳴ってるよ。
音色は変だけど。
61 :
遠藤雅伸 ★ :01/12/10 23:38 ID:???
>>46 呼んだか?
ちなみに、遠藤はG-modeと組んで、Get!プチアプリにコンテン
ツを提供している。ここんとこだと、「ゴルフ」かな、あと「テトリス2」
も。テトリス2は間もなくクリスマスバージョンがリリース予定。
とりあえず、自分でプレイしてみろや!
62 :
CoDoMo :01/12/11 09:20 ID:KmJBRWsL
>>遠藤雅伸 ★ i-アプリの開発環境教えろ。 やぱり、エミュ使ってデバッグしてるのでしょうか。 有線でアプリのダウンロードは、できないのでしょうか。(パケ代もったいない)
Σ(゚д゚lll)ガーン ゴルフ組んでるの誰かと思ったら・・・。 世の中狭い・・・。
64 :
遠藤雅伸 ★ :01/12/14 01:00 ID:???
>>62 CoDoMo
エミュ使って作って、ダウンロードして実機で試してるよ。その環境
に変わりなし!
ただし、メニューリストでトップになるようなサイトにコンテンツを提
供しているとなると、パケ代の方は超割引で対処してくれる。ここが
プロとアマの違いかと思われ。
>>63 当然、遠藤がドット打ってるぞ(笑)
65 :
。 :01/12/14 02:33 ID:???
>>62 公式アプリ作ってるとこは
有線ダウンロードしてると聞いたが。
>>65 iは有線ダウンロードできないのでは? Jは可
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | 今日で辞めますが、後よろしく。 \  ̄ ̄ ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ( ・∀・) ∧ ∧ < おめーのデスマーチだろ、ゴルァ!! ( 企画 ) (TДT;) \____________  ̄ ̄ ̄ ̄ ̄ (つ_つ__  ̄ ̄ ̄日∇ ̄\| iアプリ |\  ̄ ======= \
68 :
名前は開発中のものです。 :01/12/17 23:55 ID:cNWWfp8P
そろそろ504i情報な〜い? こっそり教えてたも。 アプリからのブラウザ立ち上げは相変わらず不可かなあ。
アプリ開発で足枷となる機種ってありますか?
うむ、全部である。
72 :
遠藤雅伸 ★ :01/12/18 11:22 ID:???
>>69-71 どれもこれも帯に短し襷に長しってことで、商品としてソフトを作る
となると、最大公約数的にせざるを得ないところが、「全部が足枷」
ってことだ。
ココは、Winアプリ開発スレッドではありません(w
75 :
名前は開発中のものです。 :01/12/19 00:59 ID:02PWNbd0
具体的に言えないが、仕置き依頼したい機種が3つある・・・。
P503iとかF503iとかD503iとか? SO503i/iSのジョグもなかなか凶悪だけど。
77 :
名前は開発中のものです。 :01/12/20 15:23 ID:mgrFflgP
>>65 auも有線ダメです。
なんとかして欲しいナリ。
78 :
mani :01/12/20 17:33 ID:0qDhCYyf
少し前に貿易センタービルに突っ込むiアプリがあったぞ
とりあえずN503iとN503iS合わせたシェアが5割以上あるんで まだ救われるところはあるわよねー。 でも次の世代になったらまた勢力比変わるんだろな。 ケータイ何台も持てないアマチュアには辛いよ。
まあ503は、ゲーム製作に関して言えば 実験段階みたいなものだったと考えれば。 504は、いよいよ(速度的に)まともなアクションゲームが作れそう。
81 :
名前は開発中のものです。 :01/12/21 15:00 ID:K6FoePJV
そうなん? N503iより遅いN2001/2002とか見てるとカナーリ心配だ。
82 :
名前は開発中のものです。 :01/12/21 20:20 ID:D7QTkWdE
確かに504、実機の動作見るまではなあ・・ 前情報では速いと言われているようだけど どうなることやら。
83 :
名前はコードネームのものです。 :01/12/22 00:37 ID:oGR2H96l
漏れ的にはJxta-Protoclを実装したゲームを作ってほしい。
84 :
名前は開発中のものです。 :01/12/24 17:26 ID:TT6cQF5s
85 :
名前は開発中のものです。 :01/12/27 02:30 ID:/CPAECof
imageを明示的に捨てねばならないSOってJAVAぢゃないじゃん。。。 音を複数出そうとすると使い物にならないPって・・・。 ・・・コンパイルエラーをちょっと多めに出したらカーネルこけさせる開発環境って・・・。 DoCoMoってブランド戦略を誤っているよね。 デファクトスタンダード命ってのはそのうち足元掬われるぞ。(怨嗟)
スクラッチパッドのposオプションの所で、何バイト目にアクセスするかってのは 指定できるけど、指定した場所から何バイトを読み込むようにするっていうことは 無理なの?
87 :
名前は開発中のものです。 :01/12/27 05:00 ID:2OXyzDMn
む? 読みたいバイト数だけ読み込めばいいんぢゃない?
88 :
名前は開発中のものです。 :01/12/27 05:46 ID:/Ld52eZd
>>85 J2SEでもImageは使い終わったらキッチリ捨てなあきまへんで。
ネイティブリソース食うクラスやからねえ。
>デファクトスタンダード命ってのはそのうち足元掬われるぞ。(怨嗟) まあ、MIDPもDoJaと大差ないし あちき的には、ひとつ発言力の大きいゲームメーカーあたりに 口出してゲーム向きのAPI決めてやって欲しいのココロ。
>>87 例えばx座標とy座標が含まれた数字の羅列から0桁目から2桁目までが
x座標、3桁目から5桁目までがy座標、んで6桁目から8桁目までが次の
x座標という風に読み込みたいとすると、y座標を3桁目から読み込むよ
うに指定すると3桁目からその後ろ全部読み込んじゃうよね?
3桁目から3バイト読めばいいじゃん。
>>91 うん、その通りなんだけど、どう書けばいいの?>3バイト読む
スクラッチパッドの8バイト目から読み込むって命令は
aaa=Connector.openInputStream("scratchpad:///0;pos="+8);
だよね。どこで3桁分読めって指定してやればいいのか分かんないんだけど。
93 :
名前は開発中のものです。 :01/12/27 18:11 ID:D/SbEhmy
めそっどが用意されてんじゃん
普通にInputStream.read()を使うだけだと思うが……。
う、DataInputStream.read()では無理ですか?
どっちでも行けるやん。
と、とりあえずやってみます。 サンクスでした。
98 :
:01/12/28 22:36 ID:???
ループ3回。
99 :
名前は開発中のものです。 :01/12/29 22:49 ID:VdK04R/B
複数の音を同時に鳴らす事はできるの? 例えば、ステージ音楽が流れていて、キャラがジャンプすると音が鳴るような感じで。
100 :
名前は開発中のものです。 :01/12/29 23:40 ID:tJ4MoVca
>>99 機種依存しる!
Pだと苦労するぞぉ
で、その苦労は報われることが無い。
101 :
名前は開発中のものです。 :01/12/30 00:26 ID:D5AspSGW
102 :
名前は開発中のものです。 :01/12/30 04:04 ID:lfTqtoMo
AudioPresenter jump,music; music = AudioPresenter.getAudioPresenter(); music.setSound(sound1); jump = AudioPresenter.getAudioPresenter(); jump.setSound(sound2); music.play(); jump.play(); ってやると先に流れてたほうが止まってしまって音が重ならないんだけど。 なにか間違ってます?
103 :
名無しさん :01/12/30 04:58 ID:or9OTizR
>102 同時再生は大抵の機種で無理みたい。 参考書に載ってた。
104 :
ss :01/12/30 07:27 ID:YCN5J+N9
105 :
名前は開発中のものです。 :01/12/30 10:11 ID:aOkPExAz
>>58 使ってみたら240バイトも減ったんで喜んでたら
Piで解凍できなかったよ・・・
106 :
名無しさん :01/12/31 02:25 ID:cNZj1m5h
iアプリでMathクラスのpowメソッドって使えないっぽいけど、 やっぱ使えないんですか? だれか教えてください。
107 :
名前は開発中のものです。 :01/12/31 02:37 ID:U5urZqSi
Mathクラスはabsとmaxとminしか使えないでござるよ。 ていうか、要するにSunのCLDCのAPIなので その辺をチェックするでござる。
108 :
名無しさん :01/12/31 03:11 ID:ME+Y8EGt
>107 ありがと。
109 :
名無しさん :02/01/03 02:16 ID:I4cMs9Qn
iアプリで使う画像は、やっぱ色数は少ない方が良いわけで、16色でパレットを 作ってます。 そこで疑問に思ったんですけど、この16色ってのはそのゲームで使う 全てのgif画像で共通の16色(同じパレットの)である必要性が あるのかどうかを教えていただけませんか? 表示できたとして問題は無いのでしょうか?確か表示は出来たような…。 自分ではまだ試してないのですが…。
パレット分けしてもどうせ機種依存です。 機種よってバラバラなので統一はもちろん、8色の方がいいかも。
111 :
名無しさん :02/01/03 02:31 ID:I4cMs9Qn
>110 教えてくれてありがとうございます。 でもなぜ8色の方がいいのでしょうか?
8色しか出ない機種があるから。
あ、ごめん。間違いだった。>8色
>>109 パレットデータ持つだけで1Kbくらい食っちゃうんじゃない?
その1KBでもっと画像作るなりした方が現実的かと。
gifデータ統合して持つのなら16色以内が良いんでしょうけど。
115 :
名前は開発中のものです。 :02/01/06 00:10 ID:TsSfG11e
504あたりから3Dも大分強化されると聞くけど そこんとこどうなの?
116 :
名前は開発中のものです。 :02/01/06 00:15 ID:RXS3Y8Q4
今から504が普及し始めたとしても、専用アプリに切り返るのは 3−5年後でしょうね。
117 :
109 :02/01/06 08:09 ID:Q6IC+THq
112〜114さん、分かりました。 パレットは統一します。ありがとうございました。 ところで、携帯電話の小さい画面を有効に使うために、 ソフトキーラベルの部分を透明にしたいのですが、どうすればいいのでしょうか? 手持ちの参考書に無いので教えて頂けないでしょうか。 お願いします。
表示しない。これ最強。
120 :
はっぴーあけおめ :02/01/07 21:11 ID:ejFgkT1W
>>109 パレットはバラバラでもいいです。JARの圧縮率少し悪くなりますが。
巷にはGIFファイルの統一ヘッダ(パレット部含む)と
各画像のラスタデータを分離して持っておくテクもあるけど、
再構築にべらぼうに時間がかかるので問題外なのであった。
>>115 またまたぁ。
私みたいな勝手アプリ人間は情報不足で戸惑うばかりでござるよ。
詳細知ってたらこっそりよろしく(笑)
>>117 たぶん無理です。
不注意で一番遅い機種のP503iを買ってしまったんですが、 この機種でもスムーズに動くようなプログラム方法はありますか?
表示しない。これ最強。
EZでも作って欲しい お願い
iアプリってテキストファイルは扱えるの?
iじゃないけど、だれかJのゼビウスやった? 速度が気になるます
1〜2KB位の文字(数字)データをネットワークを通じてスクラッチパッドに保存 したい場合、どうやったらいいでしょうか?もし良ければ教えてください。
うん、たぶん2〜3年で失われるであろう最後の楽園なんだよなあ。 とか某所に反応してみる(w ま、モラトリアムな感じ。 今日は、GIFよりPNGのが圧縮率高いんだから、 いわゆる非圧縮GIFを作ったほうが 最終的なJARは小さくできるんじゃなかろうかとかふと思って いろいろ試してるけどうまくいきません。(だめじゃん)
>>120 JARの圧縮はファイルごとに独立しているので、
それぞれのファイルの間に相関があっても
圧縮率たかくならないと思うんですが…
>>121 全部canvasで作る。
描画系グラフィックAPIを呼ぶ回数をできるだけ減らす。
(自分の望む絵が、drawRectとか、drawPolyとかで
うまく描けないかどうか考える)
くらいかなあ。
>JARの圧縮はファイルごとに独立しているので、 そういやそうですね。 ファイル連結して扱うときとごっちゃになってました。
130 :
名前は開発中のものです。 :02/01/14 03:12 ID:KrBOgyo5
セッション管理の仕方 やさしく説明しているところない?
131 :
君が元いたとこの人間 :02/01/15 12:24 ID:P9ioaxHW
小林クン、そんなことばっか言ってるからいかんのよ。 君って全く変わってないんだね・・・ふぅ・・・。
132 :
↑ :02/01/15 13:53 ID:dYeyERH7
デムパかおめー!? どこがいかんのかちゃんと説明してみろや 煽るだけだったら消えろや糞ヴォケが氏ね
>>130 キミ、プログラム板でも訊いてただろう。
マルチポストするやつには教えてあ〜げない。
134 :
名前は開発中のものです。 :02/01/20 04:25 ID:aJGtQz4v
i-mode設計時に立ち会ったshi3z先生にお尋ねするのが 一番確実かつ近道かと。
136 :
名無しさん :02/01/23 18:35 ID:8H9tLnnp
上でも聞いたんですけど、そろそろ作ってるアイアプリの完成が見えてきたので 今一度、聞きたいんですけど、ソフトキーラベルを非表示にするにはどうすればいいのでしょうか。 可能なのでしょうか。
だから不可能だと何度も何度も。
スクラッチパッドにリソース格納するコードが実機で動かず原因究明に3時間。 synchronized1つ取ったらいきなり動き出すし。 つーても一体どこでデッドロック発生しとんのか Java黎明期から付き合ってきた俺をもってしてもさっぱりわかんねえ。 こんなん他の端末でも動く確証なんてゼロじゃん。 もういやだこの環境。素人にはお勧めできない。
139 :
:02/01/25 18:20 ID:???
誰か逆アセンブラ使って最適化してる? 見たかぎりじゃKOPIのDISってのがよさそうだが。コンパイラによる 違いを眺めるだけでも楽しそう。
140 :
名前は開発中のものです。 :02/01/25 23:01 ID:QYGpS2+j
>>139 クラスファイル縮まらないのに業を煮やして昨日から取り組み始めました。
astore 5; aload 5 は dup; astore 5 にすると1バイト短いとか。
なんかoptimizer作りたくなったりして。
Kopiって初めて知った。
Jad、Jasmin、D-Javaあたり使ってたけど調べてみるよん。
141 :
:02/01/26 18:55 ID:e2al5wdy
JVMアセンブラのコード見て、見こみが無いと思った。 Javaで直で書いてもあんまし違わない。 JavaをBasicに落としてるような感じ。
142 :
名前は開発中のものです。 :02/01/26 19:11 ID:EkOwLkPZ
まあ、Java向けに作られたVMだからねえ。 普通のアセンブリ言語よりも最適化の余地が少ないと思う。 プライム変数の割り当てとかチェックするくらいかな。 0からバイトコード書いたら何か面白いことできるのかも知れんけど。 スタック周りでどうにか。
143 :
:02/01/26 20:13 ID:e2al5wdy
JVMでもKVMでも同じだよん。
144 :
:02/01/26 20:13 ID:e2al5wdy
VMアセンブラではスタックなどいじれない。
145 :
名前は開発中のものです。 :02/01/26 21:08 ID:u0JQRTi6
? ほぼ全部のインストラクションがスタックがらみじゃろ。
146 :
名前は開発中のものです。 :02/01/27 01:01 ID:7GKgQv2k
>>141 本当にちゃんと見たか?
thisのフィールドにアクセスするとどえらく命令数食うとか、
コンパイラはそのへんを全然最適化してくれないとか、わからなかったか?
逆アセの結果を見てjavaのコードを最適化する。最後の仕上げだけ
アセンブラ。それでも10KBに収まらなかったらマズー
>>144 オペランドスタックのことと思われ。
>>146 マルチスレッドで動かすことを考えているせいで、
フィールドアクセスは、
同じ意味のまま最適化するのが難しいんじゃないかと思う。
148 :
名前は開発中のものです。 :02/01/27 06:01 ID:gLXR5H5g
その辺の最適化の限界は、C++あたりと事情は同じかな。 まあ、504iが出たら半分どうでもよくなるかもしれんけどねー。 適当にobfuscator通すくらいか。
149 :
148 :02/01/27 06:07 ID:???
って、たった30KBじゃまだそんなわけにもいかないのか。 嗚呼、なんかもう感覚が麻痺してるよ。
150 :
名前は開発中のものです。 :02/01/27 13:44 ID:ZfOwvHwb
MoPee、SpicyDog Builderみたいな簡易制作ツールのマック版ってないですかね?? わざわざ細かい事しないで作れるから楽そうだよ。でも俺Winじゃないし…
やっぱり、サムロマみたいな大作を初期の時期にリリースできた shi3z氏に聞くのが一番早いと思う。JVMのコード作成にあたっては 彼が深く関与しているし。
152 :
名前は開発中のものです。 :02/01/28 04:06 ID:VG2fN3pr
>>150 あの手のFlash系(身も蓋もないが)ツール、
今のiアプリの性能では使い物にならんと思ー。
ベンダにとってみれば、早いうちにツバつけとこうって感じなのかな。
2〜3世代性能上がらないと駄目かもね。
153 :
名前は開発中のものです。 :02/01/28 04:19 ID:VG2fN3pr
154 :
名前は開発中のものです。 :02/01/28 22:14 ID:/tzdIZGO
152>> でもちょっとしたものつくる時にはつかえそうだと思ったんだけど、それでもだめかな〜
155 :
名前は開発中のものです。 :02/01/29 22:30 ID:w35BR9BB
円をかくメソッドがないんだけど どうすれがいいの?
156 :
名前は開発中のものです。 :02/01/29 22:55 ID:3pyZhsB5
鼻糞食って喜んでる小学生レベルの質問だな。
157 :
:02/01/29 23:02 ID:AYQZp6YC
なかったっけ?
158 :
:02/01/29 23:05 ID:AYQZp6YC
自分で書くか、imageで張り付けなされ。
159 :
名前は開発中のものです。 :02/01/29 23:30 ID:w35BR9BB
でもなんで 円を書くメソッドないんだろう。 矩形ならあるのに。 javaのほうにもあるのに。
円は矩形と違っていまいち使いでがないからだと思うよ。
161 :
:02/01/30 02:26 ID:ikWHR0pm
容量食うからでない?
162 :
名前は開発中のものです。 :02/01/30 03:57 ID:pXWDGQf6
>>160 そうかなぁ
俺は使いたいけどつかえないってことが
結構あるんだけどなぁ・・
163 :
名前は開発中のものです。 :02/01/30 21:02 ID:vkYBDUbZ
あげりんこ
164 :
名前は開発中のものです。 :02/01/30 22:23 ID:3tz8eF09
あげまんこ
それより drawImage(Image,int dx. int dy, int sx, int sy, int w, int h) がない方がおかしいよー。絶対欲しいよ。
166 :
:02/01/31 01:51 ID:ntOci+UD
ライブラリ作った奴はド素人なんでしょう。
167 :
名前は開発中のものです。 :02/01/31 08:28 ID:muIN3r5F
ブレゼンハムなりなんなり使って自分で描きなさい>円 APIがないだけで文句言うヤツ多すぎ。
168 :
名前は開発中のものです。 :02/01/31 11:48 ID:N1k1qHm/
ブレゼンハムってなに?
169 :
:02/01/31 13:31 ID:EWOIl202
アルゴリズムヲタ用語だろ
俺は丸大ハムで円描いてるよ。
171 :
名前は開発中のものです。 :02/02/01 21:21 ID:uRizKNY0
↑山下?
普通はブレゼンハムだろうけど、iアプリだったらそんなの使わずに drawPolylineで書く方がきっと速いと思う。 int _cosTable[] = new int[]{ 256, 251, 237, 213, 181, 142, 98, 50, 0, -50, -98, -142, -181, -213, -237, -251, -256, -251, -237, -213, -181, -142, -98, -50, 0, 50, 98, 142, 181, 213, 237, 251, 256, 251, 237, 213, 181, 142, 97, 49, 0 }; static int _xTable[] = new int[33]; static int _yTable[] = new int[33]; public void drawCircle(Graphics g, int x, int y, int r) { for (int i = 0; i < 33; i ++) { _xTable[i] = x + (_cosTable[i] * r >> 8); _yTable[i] = y + (_cosTable[i + 8] * r >> 8); } g.drawPolyline(_xTable, _yTable, 33); } こんな感じ。 小さい円でよければもっと頂点を減らしてもいいと思うけど。
174 :
名前は開発中のものです。 :02/02/04 01:40 ID:5DMRzWz+
↑ありがとう。 そうなるよね〜 ゲーム中に頻繁につかえないなぁ forがないぶんましかー
175 :
名無しさん :02/02/04 17:51 ID:ld0/GeVN
質問ですけど、皆さん、bmpをgifに変換するためにどんなツールを使ってますか。 僕はDPixedを使ってます。もっと一気に変換できるツールって無いんですかね。
netppm使ってる…
Netpbmだった。かなり鬱ぅ
すいません、質問なんですが、ディスプレイの左上原点座標って どうやって求めるんでしょうか? (0,0)だとディスプレイ最上部のステータス欄で隠されて しまうんですが。 いろんなサンプル見たんですが、どれもこれも (0,10)みたいに適当に左上位置を決め打ちして お茶を濁して参考になりません。 そのくせ Canvas#getHeight() で得られる 値はディスプレイからステータス欄を除いた ものなんで、わけわかりません。
179 :
名前は開発中のものです。 :02/02/08 01:29 ID:agKVtWcI
↑そこまでわかってれば、後はある計算ででますよね・・・
180 :
178 :02/02/08 02:59 ID:???
>>178 drawStringで描画しようとしてる?
もしそうなら、、
ちゃんとAPIリファレンス読んでよ…
182 :
178 :02/02/08 15:01 ID:???
>>181 そうです。
「描画位置は、ベースラインの座標を指定します」
という一文がキーなのでしょうか?
さっぱり意味が分からないのですが....。
183 :
名前は開発中のものです。 :02/02/08 20:53 ID:SErzpEpc
184 :
名前は開発中のものです。 :02/02/09 07:55 ID:swJwVddK
185 :
名無しさん :02/02/10 02:35 ID:sLNv5FBZ
ゲーム中にフラグを使って1回だけダイアログを表示させようとしてるんですけど、 なぜかダイアログが表示されないんですね。 背景の下にダイアログが隠れてるのかなと思って背景を消して見たんですけど、 やっぱり表示されてないんです。でも機能は生きてるみたい。 一回決定を押すとまたゲームが動き出すので…。 これってどうしたら表示されるようになるんでしょうか? 誰か教えてください。
186 :
名前は開発中のものです。 :02/02/10 03:41 ID:v9sby8Gq
携帯が死んで全てのデータが失われてしまいました。 そこで質問 何か「これはやってみれ!」というアプリはありませんか? 機種はD503です。 スレ違いかもしれませんがおながいします
187 :
:02/02/10 10:33 ID:5L/Ag5os
全て? iアプリだけじゃなくて? ああ、そりゃだめだ。 ドコモショップに相談してみたら? 多分駄目だろうけど。
188 :
名前は開発中のものです。 :02/02/10 21:16 ID:Vj7v00c/
↑だせー煽りだ。
zip圧縮しなおすのは有効なんですか? 動かないんですが、教えていただけるとうれしいです。
数値の文字列かってどうやるんですか? うまくいかないんですが、 void pain(Graphics g){ int a = 3; g.drwaString(""+a, 20,20); }
192 :
191 :02/02/18 04:29 ID:???
くだらんこと聞いてスマン、Java初めてなもんで a.toString()でよかったのか。
age
194 :
名前は開発中のものです。 :02/02/18 07:41 ID:FOaUX77z
zip再圧縮は上のほうに書いてある7zipってソフトで成功できたよ。 10510バイト位のが10200くらいまで減った。 soとnでは実行できたと思う。
出る前は大騒ぎされたのにiアプリって盛り上がってないね。
>>195 100kbになったらもう少し状況も変わってくると思ふ。
いわゆるプログラマーの人がもちっと参入してさ。
もちろんCPUとかを携帯端末に期待するのはアレなので、
シュミレーションとかRPG、アドベンチャーになると。
ツール類はドコモがも少し携帯の方いじらせてくれれば。。。
197 :
名前は開発中のものです。 :02/02/22 16:04 ID:z4xGuQOq
皆はどのエミュレータを使ってるんでしょか? 私は西村誠一さんのを使っています、はみ出してしまったりします。 何かいいエミュレータはないでしょうか?
>>197 デフォルトでええンじゃないの。
ドコモので。
他のもつかったけど、結局これでやってるわ。
devices落ちてるの使えば、ってゆーか自分で書けば
はみ出さないよ。
199 :
名前は開発中のものです。 :02/03/06 19:31 ID:oj0BKPuu
D503iが売れ残ってて買いやすい値段なんですが、 これってテスト用にどうでしょう?
200
201 :
名前は開発中のものです。 :02/03/19 23:41 ID:G6npcf4L
age
202 :
エアリエル :02/04/06 21:39 ID:1ydo2554
F50i4は503iと比べてアプリの速度が約10倍になるんだそうで。
204 :
ワイデス2001 :02/04/10 07:30 ID:Xoyw5wP6
N504iの解像度160x198やて? 他の機種もバラバラみたいやね。正直もう頭が遺体DEATH 容量があればロジックと描画きちんと切り分けて対処するんだけどねえ。 まだたった30KBではねえ。
176x220という説も登場。まいったねこりゃどうも。
俺が聞いたのは160*180だす うーん
207 :
エアリエル :02/04/18 16:34 ID:COZy1FEM
現行のiアプリそのまま動くのかな〜? > 504 私の作ってるアプリは120*130以外でも大丈夫なように設計してるつもりだが 180〜200はちょっと、、ねぇ〜。想定外も甚だしいというべきか… それに画面が大きくなった分、保存すべき情報量も増えるだろうし、、 現行サイズでも特別画面が狭いとは思えないが…
たしかに画面サイズだけ先走られてもね ハード制作側はゲーム作ることはあまり考えてない設計してるって言うし、 つうか考慮してくらさい
209 :
名前は開発中のものです。 :02/04/19 13:57 ID:dXxJYY.2
210 :
ビッダーズ向上委員長 :02/04/19 14:16 ID:7IhLju.M
211 :
エアリエル :02/04/23 11:15 ID:9is9uGco
あう、今回もボタン配置まるまる一緒かい>NEC N503iのはとても最善とは呼べない(むしろクソ)シロモノなのに……。 なんかPC-9801化ってカンジ。シェアにあぐらかいとるんとちゃうか。
213 :
名前は開発中のものです。 :02/04/25 04:39 ID:V/Z3AP.A
>>212 旧来のユーザが使い慣れてる配置から
変更する方がよっぽどどうかとも思うが。
変えるなら早いほうがいいね。 使い難い配置に慣らされる被害者が増えすぎないうちに。 って、俺は携帯持ってないんで使い勝手について全然知らないんだけど。
3000円ぐらいでパケット数無制限とかあればMMRPGとかできんだけどナー まんまでシステム組むと上方向に一歩歩いただけで、1パケット送っちゃうし。 (システム工夫すりゃいいんだが、直感的でないしー)
ゲームやるときは方向キーの真ん中に決定キーがないほうがいいから 私はN503iのキーは結構好きなんですが… 最善とはいえないけど503の中では一番いいよ。
デザインだけではFが好きなんだが、あれでアクションはできんよな〜。(S504も)
P503is反応速度遅すぎ! ついてくるゲームもまともに動かん…
目指すはケータイ制覇,日立製作所が動き出す
http://ne.nikkeibp.co.jp/mobile/2002/04/1000012001.html >今回のSH-Mobileでは,Javaの実行はソフトウエアで処理する。
>「Javaアクセラレータがなくても,Javaの実行速度はかなり向上
>するはず。ちょっとオーバースペックかもしれないほどだ。
>各メーカーから端末が発表される際,SH-Mobileが搭載されてい
>ることに言及するかどうかはメーカー次第だが,Javaプログラム
>の実行速度が今までの機種に比べて圧倒的に速いので,一目瞭然
>だろう」という。
日立は「アプリケーション・プロセサ」シェアを争ううちの1社に過ぎないわけですが、
今後、Java実行能力に優れた新機種がどんどん供給される・・・予定なんですよね。
それが付加価値として市場で認められなければ、高性能化の速度は鈍るでしょうけど。
コンテンツを作る人は本当に大変ですね。少なくとも向こう数年は、PC向けなどと比べて遥かに広いハード性能分布に対応し、それぞれのユーザーが満足するコンテンツを製作しなくてはならない。
最低位のスペックは恐ろしく狭苦しい訳だし。直ぐに切り捨てられるほど急速にユーザー移行が進めば良いけど、その為には高性能機ならではのサービス・コンテンツが提供されなければならないし、不景気だし。
J-PhoneとかDoCoMoのセンスの無いAPIたちを見て、 それでも携帯Javaに将来があると思う人はどれだけいるだろうか。
222 :
名前は開発中のものです。 :02/04/29 10:59 ID:RMoLom0o
>>221 最も問題なのはどのあたりでしょうか
改善の見込みは無いでしょうか
最も問題なのはJavaを使っていること…って突っ込みはダメかい?
>>224 それがどう問題なのか具体的に指摘できるならダメでは無いけど
226 :
名前は開発中のものです。 :02/04/29 19:51 ID:z0ebuzds
Javaはゲームつくる言語としては シンプルでいいと思う. 高速性を求められると 駄目だけど.
>>226 あたりまえだろ。
Javaは言語の理想形を追い求める余り実用性に欠ける設計なんだから。
そういやJavaCPUやJavaOSってどうなったんだ?
JavaCPUはあるけど動作速度が問題にならないくらい遅いので主流にはならない。 主流になるくらいの動作速度を持つCPUを開発するのには金が掛かり過ぎて 永久に無理。 JavaOSは知らない。
>>223 今の携帯電話の形やサービスに特化したAPIが多くないですか?
今後2年間で消えてしまいそうなサービスのためのAPIと
プリミティブなAPIとの区別が全くついていないように見えます。
>>222 KVMMarkってほとんどのベンチが1秒かからずに終わってるんで、
ベンチマークとしての精度が極めて低いんですよ。
次世代マイクロアーキテクチャ「ARM11」発表
http://www.zdnet.co.jp/news/0204/30/b_0429_01.html >ARM11が実装するARMv6命令セットアーキテクチャには,Thumb拡張命令,
>Java高速化のためのJazelle技術,ARM DSP拡張命令,SIMDメディア処理
>拡張命令が含まれる。
:
>0.3μm(0.13の誤り?)製造プロセスの場合で最低350MHz〜500MHz以上,
>次世代0.1μmプロセスの場合で1GHz以上を実現するという。
:
>ARMでは,同マイクロアーキテクチャの採用が見込めるデバイスとして,
>2.5G/3G携帯端末,PDA,マルチメディアワイヤレス機器のほか,
>イメージング/デジタルカメラなどの家庭アプリケーションを挙げている。
ARM® Jazelleテクノロジ
http://www.arm.com/jp/uk/uk_jazelle.html >Jazelleは、ソフトウェアJVMやJITコンパイラを使った方法に比べ大幅な
>性能向上(最大8倍)を実現します。しかも、それに伴ってコンパイラや
>コンパイルされたコードのメモリ・コストが増加しません。
:
>Jazelleは、コプロセッサやJava専用プロセッサに比べ、最大90%
>の性能向上を実現するほか、ハードウェア・コストが最小限で済み、
>複雑なハードウェアやソフトウェア統合の必要がありません。
どーなんでしょうか。
drawRectでピクセル打っていって リアルタイムでソフトウェアレンダリングできるくらいのスピードきぼん
234 :
エアリエル :02/05/06 17:36 ID:1k8qJG2k
私は各機種ほぼ同じ速度希望。 503、、SO速すぎ。
つまり、一番遅い機種に合わせろって事?
237 :
エアリエル :02/05/08 00:49 ID:FX1W7Q5Q
遅くは出来るが速くは出来ない。 だから遅いのに合わせて作っておくと後々何かと融通が効く。 とはいえ503、、P遅すぎ。
古い機種を使いつづける人はいるから、永遠に初期の最も遅い機種に合わせて行くつもりなのかな? そんな非現実的な事・・・・
239 :
名前は開発中のものです。 :02/05/08 11:59 ID:t5xlcaM6
そろそろ504iが出る頃合ですが、 個人でやってる人、機種変するわけっすか? 2機種持つ強者とかいる?
240 :
エアリエル :02/05/10 00:19 ID:xkYaoGuY
>>238 えーとね、遅い方にある程度合わせて必要最低限ってレベルで作っていけば、
ある程度仕上がって追加したくなったときに、いくつか追加して多少重くなっても
耐えられるカンジに仕上がる、、可能性が高いというだけの話さ。
永遠に合わせる必要はない。
、、と、偉そうに御託を述べた本人が言うのもなんですが、
今自分のとこで作ったアプリP503iじゃ遅すぎてゲームになりません(爆)
241 :
エアリエル :02/05/10 00:33 ID:xkYaoGuY
KVMMarkに504がいくつか登場してる…。 ややっ!?ImageやGraphicが思ったより速くない気がする… もしかして画面サイズが広がった分描画に時間がかかってる? 実際問題どうなんでしょ?
「各機種ほぼ同じ速度希望」って希望が非現実的だって言ってるんだYO!
503iってPCエンジン並のゲーム性能って言われてたっけ。 出る前までは。
誰に言われてた? どういう部分で並みだと?
ハドソンの人が言ってたね。
246 :
エアリエル :02/05/10 08:15 ID:xkYaoGuY
>>242 238の書き込みのどこに「各機種ほぼ同じ速度希望」が非現実的と書いてあるんだよ。
と言いたい所だけど、まぁたしかに各機種ほぼ同じ速度なんて非現実的でしょうな(爆
いいじゃん、言ってみたかっただけなんだし…
PCエンジン並…どっちかと言うとMSX並だと思うんだが…それも廉価版(笑
auのJAVAもPhaseごとでは各機種ほぼ同じ速度になるはずだったんだけどね・・・
248 :
名前は開発中のものです。 :02/05/13 18:22 ID:EH8zPBug
504で503のアプリって動くの??
249 :
エアリエル :02/05/13 22:03 ID:MkQWAUsM
ZDNetなどで504iにコンテンツを提供するコンテンツプロバイダに 3Dポリゴン待ち受けアプリを提供するという情報が流れているのですが、 1:コンテンツプロバイダということは、もしかして公式だけに 3Dを提供するの?(勝手サイトには?) 2:3Dポリゴン待ち受けアプリという妙に含みのある言い方 なんですけど、 もしかして3Dって待ち受け用途以外に 使えないのかな? 、、と、結構気になるというか引っかかるんですけど、 詳しい方は居られませんか? >504で503のアプリって動くの?? 予想だけど動くと思う。っていうか動かなきゃいかんでしょ。 画面サイズなどはどうなるんでしょうね。JAMファイルの情報、 例えばKVMverなんかを元に記述があれば504、記述が無ければ 503と判別する…とか
250 :
名前は開発中のものです。 :02/05/14 23:23 ID:yAbucNwY
なんかKVMMarkによるとF504iがバカっ速ですぜ、旦那方。 同じ世代同士でなんでこうなる〜。 そのうち収束するのかなあ。
>>250 >同じ世代同士でなんでこうなる〜。
健全じゃん。妙な指導や談合が無いって事でしょう。
そのうち弱者が競争から脱落して行き、
選択肢が限られてきて、
収束するんでしょう。
って、その頃にはJava自体が選択肢から外れてたりして。
てゆうか、今後どうなってゆくんだろう。
テクノロジ的にはJava実行環境はどんどん速くして行けるでしょう。
或いは進歩の方向性としては、低コスト化や低消費電力化のベクトルもあるでしょう。
コンテンツ次第、ニーズ次第では、高性能化は失速する事になるんでしょう。
Javaが携帯の盲腸になる日はくるのか?
252 :
名前は開発中のものです。 :02/05/15 09:01 ID:4mUi02v6
というか、普通同世代だとハードウェアもソフトウェアも大体同じ技術レベルになるから
似たようなパフォーマンスになるもんだけど(IntelとAMDみたいに)、
携帯Javaはまだその辺煮詰まってないんでしょう。
……NECなんかは単純にシェアトップにあぐらかいてる気もするけど。
>>251 既にケータイ自身の機能の一部がJavaで実装されてる例もあるみたいなので、
とりあえずは大丈夫なんじゃないかと思うです。
企業用途ではそれなりに使い道ありそげだし。
253 :
504 :02/05/15 12:47 ID:YPX3Cqv2
3Dは機種によってついたりついてなかったりでは困るなぁ
>>252 >携帯Javaはまだその辺煮詰まってないんでしょう。
IntelとAMDみたいな煮詰まり方してないのは、物凄く明かだよね。
世の中、煮詰まるはるか前の段階で、政治力・金の力でデファクトスタンダードが押し付けられる例も少なくないけど、
そうはなっていない点でも健全だと思う訳で。
でも、短期間に限られた方式へ収束して似たような選択肢しか無くなる、のかな。
関係無いけど、Transmetaにはもっと頑張って欲しい!まだ負けるな!
>>252 別にJavaの性能だけが携帯を決めるわけじゃないからでしょう。
Javaが遅くてもメールが使いやすければ売れたりするわけだし。
全体にかけられるコストは各社それぞれ決まってるわけだから、
どこにお金をかけるかが各社違って当然だよ。
今回は速度の差なんかよりも、
N504iの解像度が他と違いすぎることの方が大変なんじゃないかな?
>>255 解像度は幾つになるのでせうか?
っていうか、各機種解像度は幾つでせう〜?
257 :
名前は開発中のものです。 :02/05/16 09:30 ID:nQNfdQnk
P 132x144 (背面液晶 96x25) F 132x136 D 132x144 N 160x180 SO 128x128
>>258 いわゆる「アプリケーション・プロセサ」が搭載されている事がセールスポイントとして明記されてるね。
Fはどこのメーカーのプロセサを採用したんだろうか。
260 :
エアリエル :02/05/17 00:16 ID:ItA9TVu6
>>257 …各社マチマチ、、ですね。なんじゃこりゃーーー!!
速度差は遅いのに合わせておけばなんとかなりますが
画面サイズがバラバラってのはどうすりゃいいんでしょうね〜?
特にNが。
あぼーん
262 :
通りがかりのiアプリプログラマ :02/05/18 01:48 ID:mBr2ojk6
504の赤外線に期待してます 対面対戦とかできると楽しいかも ライブラリの公開はいつなんだー!
263 :
:02/05/18 10:50 ID:/r5TPXTY
基本APIは、503iで機種非依存が激しかった箇所がいくらか規格化されてる模様。 IApplication.launch(IApplication.LAUNCH_BROWSER, ...)でブラウザ起動できるらしい? でもアプリには戻ってこれないのね。まあ、これで十分だけど。
終了は終話キーに統一、、、、終話キーってどれ?
受話器置くときのヤツじゃない? 3の上の。
>>266 あぁ〜これね。にゃるほど。
私的には赤い色のやつの方が分かり易かった。
それにしても、Doja1.0でメーカー実装だったのが
これでもか!というくらい改善されてるのがうれしい…。
あいかわらず浮動小数点数はサポートしないみたいだ(CLDCだからか)
3Dは待ち受け用途以外にも使えるようですが、、 データフォーマットが各メーカーによって異なるというんじゃ 話にならんのですけど…。っていうか、263さんの言うように 拡張されたもの機種依存全開、、、頭痛くなってきた。
270 :
名前は開発中のものです。 :02/05/18 15:24 ID:pu5hZmUs
iappli development kitのウィンドウがみんな文字化けする(というか□になる)よう〜。 なんでやね〜ん。
504は画面を自動で中央寄せしてくれるみたいだから、 画面調整する手間が省けて助かる。
>>271 iAppliの事を良く知らないのですが、自動中央寄せというのは、
applet?のサイズを明示的に初期化した場合に働くのですか?
ADFファイルのDrawAreaで働くみたいだね。なにげにAppTraceも要注目。 基本部分に関しては、割と堅実なバージョンアップしてるなって感じやねー。
>>270 フォントの設定か何かが問題あるとか?
>>271 えっそれホントですか?え〜?どこどこどこにそんな記述が?
もしかしてそれがDrawArea???
276 :
270 :02/05/18 16:44 ID:???
画面のプロパティ > デザインでWindows クラシック以外になってると化けることが判明。 スタンダードのほうが好きなんだけどなあ。
Graphics.drawImage(Image, int, int, int, int, int, int) が一番うれしいよ。setClipもいい。 あとはImage.createImageとか、Image.getGraphicsも素敵だね。 それ以外は正直どうでもいいなぁ。 へんなの追加して端末メーカの負担を増やさないでほしィ…
拡張部分については初期のDirectXみたいな有様やねー。(もっと酷いかも) インターフェースだけは決まってるけどハードベンダごとに実装ボロボロと。 ま、生暖かい目で見守ってあげるということで。
HTTPアクセスに失敗する… 503の時も公式エミュでアクセス失敗してた。。。 (動かないのでi-JADEだけで作ってた。) なんでぇ〜〜〜??????
>>279 その他>ネットワーク設定>ADFのURL に
アクセス先のURL(本来Jamが置いてあるはずのURL)を書き込む
503エミュは'*'を書いておけばどこでも通信できたが、
今度のはきっちりしないとダメ
281 :
名前は開発中のものです。 :02/05/19 11:14 ID:SzWAJB0M
うーん、コマンドラインから直接jam起動したら ScratchPadのディレクトリ変なところに掘ってくれる。 環境変わるたびにビルド用バッチファイル書き換えるのにも飽きたし、 大人しくiappliToolの環境使わせてもらうか。
>>280 ありがちゅ〜〜〜〜〜〜!!!!!
うおぉぉぉぉぉぉぉ動いてる〜〜〜〜〜!!!
感動!!!!けど速過ぎて操作出来ん(爆
System.gc()入ってるのに、それを無視するかのような速さだ。
(ちょっとした速度調整をSystem.gc()でやってたりします。
ちょっと遅くなってくれて、しかも余計なメモリの掃除をしてくれて
一石二鳥と思ってたんだが…、、、実機でもここまで速いのかな〜?)
あっ…初回起動にしてるのにSP(スクラッチパッド)リードしてる…。
>>283 ちなみに、他にiアプリ関連の話題に相応しい板は無いんですかね?
プログラミング技術板に1スレのみ。 携帯・PHS板は完全にユーザサイド。
プログラミング技術板にもあったのか…。
KDDI,使い放題も視野に入れた2.4Mビット/秒の携帯データ通信を2003年に開始
http://itpro.nikkeibp.co.jp/free/NBY/NEWS/20020513/1/ iアプリの話しではありませんが。
上限料金は、いくらくらいになるんでしょうね。
ネットゲーに必ずしも広帯域は必要無いとか、むしろレイテンシが云々、って話しもあるでしょうけど。
上限有り・使い放題、ってのは、モバイルネットゲーには嬉しい話しですよね。
(PHS系では既に定額料金のサービスがあるんでしたっけ?)
CDMA2000(Data Only)って、基地局当りの接続端末数が増えていっても、通信速度は落ちても切断され難い&接続拒否され難い、みたいな仕様なのかな?全然知らないんですけど。
肝心の基地局がこっちの地方には少ない、、つーか、無いからCDMAじゃね。 まぁこれに刺激されてドコモでも使い放題低料金が始まればいいんですがね。
>>287 企業たるもの儲けを考えねば…ってことで6800円に一票
290 :
エアリエル :02/05/22 14:07 ID:L7UTq1BY
あぁ〜〜〜アプリの宣伝したい。 けどどこでやればいいんかな〜?
ギャンブルだね
293 :
エアリエル :02/05/23 10:11 ID:0hg/s2O.
というわけで自作自演してきました(笑
まさか本当にやるとは(w
295 :
エアリエル :02/05/23 11:57 ID:0hg/s2O.
>>294 やっぱり国民の期待は裏切れないということで…(w
>>295 面白そう。
スゲーと思った。
でも、紹介文が「!」だらけですよ。
297 :
エアリエル :02/05/23 19:09 ID:0hg/s2O.
>>296 >
面白そうと言っていただけるのはうれしいです。
今回は勢いを重視してるので「!」が多くなってるんですが、多すぎましたか…。
紹介文は他スタッフ(人柱(笑))さんが考えたものを使ってます。
私自身が考えたのは「新たなるシューティングオデッセイ。」とかいう
ワケわらない部分だけです。(はい、ワケわからんと自覚してます)
なおURLは↓です。
http://homepage.mac.com/airriel/i/i.htm 、、と、さりげなくここでも宣伝…(爆
アプレットの体験版とか無いの?
299 :
エアリエル :02/05/23 19:44 ID:0hg/s2O.
パケ代等々を考えると買った方が安くつく、、ような体験版を今週末に 予定してます、、他の作業が忙しいからなんとなく微妙な感じですけど。
300 :
名前は開発中のものです。 :02/05/23 20:02 ID:C.S9Npcs
300
いや、パケ代のかからないAppletの体験版。PCで動くやつ。 厳密な体験版にはならないだろうけど、「最大限このくらい」って目安はつくかなと。 手軽に試せれば、「お、凄いかも」と思って買ってくれる人が増えるかも。 っていうか、買った方が安くつくって、どういう事? 買ったらiアプリの転送にパケット料金かからないの?それで採算合うの? imodeについてよく知らないもんで・・・・・・・
起動するごとにダウンロードするという罠。 (通常はフラグたてて初回時のみの画像ダウンロード) 10k近くスクラッチパッドにダウソするとして、10回も起動すれば 買ったほうが安くなる計算。10*25=250 違う?
体験版のサイズは製品版に比べてどのくらいなんだろう? たしかに、10回も繰り返しダウンロードするなら製品版を買ったほうが良いのかも。 最プレイするたびにダウンロードされる仕組み?ダウンロードに何秒くらいかかるのかな。 面数や連続プレイ時間を限定にして、再ダウンロード不要の体験版の方が、印象は良いと思うけどな・・・・・・ ちなみに、メモリーから消しちゃったら買いなおさなくちゃいけないのかな?
304 :
303 :02/05/23 20:46 ID:???
×最プレイ ○再プレイ でした
305 :
エアリエル :02/05/24 00:01 ID:LJSk3mfA
>>301 ごめんなさいAppletでの予定はありません。
理由は単純に私の技術不足です。
>>302 あ〜それいいな〜(笑
現時点の予定では約30秒間程度プレイ可能。
厳密には実際安くつくわけではないけど、30秒のためにお金かけるぐらいなら
買った方が安いわ〜っていう意味の「安い」です。
>>303 サイズは製品「jar10k+SPデータ10k」→体験「jar9.7k?+SPデータ8k?」ですね。
もし、プレイするたびにダウソする仕様にしたら大変ですよ〜いくらかかるかわかったもんじゃ…。
メモリから消しても再ダウンロードするだけだそうです。
その辺の仕組みは販売代行業者(モバナビさんやギガアプリさん)の
担当分野ですね。
>>305 >30秒のためにお金かけるぐらいなら
「製品版購入時には差分を追加ダウンロードするのみでOK」なんて仕様が可能なら、気軽に試せる+損した感無く購入できる、んだろうけど。
ところで30秒プレイすると、消えてしまうの?
20KBのパケット料金は、50円くらいかな?
>メモリから消しても再ダウンロードするだけだそうです。
そうなんですか。ライセンス管理?の仕組みはどうなってるんだろう。
端末ID?を一定期間業者のDBに記憶、とかだろうか・・・・
307 :
エアリエル :02/05/24 01:20 ID:LJSk3mfA
>>306 30秒経つと強制的にタイトル画面に戻るとか、、そんなものにするつもりです。
20KBのパケ代…たぶんそんなもんだと思います。128で0.3円…だったっけ?
そういえば504もまさかパケ代同じ…?
たしかギガアプリさんトコのギガ払いでは、プリペイドカードの番号が
過去にそのアプリを購入するのに使われたかを照合する…
たしかそんなよう仕組みだったはずです。
基本的にカード番号が重複することはないはず、またプリペイドカードなので
個人情報を盗まれるといった事がないので、安心して買えるそうです。
>>307 >30秒経つと強制的にタイトル画面に戻るとか、、そんなものにするつもりです。
ああ、それなら良いですね。繰り返し頭から30秒、リプレイ出来るんですよね?
>個人情報を盗まれるといった事がないので、安心して買えるそうです。
なるほど、電話番号を吸い取られるとか、そういう仕組みでは無いのですね。
309 :
エアリエル :02/05/24 09:14 ID:LJSk3mfA
iアプリが作れてアプレットが作れないってのも 妙な話だよな。基本をすっとばして学習されたのだろうか。
作れないんじゃなくて、平たく言って作る気が無いって事でしょ。 あと、アプレットがiアプリより基本である(まずおさえておくべきである)とは思わないな。 今は一般にアプレットに先に接する機会のあった人が多いだろうけど、それだけの話しでしょ。 とか言って、私はアプレットしか作ったこと無いんで違いがどれくらいあるか知らないんだけど。
312 :
エアリエル :02/05/24 14:57 ID:LJSk3mfA
ごめんなさい。いきなりアプリから始めてるのでアプレットわかりません(苦笑 たぶん内容的に似通ってる所もあるでしょう。 近日中に1作目「AIRSPEEDER」のアプリの無料版のソース公開するので、もしよろしければ アプレット版作ってください(他力本願) ギガアプリさんの動作確認審査に何度か引っかかった有料版を元にしてるので あちこち手直ししてて、ソース汚くて、、自分でも何がなんだかさっぱり わからなくなってたりします(苦笑
313 :
エアリエル :02/05/24 15:01 ID:LJSk3mfA
>>308 iアプリは電話番号やメールアドレスを吸い取って悪用する事は出来ない仕様になってます。
J-ホネなんかはやれば可能ですが、コンテンツアリゲーターだかアグリゲーターとかいうのが
不正を行ってないか検査するそうです。
>>309 >257で書いたのはJavaで使えるピクセル数
壁紙で使えるピクセル数と違うのは当然
315 :
エアリエル :02/05/25 13:27 ID:.xzNqFUI
>>311 だってiアプリはドコモのクラスを継承して作るから
iアプリ独自のメソッド等を使うわけで。
という事はジャバのデフォルトの機能を知りえないというわけで
やっぱり基本をすっとばしてるって感じがするよね。
それは別に個人の自由だけども。
>>316 ServletやらEJBやらを作るのに、Applet固有の知識は必須じゃないですよね?
SwingやJava2Dを用いてアプリ作るにも、Applet固有の知識は必須じゃないですよね?
Appletが飛ばしてはならない基本とは思えないんだけど。
それは言える。
とりあえずSun社が提供している機能を学習しないで ドコモの機能を学習するのは邪道ってことだろ?
別に邪道じゃなかろ。とりあえずiアプリだってSunのCLDCベースなんだし。
321 :
名前は開発中のものです。 :02/05/25 23:45 ID:b0mykTwk
appletをかじってると、iappliを作る時に 何でこのメソッドないねん! っていうのばっかりでストレスたまるから、体に悪いかもw
322 :
名前は開発中のものです。 :02/05/25 23:57 ID:G3HdJujM
まぁ、DoCoMoはちょっと独自規格で行ってるからAPIとかで多少違和感があるかも。 ( Applet -> DoJa) まぁ、やっておいても損はないんじゃないのかな。得するかどうかは別として・・・。
>>319 Sunが提供しているすべての機能を覚えてからでないと
DoJaを勉強できないってなったら、
いつまでたってもDoJaを勉強できないよ。
AppletとDoJaは無関係なものなので、
別にApplet→DoJaの順に勉強する必要はないよ。
タマゴが先か鶏が先か… ブツブツ…。
うむ。Sunの組み込み機器向けJavaプラットホームJ2MEと、 同じくSunが決めた小型端末を想定したコンフィギュレーションCLDCの上に、 NTTドコモ独自のプロファイルを載せてるのがiアプリの環境でし。 アプレットを含む標準のJ2SEとは、根っこから別階層でし。
アプレットくらいJavaを扱うものとして 出来て当たり前だと思われ。
329 :
326 :02/05/26 02:30 ID:???
>>327 あー、その妙な信念はどっから来るかなー。
Javaの仕組みと現状の理解に激しく勘違いがありそうな予感。
だってアプレットなんて超簡単じゃん。 そこらへんのネット講座を見ればすぐ理解できるんだから 普通の人は出来るはず。
>>330 >だってアプレットなんて超簡単じゃん。
そうなの?ふ〜ん、、ヒマがあれば一度やってみたいもんだな〜。
参考までに、ココはわかりやすいぞ〜ってHPがあればご紹介を。
いつかそのうち3Dのゲームかなにかをつくるんだぃ!<願望
まっその時の基礎知識の一つとして学んでおいて損はない。
>>330 やっぱりそうきたか・・・・
簡単に出来るからってやっとかなきゃダメな訳じゃないだろーに
ハァ・・・
>>330 =引っ込みがつかなくなった
>>310 と見た。
まあ、なんだ。マターリと卓球でもしようぜ。
( ´ー)ρ┳┻┳°σ(ー` )
>>315 体験版公開の反響はありましたか?販売数が伸びた、とか....
私は、端末持っていないんで。
>>334 HP来客数が倍になったくらいかな…?
今回は504狂想曲の真っ只中なもんで
思ったほど足を運んでくれる人が居ないのよね〜
しかたない…もうちょい宣伝してくるか…。
>>323 drawImageで画像内の任意の位置からコピーしたり拡大縮小したりとか。
あとImageを新たに作成できないのにはかなり焦った。
504で少しはまともになってるみたいだけど
圧倒的に多い503ユーザーを考えると難しいな。
っていうか便利なメソッドたくさん作れとは言わないから
グラフィックメモリにダイレクトアクセスできるようにしてくれてたらよかったのに。
>>315 私も実機がないのでえみゅで動かしてみたんですが
速すぎてゲームになりませんでした(^^;;
forでウエイトとるよりもスレッドでやった方がいいかも。
それとも最適化のためにわざとこうしているんでしょうか?それならすみません。
Z3Dあたりに挑戦する予定は? 新製品買ったユーザーはとりあえず売りとなる機能を試したがっている、自己満足したがってる、やや金銭感覚が麻痺しているだろうから、特定機種向けであってもそれなりの需要が期待できると思うんだけど。 今から準備するのではお祭り需要を捕まえるのは難しいか・・・
>>336 >あとImageを新たに作成できないのにはかなり焦った。
その辺りはAppletと比べてどうこう、って話しじゃないと思えるんだけど。
ウェイトはTimer使えば良いんじゃないのかな
>>338 dojaはcreateImage(int,int)ができないことを言いたかったんだけど
もしかして見当違いなこと言ってるかな。javaはほとんど知らないのですまそ。
503実機のTimerは分解能がやばいらしい。100msの機種とかあるしみたいだし。
Thread.sleepも全機種でちゃんと指定した時間sleepしてるかはわからないけど。
340 :
エアリエル :02/05/27 00:26 ID:2O/ZFKao
>>336 >それとも最適化のためにわざとこうしているんでしょうか?それならすみません。
それよりどうして私のウェイトのとりかたを知ってるんだよ!
とツッコミを入れたいんですが…。
いかんよ〜リバースなんたらーは。
TimerでもThreadでもどっちでもいいよ。
私は、
long a, b;
while (true) {
a = System.currentTimeMillis() + 50;
/*ゲームの処理 */
b = System.currentTimeMillis();
if (b < a) {
try { Thread.sleep(b - a) } catch (Exception e) {}
}
}
ってやってるけど、
currentTimeMillisの精度も機種によって違うんだよねえ…
>>339 は正しいよ。
a-bでは
344 :
名前は開発中のものです。 :02/05/27 11:04 ID:nhnbo.PE
ShortTimerで100ms間隔とかにしたとき、100ms以上の負荷かかると イベント溜め込んでいって操作不能になるのって解決策あります? 今はメインループ中にThread.sleep(100);でやってます。悲しい。
>>344 >>341 の様な方法で良いんじゃないの?
遅い機種向けには、出来ればTimerの使用は避けた方が良いっぽいみたいですね。(十分に軽い処理内容でない限り?)
ところで、100ms以上かかる処理を100ms毎に発生するイベント全てについて行い、イベントが並列に発生しないなら、溜まって行くのは当然のような、そうでなければ溜まらないような気がするのですが、そういう事では無いんでしょうか。
waitつきのメインループを別スレッドで回して ShortTimerのイベントからnotify呼んでやれば処理落ち対策もオッケー!とか思ったけど やっぱり駄目なのな(N503i)。一体どないなってんねん。
347 :
エアリエル :02/05/27 22:20 ID:wNgTLars
>>346 notifyって何?
ShortTimer使ってタイマーイベントでaを0からカウントアップさせるようにする。
メインの処理をaが0の間は処理しない(処理待ち状態)ようにする。
タイマーイベントが呼び出されaがカウントアップされ1になる。
メインの処理を行う。処理が終わったらaを0にする。
そうすれば、if(a>=1)を使って一定間隔(か、それ以上)で処理する事が可能なはず。
負荷が高くてイベントが発生しない場合、、これはもうどうしようもない。
そのまま処理続行!。
逆に負荷が高くても一定間隔でイベントが発生するなら、例えばaが2とか3とか
になってたら、次の処理をスキップさせるとか、、。
Synchronizedブロック内でフラグチェックした上でwait/notifyすれば良さそうに思えるけど、スレッドスケジューリングの実装次第(VM次第)では上手く動かない、のかな?
とりあえず、
>>341 の様な処理が無難っぽいけど。
349 :
名前は開発中のものです。 :02/05/28 09:56 ID:t.TH901E
>notifyって何? Javaに標準で乗ってるスレッドの同期取りの手段でございまする。 CLDCのAPIドキュメントのObjectクラスをご覧下さいまし。 ってなるへそ、カウンタ作ってポーリングする手もあるですな。 下手にネイティブな機能に頼らないぶんいいかもしんない。試してみよっと。
350 :
エアリエル :02/05/28 11:32 ID:OWQJ/ANE
>>349 ほうほう、にゃるほど。
そんなのがあったんですね。
***
おのれアプリゲット!さらし物にしてくれるとはどういう了見だ!?
いやねぇ、、この世界、本名さらされたからといって、どうってものでもないかも
知れないけど、さらすのは私本人がやるべきことであって、関係の無い第三者が
許可もなくさらすのは犯罪だぞ。くそっ!
ポーリングはどうやってやるの? ループの中でsleepでもするの?
while (a == 0) {} と見た。aはvolatile宣言しとかにゃ駄目かな。
353 :
エアリエル :02/05/28 14:13 ID:OWQJ/ANE
volatile宣言もわからん…(苦笑 ダメだこりゃ。
たしかにダメかも。「ダメだこりゃ。 」って書き込んでいる間にも調べられる事だもんね。
355 :
エアリエル :02/05/28 17:43 ID:OWQJ/ANE
>>354 見捨てちゃイヤ〜ン♪(笑
今すぐ使用する必要があるなら調べるけど、そうじゃないのなら時間をかけてまで
調べる必要はない…という損なスタンスなもんで、、、失礼しました。
***
アプリゲットから謝罪の電話があったなり〜
私の名前が漏れてるだけといったクダラナイことでも6時間も放置すな!
と言いたい、、言ったけど(笑
しかし、どこここで本名が漏れてます、とここで自ら晒すってのは、是非本名を知って欲しいって事だと思うんだけど。 興味無いから調べなかったけど。
>>355 Google ToolBarでもインストールして、知らないキーワードは即検索するクセを
付けるといいよ。一見、必要のないように見える知識こそ、あとで重要になったり
することが多いから。
スレと関係ないのでsageときます。
358 :
エアリエル :02/05/28 19:53 ID:OWQJ/ANE
>>356 ぐさっ!そんなするどいツッコミをいれなくとも、、パタッ。
ぽくぽくぽくちぃ〜ん♪あいはてもうした。
、、と、冗談はおいといて、調べるということはHP見てくれると
いうことなわけで、、見てくれたらひょっとしたら買ってくれるかな〜と。
さて、、それにしても、ただ「申しわけございません。」かな〜?それとも
「何アクセスありました〜申し訳ございません。」かな〜?
きちんと誠意ある対応をしてくれるかで今後の行動が決まるんだけどな〜♪
>>357 Sleipnirブラウザ使ってるから検索しようと思えばいつでも出来るんですけど、
こういうのは御堅い仕様書みるより、人から優しく教えてもらった方が、
多少間違ってても覚えやすくていいんですよ〜。
ところで、、504公式エミュレータで音鳴らせるの?
某有名メーリングリストで音が二つ同時に出ません何が原因でしょうか?!
って質問があったんですけど…、、ウチはそれ以前の問題で音出ないんですけど…。
>>355 もう見捨ててますよ。
>>352 ポーリングは電池消費するよ。
だから普通はそこで wait/notify を使うんだよ。
ていうか、wait/notifyで駄目だったからって話でしょ? 電池の消費量についてはハードウェアとOSとVMの設計によると思われ。
wait/notify が駄目だったのか、
>>346 の書いたコードがバグってたのか
それともN503iでは他のところにヘンな部分があってうまく動かないのか
全然切り分けできてないじゃん。
wait/notifyみたいにVM仕様の基本的な部分がバグっているってことは
さすがにないんじゃないかって思うんだけど。
>N504i(4) 544 200 300 100 800 175 2350 350 KVMMarkからだけど、System.currentTimeMillis()の精度は 相変わらず100msくさいですな。とほほ。
>>346 は「どういう風にダメ」だったんだろうか。他の機種やエミュレータでは動いたんだろうか。周期を十分に遅くすると動くんだろうか。
365 :
346 :02/05/29 13:41 ID:???
不安になってきたのでサクッと再実験してみた。こんなんでどう? N503iでbox=10あたりからキー反応が鈍くなっていって、17あたりで完全に応答がなくなる。 カウンタは回り続けてるので、キーイベントそのものが来なくなるっぽい。 import com.nttdocomo.io.*; import com.nttdocomo.ui.*; import java.util.*; class GameCanvas extends Canvas implements Runnable { ShortTimer timer; Thread thread; Random random = new Random(); int count = 0; int box = 0; public void start() { timer = ShortTimer.getShortTimer(this, 0, 100, true); timer.start(); thread = new Thread(this); thread.start(); }
366 :
346 :02/05/29 13:42 ID:???
public synchronized void run() { while (true) { count++; repaint(); try { wait(); } catch (InterruptedException e) { } } } public void paint(Graphics g) { g.lock(); g.clearRect(0, 0, 160, 160); g.setColor(Graphics.getColorOfName(Graphics.YELLOW)); for (int i = 0; i < box; i++) { g.fillRect(i, i, 100, 100); } g.setColor(Graphics.getColorOfName(Graphics.BLACK)); g.drawString("" + count, 30, 30); g.drawString("" + box, 30, 60); g.unlock(false); }
367 :
346 :02/05/29 13:42 ID:???
public synchronized void processEvent(int type, int param) { switch (type) { case Display.TIMER_EXPIRED_EVENT: notify(); return; case Display.KEY_PRESSED_EVENT: box++; return; } } } public class Main extends IApplication { GameCanvas canvas = new GameCanvas(); public void start() { Display.setCurrent(canvas); canvas.start(); } }
368 :
346 :02/05/29 13:50 ID:???
んでもって、wait・notify使わないポーリング方式も試したけど同じ結果ですわ。
369 :
346 :02/05/29 20:41 ID:???
ってこれ、よく見たら思いっきりsynchronizedの区間がまずいわ。 鋭意修正中。
拡張API、とりあえず3D部分は全機種で使えるみたいね。 見たとこ癖のないごく普通の3DAPIだし、割と面白そう。 さて何を作ろう。
372 :
名前は開発中のものです。 :02/05/31 09:26 ID:JzeSZd8o
>が出て止まってしまいます(噂のフリーズバグなんだろうかねぇ?)。 >もしバグだったら、NECは謝罪と補償(ホームラン軒味噌味)をしる(藁 だってさ・・・・・ハァ
>>372 せめてどういう操作したら止まるのか書いてよ。
とりあえず
stimer.stop();
stimer.dispose();
stimer = null;
のあたりとか、
stimer = ShortTimer.getShortTimer(this, 0, timerSpan, false);
stimer.start();
が強烈に怪しいので、
メソッドprocessEventとfuncを synchronized にしてみたら
直ると思うんだけど、どうかな?
バグの噂とか立ってるんですか?噂のソースを教えてください。
>>372 Doja2.0ドキュメントによると
>getGraphics
>public Graphics getGraphics()キャンバスに描画するためのグラフィクスオブジェクトを取得します。 取得されたグラフィックスオブジェクトは初期状態になっています。
>[DoJa-1.0]
>getGraphicsメソッドを呼び出すたびに新しいオブジェクトを生成するのか、予め 確保したオブジェクトを再使用するのかは機種依存です。
>[DoJa-2.0]
>getGraphicsメソッドを呼び出すたびに新しいオブジェクトを生成して返します。
って事なんだけど。
タイマー(とキー)イベントのたびにGraphicsオブジェクト作ってるみたいだけど、そーいうもんなの?
あと、repaintで無くpaintを呼び出すのはiAppli的には普通なの?
いちいちAA[]を作りなおしてるのはどうなんだろ。っていうか全体的に...
stimer.dispose(); stimer = null; ここだと思う…。 disposeして存在を消し去ったのに、それに対しnullを入れようとしている…。 っていうか、null必要無いような気もするし、順番逆の気もするし…。 あり?paintメソッドを意図的に何回も呼び出す(生成)していいんだっけ? それにしても、一般的なiアプリの作り方はこうなのか… 私はcのなかでg = this.getGraphics();としてpaintメソッドは空にするやり方だな〜 ヘボヘボプログラマからの信用出来ない一言でした。
>ヘボヘボプログラマからの信用出来ない一言でした。 本当にヘボへボだね・・・・
379 :
378 :02/05/31 14:01 ID:???
ごめん、言い過ぎた
>>378 __ っ っ
Gニ ・ ヽ.、 / ̄ ̄ ̄ ̄ ̄ ̄
´ ̄\ Gニ ・ ノ`′< いぢめる?
( へ ヽ/ 三;´ ̄ヽ \______
\__人__.(__ヽ_
何のAAですか?ところで >元関係者(正確には下請け)としては、担当者しっかりチェックせい! >ですな。私らが関係してた時はこれでもか!というくらい厳しかったんですが…。 iAppli関連の調べものしてたらこういう書き込みを見つけたんですが、いったい何を担当してたんですか
>>381 守秘義務って知ってますよね?まだ有効期間のはずなので、
とあるサービスに使うツール開発としか答えられません。
いや、そんな厳密な話しは期待してないけど。 この人ってプログラマなのだろうか?と疑問を持ったもんで。
384 :
372 :02/05/31 22:45 ID:???
385 :
372 :02/05/31 22:45 ID:???
>>383 元はデザイナー兼エセプログラマーだよん。
>>381 AA…アスキーアートね…今わかった。
「ぼのぼの」のシマリスくんです。
どっかの誰かが何年か前に作ったのを使ってます。
>>372 すぐに端末のバグだとかエミュのバグだとか騒ぐのはみっともないぞ
ちょっと調べればどこでどう落ちてるのかわかるだろ
private void func(Graphics g)
{
・
・
case 0x1000:
stimer = ShortTimer.getShortTimer(this, 0, timerSpan, false);
↑
ここでUIExceptionが出て落ちてるんだよ
> UIException - [DoJa-2.0] 同一キャンバスで取得済みのタイマと
> 同一のIDを指定してタイマを生成しようとした場合に発生します(BUSY_RESOURCE)。
毎回毎回ShortTimerのオブジェクトを取得してるのは何のため?
stopとstartを繰り返せばいいんじゃないのか?
389 :
372 :02/06/01 00:27 ID:???
あのー stimer.dispose() した後に getShortTimer() してるんですけど? dispose()が利いてないのはバグなんじゃないですか?
>>385 あのー、そこまで絞れたら、わかりそうな気がするんだけど・・・・。
何回目のgetShortTimerで落ちてるかカウントしてみた?
>>388 も言ってるけど(同一のID云々は誤りだと思うけど。disposeしてる訳だから。)、毎回getShortTimerを生成し直す必然性は何ですか?ソースがあったら教えてください。
repeatをtrueにして回しとくんじゃ問題が生じるの?
エミュだと問題無い/私はエミュでしか確認出来ないんで。
それと、paint()呼出し駆動というか、この場合だとpaint()からfunc()を呼んでるけど、そういうのって良くない気がするなぁ。paint()はあくまでも描画処理関連のみ、って風には作れないもんかね。
391 :
372 :02/06/01 00:56 ID:???
>>390 >毎回getShortTimerを生成し直す必然性は何ですか?ソースがあったら教えてください。
根拠は
http://www.nttdocomo.co.jp/p_s/imode/java/pdf/jguide504_020517.pdf 73ページです。
ShortTimer timer;
を
timer.stop();
timer.dispose();
してるんで、使い終わったタイマーはdispose()しても良いって事では?
今回のカップ麺タイマー
ShortTimer.getShortTimer(this, 0, timerSpan, false);
なぜ、定数でなくてtimerSpanという変数を使ってたかというと
将来的にこの値を可変にして茹であがり間際にAAのアニメを
高速化しようと思ってたんですよ。
timerの間隔を変更するにはdispose()しなくちゃいけないですよね?
392 :
388 :02/06/01 01:07 ID:???
エミュでしか確認してないけど、必ず100回目のgetShortTimerで落ちてる。 stimer.dispose()でメモリは解放されてるが、 内部のタイマIDは解放されないんじゃないかな。 そもそもShortTimerは何度も生成するものじゃないと思う タイマの間隔を調整するならThread.sleep()とかでやったほうがいいんじゃないか?
393 :
390 :02/06/01 01:19 ID:???
あ、372が先に書き込んでたね。 で、dispose()が利いてないってのはどーかなー。 エミュでもわざわざ???回目のgetShortTimerで例外発生するように作ってある?ところを見ると・・・・まあ、バグというか、そういう「仕様」なんじゃないですかね・・・・・。 本当に何十回もタイマーを作りなおす必要あるの? っていうか実機では何回目に落ちるか教えて欲しい。 あ、またレスが付いてた。 >timerの間隔を変更するにはdispose()しなくちゃいけないですよね? 2種類の間隔が必要なら、タイマー2個(もちろん別々のIDで、複数を使い分ける/使いまわす)で済みそうだけど・・・・・ダメ? (10種類なら10個) 73ページ見てみたけど、うーん。確かにこのゲームを何十回か繰り返して遊んでいるうちに落ちる可能性はありますね。 あるいは、Canvas1個あたりのタイマー数制限があるのかも。だとしたらCanvasごといちいち作りなおすってのはどう?(必要なら。) ちなみに、同ページにprocessEvent()内の処理は極力短時間で終わらせろ、って書いてありますね。守った方が良いね。
394 :
372 :02/06/01 01:50 ID:???
395 :
372 :02/06/01 02:07 ID:???
>>390 実機では何回目に落ちるか教えて欲しい。
0.2秒単位で計ってて50秒くらいで落ちるので250回くらいだと思います。
396 :
390 :02/06/01 02:24 ID:???
「全然」関係者じゃないよ。iアプリ端末どころか、携帯電話すら持ってないぜ。(それ自慢かよ)
エミュでCanvasいちいち作りなおしを試してみたけど駄目だった。
>>395 うーん、実際にカウント表示するプログラムを動かしてくれればはっきりするんだけど・・・・250回くらいってのは、良い数字ではあるよね。255とか?
394にあるサイト行ってみたけど、推奨してる?「結果オーライ」としか読めないんだけど。
いちいち作りなおさなくちゃ正常に動きません、って風にも読めないし。
resume された時にstopしてるかどうか解らない?そうなの?startしたかどうかはフラグで判定すれば良いし、stopされたかどうか本当に解らないなら(rsume時にもstopしていない可能性があるなら)、とにかくstartを試みて例外はキャッチすれば良いんじゃ?
バグか仕様かは私の知ったことじゃないんで、メーカーに問い合わせるなりしてください。
私は、迂回策はあるだろうと意見してるだけで。
にしても、タイマー生成数限定が本当なら、正常に動かなくなるiアプリがけっこうあるかもね。
397 :
372 :02/06/01 02:45 ID:???
眠いんで今日のまとめをして寝ます。
・ShortTimerの確保と開放を連続して行うとN504iは250回程度、504エミュで100回で例外が出て終了する。
・503シリーズ、503エミュ、F504i、D504iではこの現象を確認できず。
・マニュアルにはこの件についての記述が無い。
・372自身はバグだと思うが、ドコモの仕様説もある。
>>390 >394にあるサイト行ってみたけど、推奨してる?「結果オーライ」としか読めないんだけど。
だから、ドコモの仕様書48ページ一番上に書いてある通りのプログラムでしょ?
「タイマーのインスタンスを破棄した上で再作成する必要があります。」
timer.dispose() -> timer.getShortTimer()
>バグか仕様かは私の知ったことじゃないんで、メーカーに問い合わせるなりしてください。
朝目が覚めたら、このスレのURL付けてメールしてみます。
DOCOMOの許可が下りればここで返事を公開するつもりなので、期待していてください。
最後に...
>>390 本当に何十回もタイマーを作りなおす必要あるの?
そこにdispose()があるからです。(藁
Javaやiアプリはあまり詳しくないのだが、タイマーを何百回も 生成・破棄を繰り返さなければいけないという、プログラムの設計 自体が根本から激しく間違っている気がする。
とうとう0.2秒ごとにタイマーを作りなおす必然性が「そこにdispose()があるから」だけになっちゃったね。他にやりかたがあるって指摘しても「無視」だし。あーあ。 いわゆる「クレイマー」だったと考えるべきなのかな。 それならそうと初めから言ってくれれば、時間を無駄にせずに済んだのに。 ただ、1分に1回の割合でタイマーを再生成するプログラムだとしても約250分使いつづければ落ちかもしれない訳で、問題だろうけどね。 或いはタイマーに限らず、他のネイティブリソースと合わせて制限があるかもしれないし。
400 :
399 :02/06/01 10:20 ID:???
>>399 ×落ちかも
○落ちるかも
まぁ自分がその機種のユーザーなら、そんな「仕様」は認めたくない、文句も言いたいだろうけどね。
それならそう言って欲しいよ。0.2秒毎にタイマーを作りなおすのが正しいって言われても困る。
>>397 >だから、ドコモの仕様書48ページ一番上に書いてある通りのプログラムでしょ?
あ、本当だ。DoJa-1.0プロファイル(503の事?)では「タイマーのインスタンスを破棄した上で再作成する必要があります。」って書いてあるね。
けど、「アプリケーションの実行が中断された場合」って書いてあるよ。0.2秒毎にイベントを発生させるのに、いちいち再作成する必要がありますとは書いてないよね。
401 :
372 :02/06/01 10:59 ID:???
こんな簡単なことでバグるならほかの関数も怪しいよな。 504iのバグ(不具合)情報もっときぼんぬ
関数の設計を無視した使いかたして、バグるとか得意げに語られてもなぁ
この話題を振った人は内部告発者と見た! ようするにそういう問題があって、他にもまだありそうでまだ完璧とはいえないのに、 出そうという上の方針に疑念を抱く人の告発でしょう? たしかに現実問題、意図して100回もタイマーを生成することはないでしょうけど、 長期間遊ぶ場合、着信復帰などで100回を越える事も無いとはいえないわけですからね〜。 、、という事にしておこうっと。
>>401 本当に372本人?
「クレイマーってのは言い過ぎだった」って書き込むつもりで来たんだけど、ほんとうにクレイマーじみてきだぞ・・・・・
バグるっていうか、「例外が発生してる」んだよね、納得し難い。その根本原因はバグかもしれない訳だけど。
メーカーでは認識していなかったんだろうか?認識していれば簡単に修正出来そうな気はする。けど、エミュにまで「制限」を埋め込んであるのは・・・・・
これも「バグ」なのだろうか?かもしれないけど、エミュ版制限の100って数字は、意図的なものの様にも思える。
N社の端末の「バグ」取りが間に合わなくて、次善の策として?エミュ側により強い制限を組み込んだ?
372は自分の主張(の変化?)を改めて見なおして欲しい。
「以前の機種では(N504i以外では?)正常に動作していたアプリケーションが動かなくなる可能性がある」
「この新たな制限はドキュメントに記述されていないし、著しく不便だし、改善されるべきだ」
って主張に関しては、その通りだと思う。
「バグの為にオレの作りたいアプリケーションが作れない」
という主張なのであれば、そりゃ違うんじゃないかと思う。
回避は可能だし、行儀の良いコーディングをすれば、実用上は問題なく動作させられるだろう。
もちろん、だからと言ってこの制限が正当化される訳じゃないよ。
372のコードは問題提起用のサンプルとしてはスマートさに欠け過ぎというか・・・・・
405 :
名前は開発中のものです。 :02/06/01 13:27 ID:PI6zGk6A
確かにバグくさいが、こんなださいソース書いてる方が笑われるぞ。 このアプリでしか発覚せん可能性、十分にあり。 こんなことで文句つけるやつはWindowsなど使えん。 .NET Frameworkなんかなぁ…。ため息がでるよ。
>>405 いやおそらく、単純に繰り返しShortTimer.getShortTimer()を呼び出すだけで再現できるよ。
長時間連続可動させつつShortTimerを用いるアプリでは避けられない問題、って事になるんだと思う。
また、372の様に作られたアプリが従来は動作していたものが、特定機種で動作しなくなってしまうのも、おそらく事実であり。
修正すれば実質的に回避できるとしても、修正する手間を取らせる理由が不明確。何故そんな制限が新設されたのか。
それと、MSに比べたら・・・・ってのは、本当に最後の言い訳というか。それ言ったら終わりというか。
408 :
名前は開発中のものです。 :02/06/01 14:23 ID:XGrag9Kc
>>407 通常の使用で100回もタイマを取得するようなことになってしまうような
コードは、俺は絶対に書かないが、世の中にはそんなプログラマが多いのか?
不思議になってくる。
っつうか、パケ代がたけーんだよ。なんとかしろ!>NTTコドモ!!!
410 :
407 :02/06/01 14:47 ID:???
>>408 いや、一つ間違えました。
DoJa2.0からはstart()にて復帰できる事が仕様として保証されたみたいですが、
DoJa1.0では「タイマーのインスタンスを破棄した上で再作成する必要があります。」だそうなので。
実行環境を認識し、DoJa2.0だったらShortTimerを作りなおさずに再利用する、様に作れば良いんですね。
>通常の使用で100回もタイマを取得するようなことになってしまうような
コードは、俺は絶対に書かないが
との事ですが、DoJa1.0時代にはそれが常識だったらしいです。
まあ、「アプリケーションの実行が中断された場合」に限って取得すれば良いはずではありますが。
それでも理屈上は、何十回か(タイマー動作中に?)中断を繰り返せば、DoJa1.0時代の常識で書かれたコードはN504iでは落ちる、って事になるでしょう。
ところで
>>404 に
>バグるっていうか、「例外が発生してる」んだよね
って書いたけど、実機でも例外がThrowされてる、とは明言されて無さそうですね。要確認でした。
10機種あればこの手の小バグの数が10倍になるというJavaの罠
Javaが原因ってより、 "Write Once, Run Anywhere" の幻想はハードに余裕が無いほど霞むって事だろうか。 ってゆうか、実力以上の仕事を強いられているんだろうね、製品開発を担当している人々は。バグが生じても当たり前のスケジュール、みたいな。
413 :
372 :02/06/01 21:05 ID:wk3mO9w.
えらい言われようの372です。
>>390 登山家に何故の山に登ると?と聞くと「そこに山があるから」と答えるのになぞらえて洒落のつもりで言ったんですが、
まじめな議論に水を差すような発言だったようで申し訳無いです。今後は冗談を控えるんでもう少し議論に付き合ってください。
>>398 あなたの主観で間違ってるといわれても困ります。具体的に説明してください。
少なくとも、俺のプログラムが何故あんなプログラムになったかは説明しています。
言いっぱなしは止めましょう。議論になりません。
俺はプログラムについていろいろ勉強したいのです。
>>400 0.2秒毎にイベントを発生させるのに、いちいち再作成する必要がありますとは書いてないよね。
将来的に0.2秒を可変にするつもりだったって説明してるでしょ?だから、必要なのです。
>>402 あなたがこの関数の設計者ですか?それともこの関数の作成意図がどこかに書かれていますか?
根拠を示してください。
>>404 >エミュ版制限の100って数字は、意図的なものの様にも思える。
その意図を公式に説明して無いから文句を言っているのです。
>「バグの為にオレの作りたいアプリケーションが作れない」
俺の主張は「俺の作った503アプリが504で動かない」です。
503用のアプリと互換性を謳っているのに504で動かないのは問題でしょ?
>>405 >確かにバグくさいが、こんなださいソース書いてる方が笑われるぞ。
バグなのと笑われるのは別々に論議しましょう。
>このアプリでしか発覚せん可能性、十分にあり。
DOCOMOが503用エミュのサンプルとして提供しているスペースインベーダーがShortTimer.dispose()で落ちます。
DOCOMOのサンプルを参考にして作ると今回の件に引っかかる可能性、十分にあり。
414 :
372 :02/06/01 21:09 ID:wk3mO9w.
>>408 & Thread使えばと指摘した皆さん
ShortTimerとThread.sleepで同じ動きをするサンプルを書いてみました。
http://mightguy.tripod.co.jp/cupmen/ShortTimerVSThread.lzh カップ麺タイマーから余計なものを省いた仕様にしたつもりです。
・503, 504両対応
・レジュームの処理をする
・キー入力を受けつける
・ShortTimerおよびThread.sleepの間隔は2000から毎回-1する
・ShortTimerおよびThread.sleepと平行して画面出力を行う
DOCOMO503エミュでコンパイル後、jarファイルのサイズを比較
俺のプログラム能力では
ShortTimer:1234byte
Thread:1513byte
となり、2パケット強の差が出ました。
これは、Thread使うよりShortTimer使う利点になると思うのですが、どうでしょうか?
もし、Threadの方がShortTimerよりも小さくなるならば
今後はThread派に転向するので、プログラムの添削お願いします。
(ようやくスレッド名に沿った内容に近づいたかな?)
paint(), repaint()についての記述をみつけました。
http://www.nttdocomo.co.jp/p_s/imode/java/pdf/jguide504_020517.pdf 68ページ。paint(), repaint()は用途が違うようです。
意図した画面を確実に出したい場合はrepaint()ではなくpaint()を使えと書いてあるように読めます。iアプリは一般的なJAVAと違うようですね。
416 :
372 :02/06/02 00:02 ID:FWelNZ.E
>>415 いろいろ制限あるんですね。商売でiアプリかいてる人は大変だなぁ。
誰も答えてくれないからShortTimerを頻繁にdisposeするのは下品だって解説してるサイト
探してるんだけど、見つからないです。
実はここのみんなに担がれてるんじゃないかって気になってきたよ。
ここでアドバイスしてくれたひとは信用ならんって訳か? じゃ最初から他で聞けよ
>誰も答えてくれないからShortTimerを頻繁にdisposeするのは下品だって解説してるサイト > ご要望とあらば作りますが…(笑)
419 :
372 :02/06/02 00:49 ID:FWelNZ.E
>>417 あなたは、ろくに理由も説明されずに人を殺せってアドバイスされたら殺しちゃうタイプですか?
ShortTimerに関しては「普通はそんなプログラム書かない」と言うだけで
何故それが普通なのか誰も解説してないでしょ?
ShortTimerバグの回避方法とか、Threadの使い道とかいろいろ参考になってるので感謝してますよ。
文句だけ言うなら他で言えよ
例えば「自動改札機の正しい通り方」なんかを解説してるサイトなんてのを探しても おそらく見つからないわけで。
421 :
名前は開発中のものです。 :02/06/02 01:44 ID:FWelNZ.E
>「自動改札機の正しい通り方」なんかを解説してるサイトなんてのを探しても > ご要望とあらば作りますが…(笑) 、、と、冗談は置いといて、 3分クッキングでこんなに盛り上がってて楽しかったけど飽きた。 それに、夜更かしはお肌の大敵だからみんな寝ようね。 これ以上盛り上がってもつまらないので、とりあえず眠って、 頭冷やすなり、凍らせるなり、滝に打たれるなり幽体離脱してきてちょうだい。
>>413 >将来的に0.2秒を可変にするつもりだったって説明してるでしょ?だから、必要なのです。
だからよぁ、必要無いって指摘があるでしょーが。
>>393 に。意味が解らない?
それとも無数のバリエーションに可変する必要があると主張するか?
最悪、最高のレゾリューション(最小の間隔、例えば100ms)のタイマー1個で済ます、って手もあるよ?
>>414 >68ページ。paint(), repaint()は用途が違うようです。
全く同じだと思っている人は少ないでしょう。その違いは認識した上でrepaint()を用いているのが普通だと思いますよ。repaint()は、システムが負荷に応じてpaint()呼出しのタイミングを調節できるようにする為に用意されている、と認識してます。
>意図した画面を確実に出したい場合はrepaint()ではなくpaint()を使えと書いてあるように読めます。
確実に......まあ、より確実にpaint()が実行されるのは事実でしょうね。
画面の書き換え頻度が0.2秒毎程度でpaint()以外に重たい処理を行わないiAppliならrepaint()で十分なんじゃないかとも思えるんですが、なんぜ機種毎に何が起こるか解らない端末ですから、確実性を求めたくなるのも、もっともかもしれませんね。
開発ガイドを熱心に読まれているようですね。73ページ下の注意事項も重要だと思いますよ。processEvent()呼出しからpaint()を呼び出すのは、推奨されていないんじゃないでしょうか?paint()が十分に軽いと確信されているのなら、これ以上は言いませんが。
425 :
424 :02/06/02 10:47 ID:???
....まあ、どうせ限られたイベントしか発生しないのだろうし、タイマーでアスキーアートを書きかえる程度のアプリケーションであれば、processEvent()からpaint()を呼び出しても実害は発生しないでしょうね。余計なアドバイスでした。
426 :
372 :02/06/02 12:41 ID:FWelNZ.E
>>423 >無数のバリエーションに可変する必要があると主張するか
414で主張していますが。
最小の間隔のShortTimerを使いまわすとプログラムが増えて
jarファイルのサイズが大きくなるので却下です。
パケット代も考慮しましょうよ。
>>424 素人なんで参考に出来るのがDOCOMOのサンプルとWEBの情報だけなんですが、
503エミュのサンプル
\J2MEWSDK4DOJA\apps\uidemo\src\uidemo\CanvasDemo.java
でprocessEvent内からrepaint()しているのが確認できます。
427 :
エアリエル :02/06/02 13:07 ID:8G3ggT66
あの〜ところで、、503用アプリは504で中央に寄せられた形で表示されると 聞いた事があるんですが、本当ですか〜?それとも意図的に中央にするメソッドか 何かがあるんでしょうか?そんなのがあるんなら教えて欲しいです〜〜〜。
>>426 >でprocessEvent内からrepaint()しているのが確認できます。
あなたはその例を参考にしてrepaint()を用いるようにしている、という事ですか?
>>427 >>271-275 では解決しなかったという事ですか?
429 :
名前は開発中のものです。 :02/06/02 14:11 ID:g8uN2UCA
430 :
372 :02/06/02 14:35 ID:WLew8kMw
>>議論に参加している皆さんへ
話がややこしくなってきているのでここで一度整理したいと思います。
1:N504iと504エミュのShortTimer.dispose()問題
dispose()を呼ぶこと自体が問題なので、
ShortTimerを使うならここで紹介された回避策を使う
Threadでタイミングを取る
という意見に俺自身納得しました。今後この件に関してはの俺のスタンスは、
プログラムのここを変更すると効率が良くなる
ほかの方法でもタイミングが取れる、といった前向きな議論以外には参加しないということにしたいと思います。
2:ShortTimer.dispose()が正常に動く端末でのdispose()の是非
>>414 にて、特定条件下でのThreadに対するdispose()の利点(jarサイズ)を挙げてみました。
これに対して、プログラムの書き方次第では立場が逆転する
disposeしないでShortTimerをうまく使いまわすと効率が良い、といった議論は大歓迎です。
「俺はこんなださいプログラムを書かない」「普通はこんなことしない」といった
実例をあげない反論は無視させていただきます。
あと、「dispose()は極力避けましょう」と多くの人が言っている根拠(雑誌の記事、ネットのTips集など)を知りたいので情報をお持ちの方はお教えください。
3:その他
俺がサンプルとして書いたプログラムに関する根拠のある突っ込み(最近だと
>>424 )はいろいろ勉強になるので大歓迎です。
431 :
372 :02/06/02 14:54 ID:WLew8kMw
>>424 ,428
極力短時間というのはどう解釈すれば良いんですかね?
解釈の一例として426で挙げたプログラムは参考にしています。
いろいろ指摘を受けた結果、カップ麺タイマーに関しては極力短時間の
範疇を超えてるなと現在では思っています。
>>430 >>414 のサンプルを見てみましたが、repaint()について理解していない様に思えます。
それと、あなたはたしか、ある時間が経過した事を知らせるアプリケーションを作ろうとしてたんだと思います。
最低限、その機能を持たせたサンプルにしていただけますか。
現状だと、両コードが同等の挙動を示すとは思えませんし。(interval値の変化など。)
(同等の動作をしている事を画面等で確認できる様にした方が良いのでは。)
その上で、出来れば実機でのタイマーとしての精度なども合わせて評価してみて欲しいですね。
そう精密な精度を要求するアプリケーションでは無いでしょうけれど、レゾリューションが荒いと評判のiアプリ環境で、Timer(恐らくsleep()も?)を細めに無数に繋ぎ合せての経過時間算出というのは、あまり普通の方法では無い様に思えます。
433 :
432 :02/06/02 15:16 ID:???
>>432 >レゾリューションが荒い
タイマーの事です。
>>431 >いろいろ指摘を受けた結果、カップ麺タイマーに関しては極力短時間の範疇を超えてるなと現在では思っています。
これまであなたは、自分は間違っていないと主張する事に一生懸命だったように思えます。気のせいでしょうか?
そんな事はどうでも良い。我が問いに答えよ(笑) 揚げ足とりは”大好き”だけど、今回の揚げ物は面白味が無い。 ということで、とりあえず終わりにしませうや。 さもないと実況しちゃうよ?
>>435 >>428 に答えよ。
揚げ足とりで無く、反省を促しているつもりなんだけど。今後の為に。
実況?すれば?
>>436 あ〜〜〜っと!さっそくレスが来た!!!!!(笑
まぁ〜ええからええから、、人の考え方は違って当然、
その人にはその人のやりかたってものがあるんだから
ちょっと自分の気に食わん意見があってもしゃ〜ないねん。
まっ気にせんとこうや〜〜。というわけで、我が問いに答えよ(爆
反省しろいうても、言ってる方の言う事が本当に正しいの?
言われてる方の言う事が正しいの?私はどっちでもいいし
どうでもいい。というわけで、我が問いに答えよ(しつこい(笑
サンプルコードとか、落ちてないの?
エミュレーション環境ではその方法でセンタリングされたけど、実機ではダメなの?
DrawAreaもいいんですが、これはJAMに情報を書きこまないといけないし、 一般的なアプリは120*130ですから、SO504iの128*128だと仕様でダウン出来ない そうですし…(前提条件のサイズは必ずその機種の描画サイズ以下でなければいけない) なんかこう〜都合良く503.504全機種で使えるようなものはないですかね〜。
>>271-275 では解決しなかったという事ですか?
↑この記述見落としてました。
それと該当の271〜275、、忘れてました。
>>441 >なんかこう〜都合良く
ではまず、あんたの都合を教えてください
>>442 >忘れてました。
>>427 >あの〜ところで、、503用アプリは504で中央に寄せられた形で表示されると聞いた事があるんですが、本当ですか〜?
「中央に寄せられた形で表示されると聞いた事がある」ってのは結局、DrawAreaの事だったの?別の方法を聞いた事があるの?
445 :
372 :02/06/02 20:19 ID:WLew8kMw
>>432 最低限、その機能を持たせたサンプルにしていただけますか。
http://members.tripod.co.jp/mightguy/cupmen/ShortTimerVSThread2.lzh ・503, 504両対応
・レジュームの処理をする
・キー入力を受けつける
・ShortTimerおよびThread.sleepの間隔は5000から毎回-1000し、1000になった段階で終了表示を行う。
・ShortTimerおよびThread.sleepと平行して画面出力を行う
「5回ならタイマー5個用意すればすむ」という人は5000という値を増やしてください。
DOCOMO503エミュでコンパイル後、jarファイルのサイズを比較
ShortTimer:1304byte
Thread:1682byte
となりました。
>>434 気のせいでしょうか?
気のせいです。複数の主張を一まとめにして語られても困ります。
実際、N504iと504エミュに問題があるって主張は変えてないし、
皆さんの協力のおかげで原因とその対処方法が確立されたわけですよ。
ただ、カップ麺タイマーの件を指摘した
>>393 にはどこまで削れば極力短時間に収まるのか、解説願いたいですね。
なんだかなあ・・・
>>443 え〜っとねぇ〜、まず頭で考えたのが自動的にコードになってくれてねぇ〜…
>>444 504で503アプリは勝手に中央揃えになってくれると聞いた事があります。
つまり、、別の方法という事になります。
しかし、まぁたぶんDrawAreaの事でしょうね。
人づてに歪んだ形で伝わってきたんでしょう。
>>445 そんなに間隔を広くしちゃ、当初の目的?のAAアニメが出来ないじゃん。アニメ止めちゃうの?
細かいインターバルの単発タイマを大量につなげた際の誤差を計測するのが嫌だから止めたの?
タイマーを大量に(百個〜数百個?)取得する際にトラブるのが問題だったんだよね?その線で続けないの?
上手い省略が難しいなら、元々小さなアプリだし、フル実装しちゃえば確実じゃない?
動作確認してみた?通話の割り込みなどで中断した際の復帰は正常に動作してる?
repaint()の動作、まだ解ってないみたいだね。paint()はrepaint()が呼ばれた回数だけ呼ばれるとは限らない事は解ってるんだよね?
なんか、想像以上だよ、あんた。
449 :
372 :02/06/02 21:45 ID:WLew8kMw
>>448 あなたが423という家庭で話すね。
>>430 の2読め
ShortTimer使わないでThread使ったらという人がいるからShortTimerを使う利点の話してるの。
話を勝手な方向に持っていかない。
>なんか、想像以上だよ、あんた。
あんた、俺以上だよ
現在のソースでは着信復帰時にintervalのカウントをやり直す (という表現が正しいかはわからないが)みたいなので、強烈にズレません? 着信時はアプリが止まってる訳だから、この時間分の誤差はどうしようも 出来ないけど、せめて着信があったその直前の値から数えないとマズイと思う。
>>450 ずれるって事は、復帰はするの?うちのエミュでは例外が出て復帰出来ないんだけど。
>>449 コードのサイズを比較したいんだよね?ShortTimerを使った場合とThreadで実装した場合で。
ならさ、それに関連する部分の必要なコードは一通り正しく実装しないとね。例えば中断からの復帰とか。現状、正しく動作しないみたいなんだけど。
インターバルが小さいままでも大きくしてもコードサイズに影響ないと思うんだけど、どうして初めの仕様から大幅に変えたんだろう?0.2秒間隔近辺の可変でも良いんじゃないの?
で、経過時間を表示する様にしとけば良いじゃん。
>>449 あまりに元のアプリの仕様とかけ離れてると、「こうやればコードサイズを小さくできるよ」って指摘のしようが無いんだけど。
現状のコードに対して指摘しても、「その方法は私のアプリでは使えません」って事になる可能性が高いでしょ?
>>451 実際には動作させてませんので、あしからず。
見ての通り、残りあと少しといった所で着信があったら、また最初から数え直しでしょ?
455 :
372 :02/06/02 22:46 ID:WLew8kMw
>>448 , 451
レジューム処理の確認をしないままUPして申し訳無い。
http://members.tripod.co.jp/mightguy/cupmen/ShortTimerVSThread3.lzh ・503, 504両対応
・レジュームの処理をする
・キー入力を受けつける
・経過時間の表示
・ShortTimerおよびThread.sleepの間隔は1000から毎回-100し、100になった段階で終了表示を行う。
・ShortTimerおよびThread.sleepと平行して画面出力を行う
DOCOMO503エミュでコンパイル後、jarファイルのサイズを比較
ShortTimer:1427byte
Thread:1695byte
となりました。
>>453 元の仕様に近づくように変更しましたが、まだかけ離れていると思う点があれば指摘してください。
>>455 Threadの方、修正したら1253byteになったよ。
ShortTimerの方は、さわる気にならかったよ。
>>455 リソースの限られている機械向けのソフトウェアで、
オブジェクトの生成→破棄を必要以上に頻繁に行うっていうのが、
私にはとても奇妙に感じるのです。
Thread版見たけど、一回タイミング測る毎に
Threadを生成→破棄を繰り返してるってのは、
ちょっと普通じゃないと思うな。
458 :
名前は開発中のものです。 :02/06/03 08:08 ID:0dpsacuI
459 :
458 :02/06/03 09:03 ID:???
>>456 気になって仕事に行けねぇ(藁
せめてrun()だけでもここにはってくだちい
予想ではこんな感じか?
public void run() {
while (true){
repaint();
try {
if (interval > 100) interval -=100;
Thread.sleep(interval);
} catch (InterruptedException e){}
}
}
で、class Wを取っちゃうの。
ソースの注釈を見たところ、製作者としては時間計測の精度に気を使っているようです。 時間を正確に計りたいならもっと良い方法はあるでしょうけれど、 現在の方法でどの程度の精度が得られるのか、実機(何機種か)で評価してみていただきたいです。 カップラーメンタイマーとの事ですから、3分か5分の計測が良いでしょう。 (通話などの割り込みがあるケースは無視して良いでしょう。) ストップウォッチを用いて、各機種ごとに10回程度計測し、....んな事、だれもやらないですね。
461 :
名前は開発中のものです。 :02/06/03 22:19 ID:o3lGYAio
ル・マン24時間レースのアプリとかどうですか? ちゃんとセーブ機能をつけないと大変なことになりますが・・・。
>>461 サーバー側で勝手に周回してるようなゲームだと良いかも。
時々アクセスして状況を見る。気が向いたらドライバー交代して運転も可能?
463 :
372 :02/06/03 23:27 ID:???
>>457 >私にはとても奇妙に感じるのです。
普通のプログラマが奇妙に感じるプログラムで、jarファイルのサイズ(==パケット代)が減るかも
という仮説に基づいてのプログラムしたものです。
>ちょっと普通じゃないと思うな。
俺にはrepaint()とThread.sleep()を並列化させる方法があれしか思い浮かびませんでした。
今回の件でいろいろ勉強になりましたが、まだまだ未熟だと実感しています。
ですので、もっと良い方法があったらご教授ください。
>>459 さんのプログラムに2、3行追加して、repaint()とThread.sleep()を並列化させるという方向で
>>456 さん言うの方法を小一時間考えてみたのですが、俺の乏しい知識では思いつきませんでした。
降参です、
>>456 さんにはぜひともプログラムを公開していただきたい。お願いします。
>>460 意図を汲み取って頂けてなんとなくうれしいです。
それに、精度のこともあるけど、比較するなら同じ条件じゃないと不公平じゃないですか。
repaint()とThread.sleep()のを並列にしないなら、ShrotTimer側のresume処理を端折っても良いとか言えちゃうわけでして。
Thread版のclass c に対して、 変数 volatile int n = 0; を追加し、run() の repaint(); を n = 2; repaint(); n *= 2; に修正、paint()の先頭に n +=3; を追加、func()のどこかに g.drawString("n:" + n, 50, 15); を追加してみてください。 nはいくらになるでしょうか? 或いは repaint()を呼び出しているThreadとpaint()が呼ばれているThreadは同一でしょうか? 例えばThread.currentThread().toString()などとすればThreadを識別する為の文字列が得られると思います。 実行環境によって結果が異なる可能性は、ありますね。私はiアプリ端末を持っていませんから実機での確認は出来ませんが・・・・
466 :
465 :02/06/04 02:25 ID:???
そういう問題でも無さそうですね・・・・ じゃあ、Threadを生成するのとrepaint()、どっちが重たいか・・・・ いや、そんな事考えるより、単純に計測スタート時のSystem.currentTimeMillis()を基準にタイミング調整するように作っとけば累積誤差とか気にせずに済むんだよね。 (機種によっては、補正が必要らしいけど・・・・。)
>>463 片方のスレッド(a)で、
Thread.sleep(...); count++; b.notify(); をぐるぐるまわして、
もう片方のスレッド(b)で、
repaint(); wait(); をぐるぐるまわせばいいんじゃないの?
wait()の方がnotifyより後に実行されちゃうとハマるから、
本当にやるならフラグ管理してwait()を飛ばす等の処理が必要になるけど。
あまりどういう事か把握できなくて何だけど repaint() paint() で描画やら無くてもいいと思うけどこれは的外れかな・・。 paint() は repaint()によって呼ばれるとは限らなかったはずだから。
>>468 プログラムから意図的にrepaint()しなくても、例えば通話の割り込みからのアプリへの復帰などの際にシステムからpaint()が呼ばれたりする訳ですよね。
だからこそ、paint()が呼ばれた際に描画を行う事が望ましいと思うのですが。
そして、システムの都合に合わせ、無駄な再描画による電力消費を抑制する為にもrepaint()呼出しによる控えめな描画要求を行うのだと思います。
リアルタイムなアクションゲームなど、再描画がムチャクチャ激しいアプリケーションの場合は、そういう気遣いの優先順位は低いでしょうけどね。
ゆるいアプリなら、わざわざrepaint()やpaint()を無視する必要は無いと思うんですが。
もちろん、paint()では表示バッファの更新を行うのであって、オフスクリーン描画他の処理はpaint()で行う必要はないと思います。
471 :
372 :02/06/06 02:34 ID:???
>>464 この時間はサイトが重いのか、ファイルを拾うことが出来ませんでした。申し訳無い。
昼間の軽い時間に再チャレンジしてみます。
>>470 仕事で残業(泊まり)あったりするんで、皆勤賞は狙えないかもです。
>>一連のThread議論
前にも一度引用したんですが、
http://www.atmarkit.co.jp/fmobile/rensai/doja06/doja06.html#2 の●Canvas#repaint()のタイミングってところ。
この記事を信じると、repaint()で描画スレッドが作成され他の処理と並列に描画する端末と
repaint()内部でpaint()を呼ぶ端末があるように読めます。
俺の解釈では後者はThreadを使わないで描画処理していると思うんですが、
N503i,P503iを借りてきて実験してみるという環境にいません。
そこで、
>>465 さんの提案を誰か実際の端末(P503i, N503i)でやってみてもらえませんか?
>>469 それはあってると思うよ。
でも同じ理由で、、
paintで描画以外の処理をやるのは、
あんまりオススメできないと思う。
意図しないときに呼ばれたり、呼ばれなかったりするわけだから。
>>472 >でも同じ理由で、、paintで描画以外の処理をやるのは、あんまりオススメできないと思う。
オススメしてるように読める???
私としては、このスレでもその種のコーディング(かならず呼ばれる事を前提にした)は止めたほうがいいと何度か注意してるんですけど。名無しだから識別出来ないけど。
372って社会人なのか。てっきり学生だと思ってた。実社会には適応出来てるんだろうか。会社でもああいう調子だとしたら、同僚はストレス溜まってるだろうと思う。
まるでちょっと前までの私みたい…(爆
>>473 そういうわけじゃなくて、372がそういうコーディングしててヤバいよってのを
指摘したかっただけ。誤解するよーな書き方してごめん。
ちょっと!ヤバイだとかウソツキとかいう表現 どうしてそういうことが言えるんですか? とか言ってた人がいたな〜〜。。。
誰か、彼が何を言おうとしてるか解る人いますか
>>478 Exciteで英訳→和訳してみますた。
─
ちょうどしばらく――!それは、それがYABAI--USOTSUKI--である場合、言います――[表現]はどのように行なわれ、そのようなもの、言うことができる――それはそうです――?また言った人--それはそうです(棚)。。
480 :
372 :02/06/09 01:06 ID:???
まじめに議論に参加していただいた皆さまには申し訳無いが、 俺の言動で煽りが寄ってくるようなので、名無しに戻ります。 類は友を呼ぶって事ですかね... ・processEvent()内部は出来るだけ短く ・paint()内部には描画に関係しないプログラムを書かない を基本にThread使ったプログラムをいろいろ書いてみて、一から勉強しなおします。
>>478 もしかしなくても私の言ってる事?古いネタだが、ムネオ答弁だよ。
いや〜ムネオハウスの聴きすぎでヤバイというキーワードを見かけると
頭の中でそのセリフが渦巻く。誰か止めて
>>480 真面目にねえ・・・・・あなたの様な態度の人間に「まじめに議論」してると思わせ、何度もレスを返し続けるのって、かなり苦痛なんですよ。
放置しておくのも苦痛だったから相手してたけど、もう勘弁してほしい。次はもう「参加」しませんから、私は。
あなたには「煽り」と感じられる様なレスなら付けるかもしれないけど。
相手に真面目に接して欲しいななら、自分の態度を省みた方が良いよ。
ところで、メーカーから何か返答はあった?
あの「仕様」が望ましくない&明文化されていないのは事実だろうし。
回避手段はあるにしても。
//何かボタンを押してスクロールが始まるとN504iだと「おれもN504iのバグを見つけた」までしか表示されません //ほかの機種ではどうですか? import com.nttdocomo.ui.*; import com.nttdocomo.io.*; public class appli extends IApplication{ private canvas c; public void start(){ c = new canvas(); Display.setCurrent(c); } } class canvas extends Canvas{ public ShortTimer timer; public void processEvent(int type, int param){ if (type == Display.KEY_PRESSED_EVENT){ if (timer == null){ timer = ShortTimer.getShortTimer(this, 0, 100, true); timer.start(); } } if (type == Display.TIMER_EXPIRED_EVENT) repaint(); } private int x = 0; public synchronized void paint(Graphics g){ g.lock(); g.clearRect(0, 0, Display.getWidth(), Display.getHeight()); g.drawString("おれもN504iのバグを見つけたよ。", x--, 15); g.unlock(true); } }
ちなみにフォントサイズ変えるとどうなるの? (しっかし、ゲーム以前の話しばっかだね)
>>484 504が出たばっかりだから仕方ないよ。
フォントサイズは12がデフォだけどそれ以外は機種依存のはず。
あんたに仕方ないって言われてもなぁ
そんなナイスツッコミしなくても…
489 :
エアリエル :02/06/14 01:26 ID:Ad.70JmI
やっぱり下げると人が来なくなるねぇ〜〜
あんたとかかわりたくないんだよ
491 :
エアリエル :02/06/14 18:30 ID:oWGRPdm2
>>490 はいはい…、馬鹿の一つ覚えか何かよくわからんがその手のレスはもう飽きた。
なるほど、このへんで限界なのね ネタ無いならageんな
>>492 たまに上げとかないと消えちゃうけど…いいの?(過去最短3日で消えた事がある)
まっ消えたら消えたで新しくスレ作ればいいという話もあるけど…。
下げるとスレの存在に気がつく人が減る。たまにはイイでしょ?
491でageた事の言いわけにはなってないよね 落ちてもいいんじゃない?なんせネタが無いんだから 「iモード端末バグ・不具合報告・対策スレ」でも別途立てた方がいいんでないの?板違いかもしれんけど
>>494 ??別に、なんで上げ下げに許可やら言い訳やらせにゃいかんのだ?
開き直ったね 勉強になるよ
>>496 >開き直ったね
なんでやねん〜
さて、、つまらん話題。
504i全社出揃ったけど結局どれが一番普及するかな?
どこか統計を取ってるようなサイトありませんか〜?
放置すれ。
なんか消したがってる人が一人いるな〜。 何かヤバイ事でも書いてしまったん?
500 :
496 :02/06/15 00:13 ID:???
あんた以外、1人しか書き込んで無いと思ってるでしょ ていうか、俺以外はあんたの自演、って可能性もあるか ところで、落ちても消えはしないでしょ
>>496 >あんた以外、1人しか書き込んで無いと思ってるでしょ
それは貴方でしょ?
私、372、その他おーぜー、が成立してたわけだから
私と他1名と考えるアホはいないね。
もっとも、それら全てが自作自演なら別だが…。
そうそう、人のやる事にイチイチいちゃもんつけてるヒマがあるなら
ウチのアプリ買ってヒマつぶしに遊んでてくれ(爆
504i
F:前よりは10倍速いらしいが特に突出すべき点は無い…?
D:3Dエンジンがついたが、1社のみなので専用アプリはそんなに出ない…?
SO:我が道を突き進むのはいいが、画面が狭すぎる…気がする?
N:我が道を突き進むのはいいが、画面が広すぎて嫌がらせのようにも思える…?
P:情報少なし…何か強烈な特長あるの…?
と、私はこんなようなイメージですが、実際の所はどうなんでしょ?
>>501 宣伝は他のところでやってくださいな。
P504i買いましたよ。
ベンチマークどおり2Dグラフィクスがすごく速いとか、
背面液晶に表示できるってのは特長にならないの?
>>501 あー、そんなに遡るのね。上手い上手い。
で、あんたのアプリ弄ってるよりは
あんたの世渡り術を観察してる方が暇つぶしになるよ。
>>503 いや〜ん♪えあ恥ずかしぃ〜ん♪
と、これ以上荒らしてもしょうがない。元の路線に戻すとするか…。
(そこの荒らした本人が何をいってるかと思った人ダウソ♪(死語))
iアプリの稼動する携帯に占める504の割合は現在どのくらいなもんなんでしょ?
まだ503アプリ作ってた方がお客様にとってはいいのかな?
確か504はPが最速でNがワーストだった記憶が・・・・・ 違ったらスマソ。 503から504へ完全移行には多少期間が要るだろうから504じゃないと実現不可な アプリで無い限りは503ベースで良いかと思うと言ってみるテスト。
504iシリーズのJavaベンチマーク、公開されているサイトをご存じでしたら是非教えてください。 各機種がどこのプロセッサを採用しているかなんて情報は、聞こえてきてますか? (そんな事解っても、って意見もあるでしょうけど。基本的に興味本位ですが、業界の動向・メーカーの力関係の変化を知る材料になるとも思います。)
>>506 あっ、、Pが一番速いんですか〜。
やっぱり503の時最低速だった反動からでしょうか…(笑
移行期間はどのくらいかな〜?やっぱり8ヶ月はかかるかな、、
今回は高いからホントのところどの程度かかるのか想像つかないや。
皆様はどのくらいとみてます?
509 :
初心者 :02/06/15 17:42 ID:???
iアプリJavaを学んでみたいのですが なんかいい本ないですかね? ちなみに自分はJavaは全く分かりません htmlならわかるけどね
html以外に何か解る言語はありますか?プログラミングに関してはJavaを含め全くの初心者という事ですか? Amazonで「iアプリ」で検索したらいくつか書籍がヒットしましたが、 iアプリでプログラミングを0から学ぶ、系の本/サイトって、あるでしょうかね。 個人的にiアプリから入るのはJavaを学ぶには望ましくないと思いますが、 Javaを学ぶ事自体が目的では無いでしょうし、具体的な、手近な目標を持てるメリットは大きいですしね。
512 :
名前は開発中のものです。 :02/06/16 10:39 ID:4CtjvhDI
エアリエルって会社名でつか?
まだ社名じゃないです。 いつかそのうち無責任会社エアリエルとして、思いやりの無い汚い会社になろうと…(←これは冗談
514 :
名前は開発中のものです。 :02/06/19 20:30 ID:9NWyqiDw
漏れも今日からiアプリ作ってみるっす。 みんなよろしくな!
よろしくは一本作ってからね
っていうか、ageたいだけでしょ。3日毎にageないと気が済まないらしい。 このスレが上がってると売上が伸びるのかなぁ・・・・・
iアプリ製作初心者どころかJAVA初心者で、いきなりツマズイテ困ってます。 公式エミュを使ってiアプリを作ってるんですが、コンパイルは通るんですが 実行しようとすると↓のエラーが出て来て、実行できません。 最初は無事に動いていたのですが、ソースを分割しようと思い、 サンプルソースを見たところ「package」なる物が存在したので、 「package Test;」と定義したのですが、エラーのLauncher.mainという文から判断して packageされてないのでしょうか?分かる方教えて下さい。よろしくお願いしますm(_ _)m。 Exception: java/lang/ClassNotFoundException com/nttdocomo/dojaemu/Launcher.main (static) IP = 40 ClassNotFoundException for class Test Exception: java/lang/RuntimeException com/nttdocomo/dojaemu/Launcher.main (static) IP = 175 Exception: java/lang/RuntimeException com/nttdocomo/dojaemu/Launcher.main (static) IP = 183
例えば aと言うIApplicationを継承したアプリのメインクラスと Cと言うアプリ実行中の処理を担当するクラスの2つで分割した場合 (C.java) package Test; public class C { ........... } ( a.java ) import com.nttdocomo.ui.*; import Test.*; public class a extends IApplication { .................. } という感じになるかと。 ・・・・的外れかな、、、、、?
519 :
518 :02/06/21 01:08 ID:???
んで、さらに他のクラスを定義する場合は ↑のC.javaみたいな書き方をしていけば良いのではないかと。 また、ソースファイルを分割する際別にpackageを 書かなくても問題はないと思います。 (iアプリぐらいの規模ならば)
上の例ではクラスCのみパッケージTest(aは違う)になってるけど、実際も同様? で、「アプリケーション属性の設定」のAppClassの定義はどうなってる? 発生した例外が示されれてるのは他の質問者よりマトモだと思いました。 出来ればエミュのバージョンなども記して欲しかった。(例外から特定できましたが、やや時間をロスしました。) 問題を再現できるプロジェクト(ソース)(実際の物でなくても良い)を公開してもらえるとなお良かった。 というか、この種の質問はもっとJava人口の多い板を探して行った方が健全だと思うよ。2chに限らず。 手近で済ませたい気持ちも解らなくも無いけど、このスレの住人って質が低いからね。なんちて!
521 :
518 :02/06/21 08:52 ID:???
>520 AppClassの定義はメインクラスのaです。 また、メインクラスaもpackage Testを追記する場合は Test.aとAppClassの定義をする必要はあります。
うーん、わかんないなぁ。 こちらの環境では、packageを用いても普通に実行出来ています。AppClass定義が不適切な場合にその例外が発生しています。 現象を再現できる範囲で公開したく無い部分を省いて、あるいはサンプルを新たに作るのでも良いから、ソース(プロジェクト)を公開してくれません? なんか、思い込みうっかりミス系なんじゃないかと思えるんですが。 サンプルを作ってる過程で原因が解るかもしれないし。 packageを用いると必ず上手くいかないんですか? 環境によってはjarが正しく生成されないとか? JDKのバージョンは?Forteは使用してますか?
523 :
518 :02/06/21 22:57 ID:???
あ、一応 517に対するレスなんで 518 != 517 です。 誤解を招いてたらスマソ。 おそらく517のエラーはAppClassの指定でミスってるぽい感じがします。
>あ、一応 517に対するレスなんで 518 != 517 です。 え、そだったの?!かなり時間を無駄にしてしまった・・・・・・
N504がダントツで遅い…。 描画領域が広がった分、時間がかかるようになったと考えるべきなのだろうか…
527 :
名前は開発中のものです。 :02/06/22 14:32 ID:GMVtOCJw
age
528 :
:02/06/22 17:05 ID:???
NはとにかくSystem.currentTimeMillisの解像度の低さどうにかしてよ。 コンテンツプロバイダーの皆さんはNECに圧力かけるように。
>>528 そんなに悪いのでつか?具体的にどのくらい?
530 :
名前は開発中のものです。 :02/06/22 17:57 ID:WNq68wkw
100ms単位だよん。Δtをかけるタイプのコードはみんなガタガタの動きに。
531 :
名前は開発中のものです。 :02/06/25 11:09 ID:DSJxIKrM
bac と tra のフォーマットの仕様ってどこかで DL できますか? ググールしても10件も引っかからないっす。
532 :
名前は開発中のものです。 :02/06/26 16:02 ID:fQBy5QTs
なんかつくりたいけどVBしかやったことがない私には環境設定でいっぱいいっぱい。 でも地道にやりますずら。
そろそろかな
そろそろかな
今日こそは
536 :
名前は開発中のものです。 :02/06/30 09:05 ID:H/7mI.rA
だめさ
なーんだ、芸の無いageだなぁ 次回はがんばってや
538 :
名前は開発中のものです。 :02/06/30 21:02 ID:IV39Gy3Y
そろそろ何が起こるの? m23 星雲から何かやってくるのかな…。
よんだ〜?
>>538 三日に一回このスレをageる人がいるんだよ。
そのネタ、三日後に使えば良かったのに。
541 :
531 :02/06/30 23:08 ID:IV39Gy3Y
それで私の質問はネタだと思われて放置されたのか……。
542 :
名前は開発中のものです。 :02/07/01 07:46 ID:.fV5RaY.
入門書でないかなー。 動作環境がまちまちだから無理なのかな。
>>542 てきとーに google で検索して色々と作ってみれば分かるんじゃない? 入門書は
あんましいらないと思うんだけども。結構 i アプリの作り方ページってあるし。
i アプリを作りはじめてしばらくしてから本屋で i アプリの本を読んでみたらすでに分かっている
ような事しか書いてなくてちょっとガッカリしたなぁ。
544 :
名前は開発中のものです。 :02/07/01 19:55 ID:gjasXGhA
>>544 お礼を言われるほどアドバイスにはなってないよね。ごめんね。
ええと、入門書が無いと分からないことってどんな事なのかな。作り方がまったく
分からないって事?
546 :
名前は開発中のものです。 :02/07/04 06:01 ID:ZEJJ8iyM
iアプリができればauのヤツもつくれるんでしょーか?
作ったことないから分かんないけど、同じ Java なんだし違いを勉強するだけで 作れるようになるから出来るといえば出来るんじゃないかな?
548 :
544(どしろうと) :02/07/04 23:03 ID:fecojTdk
開発環境はどのような構成になっていますか? 普通にDOS窓からコンパイルかけて実行しているんでしょうか。
iアプリのほうの開発環境しか知らないけど、DoCoMo 提供の環境があるよ。 Java 入れてからそれ入れてプロジェクト作ってボタンをポチっと押して コンパイルって感じ。
550 :
544(どしろうと) :02/07/07 12:25 ID:ih4n5XH.
ありがとうございます。 今日時間ができたから構築してみます。
551 :
:02/07/10 11:48 ID:???
大事なスレなので保守保守
552 :
名前は開発中のものです。 :02/07/12 21:37 ID:p0aBtjhU
N504iのSprite、機能面でも速度面でもメリットないし。 たぶんただのdrawImageのラッパーなんだろうなあ。
553 :
名前は開発中のものです。 :02/07/13 22:38 ID:FtiQq43s
おい 職人様! iアプリで2chパチスロ作ってください。
554 :
名前は開発中のものです。 :02/07/13 22:57 ID:CNmboJjQ
有料300円
555 :
名前は開発中のものです。 :02/07/14 06:24 ID:LPvYgqxM
>>552 でも逆にJ-PhoneみたいにdrawImageでできないことがSpriteで出来たりして、
それを使うために面倒な手順を踏まないといけなかったりすると、
それはそれでムカつきませんか?
スプライト用のハードウェアついてないのにSpriteとかクラス作っても意味ないんだけどなあ。
しかもハードウェアアクセラレーションしづらそうな仕様だし。
ム板のスレ落ちたね。
>>556 携帯 Java アプリ自体が数々の矛盾を孕んでるというか…
10k 20k の世界ならJavaじゃねーだろとか
トップシェアの DoCoMo が独自仕様とか
(逆にいえばトップシェアだから独自仕様なんだけど)
辛いね…。
558 :
エアリエル :02/07/17 01:02 ID:an6slqtM
ある日突然予告無しにageるのはやめて欲しいな・・・。
562 :
名前は開発中のものです。 :02/07/23 19:16 ID:u6xOo65A
さて、、それじゃ定期的にあげるとするか。
良く我慢出来たねー。 3日毎にageなくても消えないみたいだね、よかったね。
564 :
非N504所有者 :02/07/26 15:50 ID:GDRhSPnA
N504iでバイブ連動したMLDをスクラッチパッドに読込んできて 再生した場合にバイブしますか?してますか? 爆発音(1〜2秒)を再生してもバイブしてないそうなんですが…
565 :
:02/07/30 11:37 ID:???
保守
566 :
名前は開発中のものです。 :02/08/02 17:31 ID:.KcQnGVI
おばあちゃん「温泉いきたいの〜」 おれ「おばあちゃん!今!逝きたいっていった?! おばあちゃん!ねえ!おばあちゃん!」 しこしこしこしこしこ ハアハアハアハア
我慢しきれなかったんだね・・・
568 :
名無しさん、君に決めた! :02/08/08 20:41 ID:eJfnx2.g
も、、もう我慢出来ない!!
ほんとに芸が無いね・・・ しかし、頻度を半分に落とすなんて、すばらしい進歩だね。
570 :
名無しさん、君に決めた! :02/08/09 00:34 ID:t1qgXIXU
>>570 あのさぁ。何のネタも無いのに寒い書き込みでageるのって空しくない?
573 :
名前は開発中のものです。 :02/08/09 17:45 ID:sN99yC52
>>572 >あのさぁ。何のネタも無いのに寒い書き込みでageるのって空しくない?
我慢しきれなかったんだね・・・よりはマシだと思うが?(笑
MoPeeいいね。 オープニング用アプリ制作には使える。 ゲームは作るのはダメだけど。
576 :
573 :02/08/10 02:03 ID:???
典型的なガキのリアクションだね・・・
578 :
573 :02/08/10 10:16 ID:???
>>574 スパイシー犬の方が良い、、、と、思ったけど、、高いね〜
こりゃ確かにMoPeeもいいかも。
おいおまいら!MoPeeとスパイシー犬って何ですか? 当方バター犬なら知っています。
580 :
573 :02/08/13 21:22 ID:/oakxeZb
検索すると出てくるぞな。 まっ「スパイシー犬」で出てくるかは不明だが。
581 :
名前は開発中のものです。 :02/08/16 12:29 ID:FziNSjVr
P503iでは、左から2番目の黒鍵のドラム音(GM音源スタンダード1で、タン!という音が ちょっとサイバー?になったような音)が範囲外の音として鳴らせないのですが、 504でもやっぱり改善されて無いですか? こういうちょっとした事ってリファレンスにもどこにも載って無いから、 非所有者としては困るんですよね〜〜。
そういう情報を共有出来る定番サイトって、ないもんでしょうかね。 メーカーサイドのサポートの充実も望まれるところですが。 機種間の非互換、仕様のグレーな部分、を明らかにし、 コンテンツ開発上の困難を排除する将来の方向性を明確化する為の、 複数メーカーの共同出資する団体、みたいなものがあっても良さそうな。
583 :
名前は開発中のものです。 :02/08/17 02:55 ID:jjSxwRIH
携帯をそろそろ買い換えようかと思っているのですが、 MemoryImageSourceみたいな関数が用意されている機種って知ってますか? auでもDocomoでもjphoneでもいいので、ピクセルいじる関数で ファイアーエフェクトとか作って遊びたいのですが… APIを観ると、docomoですと、SonyとNECの405シリーズに PutPixselのAPIがあるのですが、これをさすがに画素数分行うというのは 処理的に見て重そうです…。 この機種でピクセルばりばり打てるぜ〜等、情報お待ちしております。
>>583 ファイヤーのエフェクトとかやるときに現状一番実用的なのはP504i/SO504iの
Graphics2#setRenderMode だと思う。
ただしP504iはこれが有効になるメソッドが限られていてキツいんだよね。
585 :
583 :02/08/18 12:39 ID:???
405じゃなくて504すね、その他名称の統一が出来てなくてスマソ。 Graphics2#setRenderModeだと、srcとdstを加算、減算、乗算合成は 出来ると思うのですが、左右のピクセルを足し合わせたり、等は 出来るんでしょうか?(スポットライトとか、似非バンプなら作れそう) マニュアル見ると、OP_REPL、OP_ADD、OP_SUBしか、operatorがないように 見うけられるのですが… j-phoneの方がjavaが充実してると良く聞きますが、いじってる方、 そちらの方の状況も教えてくださると助かります。 ピクセルモーフとかして遊びたいんです(笑) 思いきり機種依存していいから俺にピクセル触らせろ〜
>>585 memoryImageSourceは504にはありません。
P504iのputPixelは結構速いです。
そしてP504iでputPixel使って1桁以上処理能力が足りないようなら、
memoryImageSourceがあっても、やっぱりダメでしょう。
現時点でやるなら、
1. putPixel使って作る。
2. 非圧縮GIFをスクラッチパッドに書き出して、
それをgetImageする。RGB332の256色でよければ(笑)
どっちが速いかはやってみないとわからないですが。
587 :
名前は開発中のものです。 :02/08/19 02:25 ID:NxCYtANN
>>586 情報どうもありがとうごうざいます。DoCoMoに関してはそんな感じですか…
自分なりにJ-PHONEのjava機能を調べてみたのですが、
setPatternでいけそうです、その他にもMIDPに対応してるので、その中の
BitMapクラスを使うなど、こちらの方が色々方法がありそうです。
javaにだけ関して言えば、DoCoMoよりもJ-PHONEのjavaの方がAPI群が充実
しているような感じがします。機種はJ-51シリーズのどれかかな、かなり絞れてきました。
あとはベンチマークなんかがとってあるサイトかどこかあればいいのですが…
503iでなくて、J-PHONEのベンチマークをまとめてるサイトとかってありますか?
>>587 …まあ、がんばってください。
私はJ-PhoneのAPIをいまいちっぽく感じてるのと、
ダウンロードの手順が煩雑なのでDoCoMoの方が好きなんだよね。
setPatternは8x8の配列にしておかないといけないし、
256色だし、いろいろ嫌なところあるんじゃないかなあ。
setPixelの速度を手元のP504iで計測したんですが、
・128x128のループ内で配列の中身をsetPixel
→ 600msくらい
・128x128のループ内で配列の中身をローカル変数に代入するだけ
→ 200msくらい
です。参考までに。
590 :
名前は開発中のものです。 :02/08/21 20:28 ID:7lCrdW5u
P系についてるテトリスって、どこかでダウンロードできないの? 俺はNなんだけど…
なんで「製作技術板」なのにダウソ君が来てるの?
592 :
名前は開発中のものです。 :02/08/22 00:59 ID:12WaQ4Xg
そらアンタ…制作者の宣伝に決まってまんがな。
宣伝は携帯・PHS板のスレでやれ。ユーザ多いし。
595 :
名前は開発中のものです。 :02/08/24 10:02 ID:elyMmfET
>>594 ここのユーザーが少ないと誰が決めたんだ?
へー、本当にiAppliで遊んでる人っているんだなぁ・・・・
>>595 地球の人口が10億であると誰が決めたのでしょう?
この板に人が少ないことは決定の必要さえない単なる事実だと思いますよ。
599 :
名前は開発中のものです。 :02/08/25 01:12 ID:0BxERbFp
地球の人口が10億だって…ぷっ(w
ごめん。適当に書いた。
601 :
名前は開発中のものです。 :02/08/26 20:49 ID:ap4dxY2e
J-SKYでゲームを作っているのですが、 理由あってPNGファイルを2つのファイルに分割しなければならなくなりました。 ゲーム内で使う時に、再結合してPNGに戻して読みたいのですが、どうすればよいのでしょうか。 createImage(byte[])はPNGをサポートしてないように見えるのですが・・・
携帯だけで開発できたらいいのにな
603 :
エアリエル :02/08/26 21:38 ID:oR5sHSm7
>>601 まずファイルをバイナリ分割。
そして、保存領域にデータの並びがきちんと連続するように書き込む。
後は普通に読込めば良い…はず。
604 :
名前は開発中のものです。 :02/08/26 22:00 ID:ap4dxY2e
やはり一旦レコードストアに書き出さないとダメですかね。 PNGファイル。ものによっては結合すると2K弱くらいあるのでメモリー内で処理したいのですが…。 createImage(byte[])が使えれば文句ないんですけどね…
605 :
エアリエル :02/08/27 00:20 ID:LUq20Zwg
、、、保存領域に書き込んで、メモリ内に読込んでしまったら 保存領域を破棄!ではダメなの? 場合によっては2枚のまま、、という方法もなきにしもあらず。
606 :
名前は開発中のものです。 :02/08/28 19:31 ID:mn6+nxXB
iアプリ3Dの作成をしています。 先日学び始めたのですが疑問が2つあります。 ・視点をいくら引いても、モデルが小さく表示されない ・クラスやメソッドを見る限り、複数のモデルをいっきに描画する方法がない? このままだと壁向こうのモデルが見えてしまいそうな… モデルごとに自分でソートする…!? Direct3Dは昔結構やっていたのですが、視点を引いても小さくならないのが謎です。 表示される大きさがsetScreenScaleだけに依存しているような… どなたか分かるかた、教えていただけないでしょうか
>>606 多分マスコットエンジンの方の3Dを使ってると思うんだけど、
マスコットエンジンは透視変換をやらないので、
当然カメラを引いてもオブジェクトは小さくならないです。
…そんなの3Dじゃねえよ。。笑
(;´Д`) やっぱり透視変換してなかったのね…。 どこにおいても、視線と平行な状態での描画しかされないからあやしんでましたけど…
怪しいも何も、ドキュメントに明記されてるじゃん…
>>596 ゲーハー板を馬鹿にするな!あの板のおかげで抜け毛が減ったぞ!
612 :
名前は開発中のものです。 :02/09/01 21:21 ID:2aakwfMt
誰か雀GO tonightの牌の画像をきれいなものに変えた504バージョンを作ってください。
質問 NTTドコモから落としてきたツールでコンパイルまでは成功する。エラーなし。 で、実際起動させてみると↓の様な警告が出てできない。 java.lang.NullPointerException Stack trace data not available 動作確認のとれたプログラムで試してるのでjavaの設定のせいだと思う。 何が足りないんですか?教えて下さい(´・ω・`)ショボーン 必要なら、現在インスト中のjava関係書きます
画像ファイルあたりがなくて、データをつくれてないのではあるまいか。 NullPointerException って、ポインタにアドレスが割り当てられてないわけで
3Dを多様したアプリってD専用でもないと厳しいですかね>504 しかし、自分の機種+1,2機種は対応させたいな・・
616 :
名前は開発中のものです。 :02/09/14 17:36 ID:l9cWOwC/
あげちゃえ!!!
「iαppli Development Kit」実行すると、黒いの出てすぐ終了しちゃうんですけど、原因わかるかた解決方法を教えてください。
618 :
エアリエル :02/09/17 23:31 ID:5v18ABWz
氏ね
↑なぜ?
エアリエルだからだろうと。
うちは1.4.0で動いてるにょ。
にょってゆーな。
にゅ?
エアリアルって豚みたいなオタクなんでしょ?略してリアルブタク
626 :
:02/09/24 11:44 ID:???
自分ではアドバイスも(しない|できない)くせに コテハンをたたくやつがおおいな
>>625 ソウダ!ワタシノショウタイハチキュウシンリャクニキタノッペラセイジンダ(ワラヒ
>>626 せっかく名前を書く欄があるのに固定で書けないというのは悲しいもんですな。
ところで、504is情報はまだかな…? やっぱりアプリの部分は504iと変わらないんですかね? いや〜、、ちょっと期待してるんですけど。。。
オマエじゃどうせまともなもの作れないから安心しろよ アドバイス通り、名前欄埋めてみたよ。
630 :
617 :02/09/25 15:29 ID:???
>>618 できました。ありがとうございました。
遅レスですみません。
isとか全然知らなかったので検索した。
http://k-tai.impress.co.jp/cda/article/event/0,,10746,00.html >「504iSは年内、505iは来年春」というスケジュールであるとのこと。
それぞれでまた各社各様の仕様でしょうから、アプリ製作者は今まで以上に
多彩なハードウェアに向けたアプリのチューニングが楽しめますね…。
というか、iAppli実行環境の性能(速度、容量など)が十分に高くなってくれば、
そして、それらの機種が主力になれば(初期の機種を無視できるようになれば)、
リソース制限関連のチューニングに関しては、省ける様になるんでしょうけど。
機種間の個性差も小さくなってくるんでしょうね。
>>629 そのたうり!まともなモノ作ってても面白くないので、
これからもゆっくりとのんびり大急ぎで早く
ちったぁ〜マシなモン作っていきます。
>>631 年内…。そうですか…。情報ありがとうございます。
個人的には、iSとしての拡張機能は各社バラバラでいいから
少なくとも504iのオプションAPIは基本APIに格上げしてもらいたい。
背面液晶のサイズがばらばら→背面のビットマップは機種ごとにデザイン の予感。。笑
635 :
:02/09/28 19:13 ID:???
>>634 サイズが20kとかって書いてあるよね
すごいよね
あげてみる
>>634 今ビジネスとして動いても版権とかの関係上辛いだろうけど
あと1,2年で化け物に成長する悪寒。
このスレの1/9ぐらいのサイズだから、おれらは9倍無駄なことをしてきたと(違)
日立,MPEG-4アクセラレータ搭載のケータイ向けアプリケーション・プロセサを発売へ(発表資料要約)
http://ne.nikkeibp.co.jp/DSP/2002/09/1000014782.html > 今回の製品にはMPEG-4処理の専用回路(ハードウエア・アクセラレータ)
>を搭載した。MPEG-4処理の大半をミドルウエアで対応していた従来の
>「SH-Mobile」シリーズに比較し,CPU負荷を1/5に軽減したという。
>これにより,MPEG-4の処理性能を2倍以上に向上させた。また,SXGAサイズの
>カメラを直接接続できるインタフェースを内蔵した。高精細カメラの大容量
>画像データを高速に取り込むことができるという。
:
> 動画・音声を同時記録するフォーマット「MP4」に対応した動画記録
>ミドルウエアを用意した。アプリケーションからこのミドルウエアを
>呼び出すだけで,動画と音声をMP4ファイル・フォーマットのデータとして
>保存,および動画と音声の同期再生が可能。ビデオ・メール機能を容易に
>開発できるとする。
アプリケーション・プロセサにビデオ・メール向けの機能拡張。
つまらないiアプリに金払うくらいなら、動画・静止画で遊んだ方が楽しい?
一方でiAppliのAPIにカメラ制御関連が追加される事になるんでしょうけど、
とりあえずは画像加工系のiアプリが無数に製作される事になりそうな…。
手軽に画像で遊べて、そのアプリを使うことで画像のやりとりが何倍も
楽しくなって、画像受信側にも同iアプリをインストールすると更に何倍も
楽しくなる!みたいなアプリを作れたら、伝染病的にヒットするかも。
...その為には対応端末が普及しなくちゃだめか。
画像受信だけなら従来の端末でも可能、に作れるし、工夫次第かな。
iアプリでゲーム。いや別にゲームに拘らなくても…いやそれじゃ板違い…
>>637 任天堂が許すかどうか冷静に考えてみろ。
それが売れるなら次のゲームボーイは携帯型だな
641 :
:02/10/04 11:31 ID:???
>>639 iアプリは他と比較してコピーが難しい
(通信先サーバが限定できる)ので
iアプリの本体さえ流出させなければ意外と実現可能かも
642 :
名前は開発中のものです。 :02/10/07 10:30 ID:mhOfBqsS
643 :
642 :02/10/07 11:19 ID:mhOfBqsS
あ、飛べた… 今まで全然ダメだったのに… ということでお騒がせスマソ
644 :
:02/10/07 14:02 ID:???
↑オレもなったことある ある日突然直った。なんでだろうね?
それはたぶんアクセスが集中してるからでは…? httpsはサーバ負荷が大きいそうですし…。
646 :
:02/10/15 12:18 ID:???
ほしゅー
647 :
:02/10/17 12:03 ID:???
ハドソンの着信あぷりのサイトにあるiアプリって 起動時に「読み込み中」って出てしばらくまたされるよね (通信しているわけではない) あれってなにやっているんだろう? 内部データの解凍でもしてるのかな??
648 :
名前は開発中のものです。 :02/10/17 16:11 ID:97q0oPlP
「読み込み中」って出てるんだから 読み込んでるんじゃないの?
649 :
:02/10/18 11:59 ID:???
スクラッチパッドから、なんか読んでるのかな?
650 :
名前は開発中のものです。 :02/10/18 13:19 ID:1JVfOlTV
そりゃもう。イメージの生成だけでめっちゃ遅いし。 ところで、そろそろ504isの季節ですがいかがお過ごしでしょうか。
あぼーん
あぼーん
653 :
:02/10/21 11:54 ID:???
おわらせんなよ
654 :
:02/10/25 11:58 ID:???
プログラム板のスレは盛り上がってるのに こちらはぜんぜんだな。。。
//2つ以上の数値をキーボードから入力する import java.io.*; class test11 { public static void main(string args[]) thorws IOExseption { System,out.pritln("数値をキーボードから入力してください。") BufferedReader = new BufferedReader(new InputStreamReader(System.in)); String str1 =br.readLine(); String str2 =br.readLine(); int num1 = Integer.parseInt(str1); int num2 = Integer.parseInt(str2); ????????????????????????????????? ????????????????????????????????? } }
iアプリと関係ないじゃんよ。
IApplication.getCurrentApp().terminate();
エアリアル先生のサイトはどこですか? エアリアル先生のサイトはどこですか? エアリアル先生のサイトはどこですか?
キャラクターとか動かす場合 ------------------------------ int x[] = new int[20]; int y[] = new int[20]; ------------------------------ という風にデータ保持する方法と ------------------------------ class hoge{ int x; int y; } hoge chara[] = new hoge[20]; ------------------------------ とクラス化する場合 jarファイルのサイズは気にしないとして ・速度的には前者のが早いと思うのですが、体感できるくらい変わりますでしょうか? ・ヒープメモリ使用量は、やはりクラス使用のほうが多いでしょうか? 上記二点がそこまで差が無いのであれば クラス化して後々拡張しやすいようにしたいんですが・・・ 助言お願いしまふ
あぼーん
661 :
AK :02/10/31 20:00 ID:???
>>659 いくら携帯Javaでもその程度で速度差が出たりしないでしょう。
使用頻度がものすごく多いのであれば話は別ですが……。
KVMがどういうコードを読んでるのか覗いたことないですが、
アセンブラで考えたら処理に違いは無いので(まぁ呼び出し方で変わるかもしれませんが)、
気にするほどの問題ではありません。
ヒープメモリに関してもクラス・インスタンスを管理する分、余計に食うでしょうね。
ですがiアプリはユーザーのことを考えてjarは小さいに越した事はありません。
クラスを使ってjarのサイズを肥大させるくらいなら、
使わないでコーディングした方が良いです。
なんならクラス構造を展開する最適化ツールを作ればコーディング中は問題ないでしょう。
リリース時にソースを最適化すればよいわけですから。
>>661 解答ありがとうございます。
体感そこまで変わらないのであれば、とりあえずクラス使って作って
最後に最適化するようにしてみます。
>なんならクラス構造を展開する最適化ツールを作ればコーディング中は問題ないでしょう。
そんなツールもあるんですか!
検索してみます。
#あぁ、機種毎の個性出すのはJAVA以外の部分でやってほしいなぁ
663 :
AK :02/10/31 21:23 ID:???
>>662 そんなツールありました?
あったら私も使いたいところです。
504オプションAPIの各機種間対応表みると、まったくもって使えない機能が多すぎ。
せめてSpriteくらい全機種対応して欲しい……。
>>663 あ、「最適化ツールを作れば」か、あるもんかと勘違いして探してましたよ(´_`
検索では見つからなかったです。
英語サイトは探してませんが、、、存在してれば既に広まってそうですよね。
がくり
665 :
名前は開発中のものです。 :02/11/01 00:31 ID:oKSTpEbW
データを送信するにはどんな感じすればいいのですか? また、参考になったサイト・書籍を知りませんか。 経験値・レベル・クリアすると貰えるキーワードなどのデータを 鯖に送信、受信したデータをメールとして送信。 アプリ → 鯖 → 指定したアドレスへ ※メアドはユーザーが自分で登録 メールを鯖から送信するからsendmailを使うんですよね?
あぼーん
>>659 >>661 実際には、それなりに速度差あります。
とはいえ、実際には配列アクセスとローカル変数のアクセスの間にも速度差があるので、
キャラクターの移動の場合、
int x = x[i], y = y[i]
x と y を使って計算
x[i] = x; y[i] = y;
みたいなコードになります。そうするとアクセス回数自体が少なくなるので、
>>659 の前者後者ではあんまり差がでないです。
ヒープの量は、だいたい1オブジェクトでフィールドに必要な量を以外に16バイトくらい
使うような気がするんで、それが誤差の範囲かどうかは作るモノによると思います。
>>663 Sprite自体あんまり使い道のないAPIなので
全機種対応されててもされてなくてもあんまり関係ないと思うょ。
669 :
AK :02/11/01 09:44 ID:???
>>667 >配列アクセスとローカル変数のアクセスの間にも速度差
マジですか?!
JVMってそんな処理してんですか……遅いわけだ。
っていうか一体どういうメモリアクセスしてるんだ?
単体インスタンスの方が速いって本当ですか?
私は最後に変数を全て配列化してたので、それが本当ならものすごく遅くしてたということになりますな……。
>ヒープの量は、だいたい1オブジェクトでフィールドに必要な量を以外に16バイトくらい
まったくJAVAのintなどのインスタンスにも、クラスIDだかサイズなどをくっつけてでかくするのはやめて欲しいですね。
変数は4バイトまでにして欲しい。
>Sprite自体あんまり使い道のないAPIなので
そうですね。Graphics2が全部対応してくれればいいんですけど……。
拡大はできなくても仕方ないけど、反転などのラスタ系が使えないってどういうこと? って思います。
いっそのこと別にライブラリに付けなくてもいいから、
画像などの内部データにアクセスさせてくれれば自前でラスタ処理するんでその方がいいですけどねぇ。
画像処理あたりはアセンブリライクに組みたいですよね。
>>669 配列は
NullPointerとか、ArrayIndexOutOfBoundsとかのチェックが入るので
どうしても遅くなっちゃうでしょ。
あと、intはインスタンスじゃないので、4バイトしか使わないです。
>>667 その方法が速度的、ヒープ的にベストっぽいですね。
ただ、配列管理だと場合キャラクターのステータスが増えた場合管理が面倒くさそうですね
しかしActionゲームを作る上では避けて通れ無そうなのでその方法でがんばってみます。
ありがとうございます
672 :
AK :02/11/01 12:06 ID:???
>>670 いやぁ、今までずっと勘違いしてました。
私の頭の中のJVMと実際のJVMではだいぶ違ってたみたいです。
ちょっと調べてみたら確かに配列使うと遅いですね。
やり方によって体感するくらいの差が出るんじゃないですか?
>クラスIDだかサイズなどをくっつけてでかくするのはやめて
jarにする時、宣言一つで10数バイトほど余計に増えるので「なんだよ、intごとにlengthでもつけてんのか?」
と思ってましたが、よくよく考えればバイトコードのサイズアップは実際のメモリ配置とは関係ないですもんね。
それに調べたらlengthというフィールドがあるわけでもないようですし。
私は最終的にソースコード上の単体変数を配列に置換するツール作ってjarの容量減らしてました。
大体1kくらい軽くなるので、それでよしと思ってましたが、
まさか遅くなっていたなんてね……。
今までそんなバカなことやってないだろうと、調べずに無視してきましたが、
Javaのあまりのお節介加減に気を失いそうになりました……。
最近ハードいじりに疲れたんでJavaってましたが、
なんかもうJava愛も冷めたって感じです……。
やっぱ古巣へ帰ろう……。
あぼーん
674 :
:02/11/01 16:17 ID:???
675 :
:02/11/01 16:18 ID:???
>>658 前にみたことがあったきがするけど忘れた
それなりにすごいアプリが置いてあったような、なかったような
複数キャラクターの移動&描画で クラス版と配列変数版を作ってベンチマークしてみました ■測定方法 10x18ドットの画像を持つキャラクターを100体、移動&描画を100ループしてみたところ ■測定機種 N504i ■結果 配列:9900msec クラス:10800msec でした。 多少配列のほうが早いみたいですね、 ただ、今回使用したのは、x,yのみでしたので他の項目が増えれば増えるほど 差はひろがりそうな気もします
>>676 ケースバイケースなんで、
「配列使うべきだ」ってのが一人歩きしないよう
注意して欲しいです。
つまり、
>>659 の例でいくと、
for (int i = 0; i < numOfCharacter; i++) {
x[i], y[i] を使って計算とか描画とか、
}
と、
for (int i = 0; i < numOfCharacter; i++) {
chara[i].x , chara[i].y を使って計算とか描画とか、
}
を比べると後者の方が遅い場合が殆どだと思います。
でも、
hoge h;
for (int i = 0; i < numOfCharacter; i++) {
h = chara[i];
h.x, h.y を使って計算とか描画とか、
}
ってやると、計算・描画のときに配列アクセスがなくなるため
これが一番速かったりするからです。
>>677 !!!!!
気づきませんでした・・・
上のほうにも書かれてた通り
int x,y
for (int i = 0; i < numOfCharacter; i++) {
x=x[i];y=y[i];
x,yでを使って計算、描画
}
というのもありますね・・・
うむむ、どのような方法があるか知っておいて、
そのアプリに最適なものを選ぶのがいいですね・・・
679 :
名前は開発中のものです。 :02/11/03 02:04 ID:0Qa1VYNq
あぼーん
>>679 何度も語るようですが、作者の性格とゲーム内容は関係ないですよ。
お客様は購入したゲームが面白けりゃそれで良いわけですし…。
実際、、以前、試しに2ちゃんで叩かれまくったら、どう売上に影響するか
実験してみたけど、結果は何も変わらなかったし…(影響したら名前変えて新規にやるつもりでした)
残念ながら正確な数字はわかりませんが、ここでの影響範囲はせいぜい数十人程度ですね。
(まっその数十人にDQNというイメージを植え付けてしまったため、いつまでも
チクチク・クドクドと言われつづけなきゃいけなくなったのは痛いかも知れないけど…)
そうそう、、アプリ開発に関しては企業売りにシフトし始めてるから、
ひょっとしたら今貴方が面白いと思ってやってるアプリは…
あぼーん
凄い言い訳ですな・・・
684 :
名前は開発中 :02/11/03 20:45 ID:0Qa1VYNq
>>681 正直、そーゆー事いう事自体が大人気ない気もします(^^;
作者の性格とゲーム内容が関係ないのはわかってますが、
それでも貴方のゲームがフリーのゲームより優れてるとは思えません
こう言うと「やってもいないくせに!」とか思われますでしょうが
実際にプレイしての感想です。
もすこしオリジナリティが欲しいと思います
あと、「携帯ゲームならでは」「俺にしか出来ないアイデア」みたいなのも欲しいです
>そうそう、、アプリ開発に関しては企業売りにシフトし始めてるから、
>ひょっとしたら今貴方が面白いと思ってやってるアプリは…
お、興味有り・・・
どんなの作ってるんですか?
あぼーん
>>684 >もすこしオリジナリティが欲しいと思います
>あと、「携帯ゲームならでは」「俺にしか出来ないアイデア」みたいなのも欲しいです
>
参考意見ありがとうございます。
いまのところは携帯では出来そうもなかったゲームを再現する&JAVAの実験に主眼を置いてます。
再現するのも結構キツイんす、これがまた意外と…。なんたってまだまだJAVA初心者ですし…、
色々と自由に扱えるようになったらオリジナリティ溢れるモノを作りたいですね。
まぁ〜「ならでは」等はまだまだ先の事になりそうです。
>お、興味有り・・・どんなの作ってるんですか?
う〜ん、、いまはまだ…ちょっと言えないです。
結局コレも再現だし…、、、。
687 :
:02/11/05 12:10 ID:???
>>679-685 氏のサイトを見てデモをやってみたが、
技術的には結構すごいんじゃないかと・・・
叩くのは結構だが、お前らの作ったアプリも見せてみろと言いたい
やっぱ作者の人柄は重要
まぁ、使うか使わないかは本人が決めればいいだけの話。 漏れは作者の人格を気にしないタイプ。 ひろゆきがどんなに嫌な奴だろうと2ch見るのやめないし。 ただ、あんまり作者をDQN呼ばわりし続けると 今度は叫んでる香具師が粘着DQN呼ばわりされるから気をつけるべし。 嫌いな人間ならいちいちかまわず無視しとけ
名前出して出てくるのが悪い
ジ サ ク ジ エ ン カ コ ワルイ
>>689 俺と逆だな。
俺は作者の人柄も気にするタイプ。
自己防衛だけど。
DQNな作者が作ったプログラムって悪意のあるコードが混じってそう。
>>692 うむ。
まぁ、iアプリの場合、無駄に通信させてパケ死させたり
アドレス帳勝手に開いたり出来ないから、まだ安心できるけどね。
出来てたら、そら恐ろしいことに(w
またエアリエルが吼えてるのかよ 作者の人格と無関係といっても、わざわざ作者は異常人格者で嫌われ者ですってラベルが貼ってある 商品が陳列されていたら、お前は買うのかよ
(´-`).。oO(au使ってるから自分で動作確認できないや…
作者は異常人格者で嫌われ者ですって”ラベルが貼ってある”商品が陳列されていたら買わないよ。 、、、あ〜〜でも待てよ、、受刑者製作の豆(落花生)買った事あるしな〜、、、 ロシア産密漁品ですって謳われてたカニも買ったしな〜〜、、、、 う〜ん、、どうでしょ?(笑
エ ア リ ア ル の i ア プ リ は 自 己 満 足 対して面白くねぇし、本人やたら偉そうだし、なんか発言キモイし。 俺はいらねぇ ま、奴の掲示板の寂れ具合見れば誰もやってなさそうだがw >作者は異常人格者で嫌われ者ですって”ラベルが貼ってある”商品が陳列されていたら買わないよ。 ラベル = このスレ
エアリアルは、異常人格者と受刑者とロシアを一緒にしています
くだらんなぁ
ゲームの作者の人柄なんぞ関係ないだろ
人柄に関係なくおもしろいゲームはおもしろいだろうし
いい人が作ったらいいゲームができるのか??
お前らの作ったアプリを教えろよ
エアリエルを叩く資格があるのか、
オレとこのスレの住人とで判断してやるから
>>696 余計なこと書くなよ、荒れるから、、、
ゲイツのやり口が嫌いでもウインドウズを使わなきゃいけない罠
結局2chでコテハンは叩かれると。
>>699 内容は関係ないかもしれんけど、
>>692 のことを考えると俺も使わない。(iアプリに限らず)
けどイチイチコテを叩いてまで言うことじゃないよな。
>いい人が作ったらいいゲームができるのか?? そうだそうだ!いい人だからいいゲームができるとは限らないだろ!! でもDQNの作るゲームはDQNな罠
>>699 >余計なこと書くなよ、荒れるから、、、
すんません。しばらく消えます。
良かったね、自作自演で潜る口実ができて。
いい人が作ればいいゲームが出来るわけでもない 悪い人が作るから悪いゲームでもない だけどな、 エアリアルのゲームは エアリアルが言うほど いいゲームとは思えない エアリアルの人柄も いいとは思えない それだけのことだ。
>>707 自分の意見とあわない人たちを粘着と決め付けてしまうのはいけないなあ
エアリアル氏のゲームは勢いは感じられるものの、確かに自己満足の域を出てないね
漏れは公式作ってるけど、エアリアルのゲームは正直金とれるレベルじゃないと思う。
まあ世の中には金取れるレベルじゃない公式アプリは腐るほどあるがね
>>708 707はエアリアルではないと思うのだが。
明らかに厨な偽かと。
>>701 まともな事言ってれば別に叩かれることはない。
haruka氏が良い例。
氏よ 申し訳ないが事が収束するまで 名無しさんに戻っていておくれ
で、技術話にもどるのはいつ? おまえらPGなら技術で語れと。
while(技術話 != thisThread){ if(you == PG) { talk(技術) } }
if (作者.equals("エアリアル")) { IApplication.getCurrentApp().terminate(); }
716 :
定期 :02/11/13 12:13 ID:???
保守age
if (粘着 == つまらん){ 無視() ; }
あぼーん
作者の性格とゲームの面白さが関係ない? エアリアルの性格はどー見ても糞だし、ゲームも糞だが?
もうやめれ。 エアリアルも粘着も俺も皆クソってことで三方一両損。
作者がわりとデムパでも、ある程度面白いゲームをつくるやつには信者がつくものだが、 エアリアル信者っているのか?
ただ、作者がゲームの売りゆきよりもむしろ芸能活動(笑)で有名になっちゃうと、 とんでもないクソゲーをつくったやつしか生き残らないんだよなあ 高城とか飯野とか
お前らオススメの作者をキボンヌ
どうでもいいが板違いだ。
あぼーん
726 :
名前は開発中のものです。 :02/11/15 11:15 ID:kdiOGSNb
ミ ミ ミ ミ ドドドスッ ミ ウォリャ! ∧∧ ._ _ _ ( ;,,)O..―─┴┴──────────┴┴──────────┴┴──┐ /; ; つ. 開 始 ,,, | 〜′ /´ └―─┬┬──────────┬┬──────────┬┬──┘ ∪ ∪ ││ _ε3 ││ _ε3 ││ _ε3
あぼーん
☆。:.+: . /■\ .. :. ( ´∀`) ネンチャク、チュウボウハ シンデネ / ̄ヽ/,― 、\ o。。。 .:☆ | ||三∪●)三mΕ∃. .:* \_.へ--イ\ ゚ ゚ ゚ +:..♪.:。゚*.:.. (_)(_) ☆。:.+: ☆。:.+::.. ☆:.°+ .. : 。*.:☆゚x*+゚。::.☆ο::.+。 *ρ 「なんでだろ〜♪」 「開始なんだろ〜♪」 /■\ /■\ /■\ ( ´∀`) ( ´∀`) ( ´∀`) ⊂ つ⊂ つ⊂ つ .人 Y 人 Y 人 Y し'(_) し'(_) し'(_) 【開始】
エアリアル、名無しで書き込むなよ。
あぼーん
漏れら日進月歩の開始ブラザーズ! 良スレは保全するからな!  ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ∧_∧ ∧_∧ Game on (・∀・∩)(∩・∀・) Game on (つ 丿 ( ⊂) Go Go ( ヽノ ヽ/ ) し(_) (_)J 開始
今までこのスレは何回終了してきたことか・・・
あぼーん
あぼーん
| /\ | /|/|/| | / / |// / /| | / / |_|/|/|/|/| (´⌒(´⌒`)⌒`) | / / |文|/ // / (´⌒(´良スレダ!!良スレダ!!`)⌒`) |/ /. _.| ̄|/|/|/ (´⌒(´∧ ∧⌒`)`)`)⌒`) /|\/ / / |/ / (´⌒(´(,゚Д゚ )つ `)`) /| / / /ヽ (´⌒(´⌒ (´⌒( つ |〕 /⌒`)⌒`) | | ̄| | |ヽ/| 遅れるな!! ( | (⌒)`)⌒`) | | |/| |__|/ ∧_∧ ⌒`)ドし'⌒^ミ `)⌒`)ォ | |/| |/ ( ´∀` )つ ド ∧_∧⌒`) | | |/ ( |〕つ/] / ォと( ・∀・ )繁栄させるぞ―!! | |/ ( | (⌒)`) ォ ヽ|〕⊂〔| )`) | / (´ ´し'⌒^ミ `)`)ォ (⌒) | |/ 彡  ̄(__)`)`
あぼーん
____ /´,,,.`ヽ (,´._ヾ、 ) L_ "q 丿 もう・・・諦めないで・・・ __`フ ~l." / / / ̄ヽ /〈" ''´ ~~/ミ)━・~~~ *このスレは再開しました*
あぼーん
あぼーん
あぼーん
エアリアル、名無しで荒らすな。
あぼーん
何気にここの対荒らしのやりとりが楽しいのだが
あぼーん
747 :
名前は開発中のものです。 :02/11/18 21:27 ID:w66SQbia
エアリアルがケータイ板のアプリスレに名無しで参上中。 ゲーム作ってあげるよ、だと。 それで評判よくなったら、俺ですが何か?って作戦かね?
あぼーん
出たなエスパー。
あぼーん
751 :
名前は開発中のものです。 :02/11/19 10:48 ID:gpilLNnn
>※iアプリの著作権は制作者めっちに帰属します。 スペースインベーダはタイトーに著作権があります(藁
著作権的に問題になるほど似てはいないと思う。
久しぶりに来て見たら、荒れてるね。
>>681 ふーん、意図的に叩かれてたのか。
どの板のどのスレでだろう。
それって「荒らし」の一種だよね、きっと。
あぼーん
757 :
名前は開発中のものです。 :02/11/21 11:52 ID:C0U06s+i
(ぼそ)うちのケータイ、N502i(白黒)だからなあ・・・。 iアプリのために買ったほうがいいのかな。
あぼーん
759 :
名前は開発中のものです。 :02/11/24 09:47 ID:wUNpQe4P
N504iSのJava性能はN504iと変わらずということでよろし? うちのサイトもう続々とN504iSユーザ来てるよ。ちょい勘弁して欲しいわ。 なんでこんな機種基準にせなあかんねん。
あぼーん
762 :
名前は開発中のものです。 :02/11/25 13:16 ID:EZaiX22j
>>760 N504iだけ非対応にしたら?
結構まともなアプリつくれるんじゃない?
763 :
名前は開発中のものです。 :02/11/25 13:26 ID:l2dmMjka
N503i/iSからのアクセスが40%、N504i/iSが35%もあるんですわ。 売れてて携帯板見ても特にアプリユーザ多いはずのP504i/iSが全然こないし謎。 ポータル偏ってるんかなあ。
あぼーん
これら大量のあぼーんは何を削除した跡なのかとしばらく考え込んじゃいましたが、多分終了コピペですよね?
あぼーん
767 :
765 :02/11/27 20:47 ID:F9TEJnOb
おっと、765ゲットでした。 にしても、終了コピペの意図はなんなんでしょうか。
あぼーん
あぼーん
あぼーん
まあ、はじめっから終了してる様なスレではあったけど。 ゲーム作る以前の話題が大部分だったし。 けど…わざわざ荒らす人の心の内が知りたい。
775 :
名前は開発中のものです。 :02/12/08 04:48 ID:hCyDrATR
CONTENT CARDってなんだ?
あぼーん
777 :
名前は開発中のものです。 :02/12/08 06:01 ID:hCyDrATR
あぼーん
あぼーん
お、終了コピペ(776)を残してあぼーんされてる778は何だったんだろ
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
/∧_∧ \ ./ ( ゚ ∀゚ )、 `、 / /\ \つ つ、ヽ | | ,\ \ ノ | | ヽヽ レ \ \) / / \ [アラシ禁止]'/ ヽ、 ____,, / || || 〜開始〜
あぼーん
あぼーん
スレのレベルは十分に低いとは思いますが、にしても終了粘着の存在は不思議
>>789 粘着は電話代をママに払ってもらえなくなった厨だろ
AA多用を考慮すると、引き籠もりの小学生・中学生がゲーム作りの複雑さプログラミングの難しさを 叩き付けられ、これから始めようとする方々の足を引っ張って憂さ晴らしをしていると私は思うとります。
三三三三三三三三三三三三三三三  ̄ ̄/| ./ | .廿 ∇ □  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ " ´ , ;;. ` " 二二二二二二二二二二二二二二二 ;;: ━┳━ ━┳━ ;;:;  ̄ ̄ ̄┻ ̄ ̄ ̄ ̄ ̄ ̄┻ ̄ ̄ ̄ ̄ :,, ,,.. ∧ ∧ これがガーベレージコレクトのビジュアル化か :;; (゚ー゚*) こまめに掃除しなくちゃ … ,,.;. ,..;: | U | )〜 " ,,, U"U 〜開始〜
793 :
名前は開発中のものです。 :02/12/14 00:36 ID:EpmiRD0M
/ ̄ ̄\ l ( _ ) |.\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ \l ヽ! ̄ ̄ \ ||\\ \ lLl .\! 二二二二二二二./ ̄ ̄ ̄ ̄\二l || | | ⌒>―───∧_∧ || | |○ 開始 |____ ( ´Д`)二二二つ || | ヽ________> / /  ̄ / / Javaって難しいね… / / ∪'
794 :
名前は開発中のものです。 :02/12/14 01:13 ID:EpmiRD0M
∧_, ,_∧ ( ´д`) ( \,; シュボッ 携帯Java?… (), |E| ∧_, ,_∧ ( ´д`) 3ヶ月勉強すれば扱えるぜ ( つ━・~~~ 【このスレは初心者用です。】
粘着さんの最後の挨拶ですか?
違ったみたいですね
797 :
名前は開発中のものです。 :02/12/29 00:18 ID:foPBEEor
しっかし、、ここまでしつこいのは初めて見た
さっきようやく気がついたんだけどさ・・・ iアプリって、もっとなんかこぉ閉鎖的な感じだと思ってたんだよ。 ドコモのサイトから落としたソフトは使用方法不明だし マニュアルにもどうやってコンパイルしていいか書いてないし・・・ で、たぶん開発ソフトも表示テストのソフトもJAVA1.3を利用した また違う専用のものが必要なんだろうなって思ってたんだ。 そりゃ色々なツールを落としてみたさぁ。でもそれらはあちこち不具合あって インストールが成功しなかったり、有料ソフトでさらに別のソフトが必要だったり なぜかコンパイル成功したのにファイルが無かったりで全然ダメだったんだよ。 そして色々思考錯誤してなんか変だって思ったわけ。 同じJAVAのはずなのになんで専用ソフトがいるんだ? じゃ、普通の開発者はこの拡張子が同じjavaファイルを どうやってコンパイルしてるんだ?
そして出た結論。最初のimportが JAVAアプレットの場合 import java.applet.*; iアプリの場合 import com.nttdocomo.ui.Canvas; こんな風にインポートするものが違うだけで、実際にコンパイルするのは JAVAアプリの開発開発とまったく同じ方法だったんだ。 後は環境設定用の「ファイル名.jam」と実行専用ソフトが必要なだけで コンパイルだけなら何も変わらないってことなんだよな。 俺がコンパイルソフトだと思ってドコモサイトから落としてきたのは 単に実行専用のソフトだったんだ。こういう超初歩の基本的なことが どこにも書いて無いから全然わかんなかったよ。 ・・・・・・っていうかこういう解釈で間違ってないよね?(汗
800 :
名前は開発中のものです。 :03/01/07 02:48 ID:UhTf4VSj
大体あってる。 あとは、iアプリはJ2SEではなくJ2ME+CLDCだってことを理解されるとよろし。
どもでつ。どうにか本屋でiアプリゲーム開発の本を見つけてきました。 おかげで色々なことがわかりもうした。 しかしソフト自体は無料なのに本が高いってのは罠だよなぁ。
802 :
名前は開発中のものです。 :03/01/25 09:41 ID:LVXKxrkW
ていうか、本いらないと思うYO シンプルな環境だから、Java方面から真っ当に攻めて行けば ドコモの公式ドキュメントとウェブだけで十分。
803 :
名前は開発中のものです。 :03/01/30 22:49 ID:IIdghGiy
804 :
名前は開発中のものです。 :03/02/19 00:25 ID:BsFv/ZKA
iアプリ作ってるんですが、全国ランキングをしようと思って 本を見ながらやってて、コンパイルはできるのですが 携帯でやると java.lang.securityException:Illegalhost って出るんですよねー
あぼーん
転送元指定がおかしくないか?
16色のgifしか対応してないなんてのを知らなくてまた大部分の時間を潰す。 普通256か16かなんて意識してないからわかんねぇよ、ウワァァン!
808 :
名前は開発中のものです。 :03/02/25 12:26 ID:ePcYsbts
505iのアプリも機能強化されるんでしょうね
809 :
名前は開発中のものです。 :03/02/25 13:34 ID:NSjXJBwX
されません あきらめろ
810 :
名前は開発中のものです。 :03/02/25 13:47 ID:9sR02SdE
811 :
808 :03/02/25 14:15 ID:ePcYsbts
812 :
名前は開発中のものです。 :03/02/25 16:14 ID:aK8eRb0U
N505iはアプリケーションプロセッサ搭載らしいべ。 少しはまともな速度で動くようになるか。System.currentTimeMillis()の精度やいかに。
>System.currentTimeMillis()の精度やいかに。 今の精度ってかなり悪いってこと? どのくらい悪いんでつ? 機種によって2秒が3秒になったりするとか?
814 :
名前は開発中のものです。 :03/02/26 20:17 ID:QI+wH1Dm
100ms。ここまで荒いとゲームのタイミング調整にはほぼ使えないも同然。
resディレクトリにあるリソースはプログラム内で指定が無くても みんなコンパイルされるなんて知らなかったよ。 どうりで幾ら削っても18kb以下にならなかったわけだ(泣笑) ま、おかげで無駄をはぶく技術が上がったからいいや。
>100ms 0.1秒の誤差は酷いな。アプリでシューティングものが時々あるけどよく作ったもんだ。
___. ∩゛ ∧空∧ ((( ))) /\ /. ――┤. -=・=- -=・=- | | ∧ ∧{´ ◎ `}____( ´∀`)\ う \ ./(. = ,= | ∧∧ ∧_∧ | | ( ´ー`) ):::/´∀` ;:::: \ヽ(`Д´)ノ゛\ ま\ |||\┏┓/∫ (=゚ω゚)ノ~ ( ´Д`)// \ < .∧|∧ /::::::::::| .¶_¶. \い\ V/ ∧,,∧ ∬ 〜( x) / / ,一-、(´ー`) /:::::|::::::| (ΦдΦ)/~ \棒\ || ミ,,゚Д゚ノ,っ━~~ U U / /| / / ̄ l⊂ヽ \/|:::::::::|::::::| γ__ ∧w∧ 旦∬ 人 ミ ,,, ~,,,ノ .n THANK YOU 2ch ■■-っ ┌───────┐ \ ( ゚Д゚ )∩゛ ( ゚ー゚)と..ミ,,,/~),ヽ(凸)ノ~ and.. ´∀`/. | ● ● | ヽ ノ / ̄ ̄し'J\[Y] GOOD-BYE 2ch WORLD! /| .┌▽▽▽▽┐. |____|__||_| )) / ● ●、ヽ (. ┤ .| |. |□━□ ) (゚Д゚)? |Y Y \ またどこかで会おうね.. \. └△△△△┘. | J |)∧_∧ |.| | .▼ |∀゚) |\あ\ | ∀ ノ " , 、 ミ | \ /■\ _人 |∧∧∩゛∧_∧∩゛∧_∧ | \り.\ | - Å′ ゝ∀ く | ( ´∀`)___/( ゚Д゚.)'/ ( ´∀` )/ (・∀・ ),. |. \が\. | ). \ Λ_Λ \ ( O ) 冫、 U / ( / ⊂ ⊂.)ヽ(´ー`)ノ゛ \と.. ∧_∧/(´Д`;)<丶`∀´> |││ │ ` | | ∪ | | ( ( ( ( へ (゚д゚)〜⌒(゚ー゚*) (-_-) (・ω・` ) (_(__(__)(・∀・) ∪~∪ (_(__) (_(_) く ⊂⌒~⊃。Д。)⊃⊃⊃(∩∩)(∩ ∩)
>>816 0.1秒の誤差が出る訳ではない。まぁもう見てないとおもうけど。
100msec以下が取れない機種があったり
10msecまで取れる機種があるってこった。
機種間の実行速度が違いすぎるので、シューティングつくるつもりなら
結局機種毎に調整せにゃならんから一緒だ。
思考実験になるけどSystem.currentTimeMillis()を10ms間隔で呼んだら 10回は同じ値が返るってこと? Thread.sleep(1)もThread.sleep(100)も同じように最短1ms、最長100ms待たされる?
XPに移ってから、さてそろそろiアプリの開発も整えようかな? と思ってDOCOMOのサイトに行ってみたら WIN98と2000しか動作確認してないとか書いてあるよ。 XPでの開発は無理なのか?
821 :
名前は開発中のものです。 :03/04/11 17:51 ID:xlPRCQ4G
822 :
821 :03/04/11 17:52 ID:xlPRCQ4G
ゴメソ おもいきりアゲチャタ(アセ
823 :
821 :03/04/11 17:55 ID:xlPRCQ4G
824 :
名無し :03/04/13 11:32 ID:880U4zcu
505i用JavaのAPIドキュメントってまだ公開されてないよね?
825 :
821 :03/04/13 20:49 ID:oezV57a2
>>823 実機がでてないからねぇ、多分ないよね。
つぅかほんとにココ人すくないんだね・・・
実機が出る前にエミュレータ(開発環境)で開発を進めておいて、 入手可能になると同時に実機で動作検証、即リリース、 が出来れば初めからアプリ充実で505iにとって有利なんでは。 大手メーカーは既に505i用アプリを色々と開発してるっぽいから、大手優遇戦略かな? まずは大手に儲けてもらって、以後もコンテンツを充実させていってもらいたいと。
827 :
826 :03/04/14 16:11 ID:zj8zhUDu
大手コンテンツメーカーはBREWのような環境を魅力的に感じると思います。 プラットフォームシェア、コンテンツ市場の大きさを別にして考えれば。 大手メーカーがBREW向けコンテンツに注力するようになると、 コンテンツの魅力に格差が生じる可能性があると思います。 ...って、BREW機のスペックをよく知らないんですけど、どんなもんなんでしょうね? 処理能力、表示能力で最新のiアプリ対応機を上回るんでしょうか? ドコモ的には、その類の競合が台頭してくる事は望ましくないだろうから、 大手メーカーを優遇し囲い込みたいところではないかと思うんですが、どうでしょう。
828 :
名前は開発中のものです。 :03/05/26 13:34 ID:SvFbFCfv
age
あぼーん
830 :
名前は開発中のものです。 :03/06/05 09:13 ID:1LmsIJq/
◇◆◆◆◆◆◆◆◆◆◆◆◆◇◇◇◆◆◆◆◆◆◆◇◆◆◆◆◆◆◆◇ ◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇◆◇◇◇◇◇◆◇◆◇◇◇◇◇◆◇ ◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇◆◇◇◇◇◇◆◇◆◇◇◇◇◇◆◇ ◇◇◆◆◆◆◆◆◆◆◆◆◇◇◇◇◆◆◆◆◆◆◆◇◆◆◆◆◆◆◆◇ ◇◇◆◇◇◇◆◇◇◇◇◆◇◇◇◇◆◇◇◇◇◇◆◇◆◇◇◇◇◇◆◇ ◇◇◆◇◇◇◆◇◇◇◇◆◇◇◇◇◆◇◇◇◇◇◆◇◆◇◇◇◇◇◆◇ ◇◇◆◆◆◆◆◆◆◆◆◆◇◇◇◇◆◆◆◆◆◆◆◇◆◆◆◆◆◆◆◇ ◇◇◆◇◇◇◆◇◇◇◇◆◇◇◇◇◆◇◇◇◇◇◇◇◇◇◇◇◇◇◆◇ ◇◇◆◇◇◇◆◇◇◇◇◆◇◇◇◇◆◇◇◆◆◆◆◆◆◆◆◆◇◇◆◇ ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◇◇◆◇◇◇◇◆◇◇◇◆◇◇◇◇◆◇ ◇◇◆◇◇◇◇◇◇◇◇◆◇◇◇◇◆◇◇◇◇◆◇◇◇◆◇◇◇◇◆◇ ◇◇◆◇◇◇◇◇◇◇◇◆◇◇◇◇◆◇◇◆◆◆◆◆◆◆◆◆◇◇◆◇ ◇◇◆◇◇◇◇◇◇◇◇◆◇◇◇◇◆◇◇◇◇◆◇◇◇◆◇◇◇◇◆◇ ◇◇◆◇◇◇◇◇◇◇◇◆◇◇◇◇◆◇◇◇◆◇◇◇◇◆◇◇◇◇◆◇ ◇◇◆◇◇◇◇◇◇◆◆◆◇◇◇◇◆◇◇◆◇◇◇◇◇◆◇◇◆◆◆◇ ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇
再開すなDQNが!それより肉うpキボンヌ
あぼーん
833 :
名前は開発中のものです。 :03/06/11 13:40 ID:TOFlR91w
あれ、まだ沈んでないんだ
あぼーん
835 :
名前は開発中のものです。 :03/06/26 16:41 ID:OQ4D3cBy
D505iってGraphics2クラス使えないんでしょうか? (キャストできない・・・)
836 :
名前は開発中のものです。 :03/07/11 18:44 ID:1SMk8IB2
ぜひiアプリでパズルゲーのIQを作って下さい!!
837 :
名前は開発中のものです。 :03/07/11 19:31 ID:AheWJaRD
838 :
名前は開発中のものです。 :03/07/26 20:41 ID:8kL3MDMr
ゲ製作のところに書くの3回目なのですが、やる気だけはありますので どなたかご指導お願いできないでしょうか?iアプリを作りたいと思ってます。
自分でおやりなさい。
>>838 一から指導してくれ、って無理でしょ。
自分でやってみて分からない所は検索して、それでもわからないならネットで聞く、ということで。
そだね。まずは自分の足で歩いて進む。 行き先も自分の意思で決める。 進めなくなって初めて聞く。 遠回りなようだが、これが一番身になった。
842 :
名前は開発中のものです。 :03/07/27 20:26 ID:YL7QWt4E
>>841 はい!今ツールDLして基本を勉強中です。
>>842 とりあえずJ2SEで普通にソース書いてコンパイルできるか?
次は何か好きなIDEでビルド&実行を出来るようになってくれ。
で、次。俺はKToolBar時代(Doja1.0)しか知らないからそのつもりでな。
KToolBarで、プロジェクトを1つ作る。IDEからもプロジェクトを作って、
ソースの位置をそのKToolBarのそれと一致させて、IDE側にDojaの.jarファイルを
ライブラリとして組み込む。
そうすりゃIDEでDojaのコードがかけて、コンパイルまで可能。JBuilderとかEclipse
ならコード補完もしてくれる。
実行するときはKToolBarでビルドして実行すればいい。配布はDocomoのPDF読んでくれ。
iアプリかけねーからIDEでテストできななら、サンプルのtetrisでも試しにコンパイル。
そうやって使いやすいツールとDocomoが提供しているビルドツール&エミュレータ
が同じソースを共有できる環境を作ってくれ。
続き。 新規のプロジェクトtestを作る。 test/srcがソース置き場なので、パッケージtestにIApplicationを継承したMainを作る。 ComponentListenerとSoftKeyListenerをimplementsしておく。 フィールドとしてLabel lを宣言。start()でPanel, Button, Labelを生成し、Panelにaddし、 Display.setCurrent(p)する。 ComponentListener.componentAction()を実装し、Label.setTextしてみる。 SoftKeyListener.softKeyReleased()でIApplication.getCurrent().terminate()するとアプリが 終了する。 KToolBarでアプリ名、クラス(test.Main)、LastModifiedを設定し、ビルド、実行。
ソース。 package test; import com.nttdocomo.ui.IApplication; import com.nttdocomo.ui.*; public class Main extends IApplication implements ComponentListener, SoftKeyListener { Label l; public void start() { Panel p = new Panel(); Button b = new Button(); b.setLabel("Button"); b.setVisible(true); p.add(b); p.setComponentListener(this); l = new Label(); l.setText("Label"); l.setVisible(true); p.add(l); p.setSoftKeyListener(this); p.setSoftLabel(Frame.SOFT_KEY_1, "Quit"); p.setTitle("TestApp"); Display.setCurrent(p); }
書ききれない。続き。 public void componentAction(Component arg0, int arg1, int arg2) { l.setText("ButtonPressed"); } public void softKeyPressed(int arg0) { } public void softKeyReleased(int arg0) { if (arg0 == Frame.SOFT_KEY_1) IApplication.getCurrentApp().terminate(); } }
これで、 ・IApplicationでとりあえずアプリケーションを作る方法 ・パネルに部品を乗っけて表示する方法 ・ボタンイベントを取る方法 ・SOFTKEYイベントを取る方法 を覚えてくれたと思うんだが。 後はLayoutManagerを指定したり、LocationやSizeを指定したり、 Panelを継承して別クラスを作ったりしてやれば高レベルAPIの基礎は終わり。 Canvasは継承して、paint()をオーバーライドしてGraphicsのdrawなんとかを 呼び出して、processEvent()でキーイベントを拾えばOK。表示はPanelと 同じくDisplay.setCurrent()するだけ。
こっちって何かアプリ完成した?
849 :
無料動画直リン :03/08/06 00:12 ID:3vmypFOw
850 :
名前は開発中のものです。 :03/08/06 01:11 ID:LlpTh4OI
851 :
名前は開発中のものです。 :03/08/06 01:15 ID:y/tU1lWc
852 :
山崎 渉 :03/08/15 08:09 ID:KFL+te0G
(⌒V⌒) │ ^ ^ │<これからも僕を応援して下さいね(^^)。 ⊂| |つ (_)(_) 山崎パン
853 :
名前は開発中のものです。 :03/09/06 01:35 ID:BlaNY1WM
>>853 そのObfuscatorはライセンス的にもう使えなくなってるハズ。
DoJaへの適用もむりぽ。
855 :
名前は開発中のものです。 :03/09/07 00:19 ID:0qaWbLuw
>>836 そうだったんですか。(´・ω・`)ショボーン
回答ありがとうございます。
jax以上にjarサイズを削減できるものがあればよいのですが。
856 :
名前は開発中のものです。 :03/09/07 10:51 ID:FUt5t16p
857 :
名無し募集中。。。 :03/10/03 14:10 ID:diK7uiKP
>>857 もうあきらめろ。失敗プロジェクトの見本のようなもの。
>>858 まともな開発者なら2日くらいできそうなところを、
3ヶ月もかけてやってるんだもんなぁ…
このペースだったら、
まともな開発者が3ヶ月かけて作るレベルを達成するのに、
5年くらいは余裕でかかってしまう。
860 :
名前は開発中のものです。 :03/11/03 02:22 ID:Aq6CA8U5
質問です。 今日初めて使ってみた初心者なのですが、 画像を表示するプログラムを作り、いざ携帯にダウンロードする時に 「ダウンロードが中断されました」と出てしまいます。 そのプログラムのソースから画像を表示するプログラムの行のみを削除して 再び携帯にダウンロードすると、ちゃんと出来ます。 KToolbarでは画像の表示プログラムは正常に実行できるのでプログラム事態は間違って無いと思います。 リソースファイルはjarの中に追加されるんですよね? それともネット上にアップするときにはjarとjam以外の物もUPする必要があるのでしょうか? 携帯は503iSです。分かりにくい文章ですいません。解決法分かりませんか?
861 :
名前は開発中のものです。 :03/11/03 19:07 ID:/KZuScWP
>860 ちゃんとサイズとバイト数両方とも容量内に収まってる? 503i系は10Kバイト制限だけど。 ついでに自分も質問。HPでフリーの作品発表してあったら なんか有限会社からいきなり「iアプリゲーム作ってくれませんか?」って メールが来たんだけどこういうのって、普通、1作品¥幾らぐらいが相場でしょうかね? 作るものは既存のよくあるトランプとか15パズルとかオセロ、落ちゲー、ボードゲームで なんでもいいから作って、って感じだった。 どっちにしろ仕事が忙しいから断るつもりだけど。
862 :
名前は開発中のものです。 :03/11/03 19:08 ID:xp7AsC5j
>>861 ウチも来たよ・・・たぶん同じのだ。鬱。
うわ、なんじゃそら? あやしいー!
>865 サンクス。なるほど、つまりあれだ。可能性のありそうなヤツ全部に送って その中で一番安くて速いやつ、つまり世間知らずでぼったくれるヤツを探してると。 丁寧に断りの返事を出そうかと思ったがやめとこう。
867 :
名前は開発中のものです。 :03/11/05 01:30 ID:Q+FWjGoL
ところかまわずばら撒いてやがんな
>>861 うちも来たべ。
俺みたいなどうでもいい小物ツール数個しか公開してないヤツにまで来たから、
一体何人に出したのやら。会社の評判落ちることとか考えてないわな。
現にこんな話題になって。
しかも囲碁や将棋なんかは根本的に頼むとこ間違ってるような。俺も詳しくないけど。
お仕事自体は歓迎なんだけどね。フリープログラマの相場どおりの依頼ならさ。
>>869 俺には来てないよー。なんか鬱だ。
アプリゲットに登録してないからかなぁ?
>870 たぶん、そう。あの非常識さとめんどくさがりぐあいを考えると アプリゲットかギガアプリあたりから一括が可能性高い。
872 :
870 :03/11/09 01:37 ID:bIBrd4gG
>>871 そうか。ギガアプリには登録してるんだけどアプリゲットには登録してないっす。
873 :
名前は開発中のものです。 :03/11/10 17:11 ID:Ii/Mm/qR
ゲ○ムの○詰ってところから依頼がきたんだけど、これって他の人にも送ってるのかな。 この前のやつみたいなやつじゃないといいんだけど。
874 :
869 :03/11/10 19:10 ID:iSKMLrEq
あー、うちにも来ました(w もうこいつら何も考えてやがらねえな。 > 貴殿の高品質なゲーム及びホームページ等を拝見させていただき、 > 是非「ゲームの缶詰」に貴殿の作成されたEZアプリを > ご提供頂けないかと思いご連絡させて頂きました。 EZアプリなんか作ってねえよ。
とりあえず皆でメール晒すとか。
**様 はじめまして。 有限会社フィフティーフォーの米倉と申します。 私どもは、愛知県にて携帯電話向け公式コンテンツの企画、提供、コンサルティングをおこなっております。 このたび、**様の制作されている**を拝見させていただき、ぜひ私どもに携帯アプリを制作、ご提供して頂けないかと考え、メールさせていただきました。 基本的には、パズル、テーブルゲーム系(下記リスト参照)のものをお願いします。 イメージデザイン等は弊社で行いますので、アプリをご提供頂き、その後弊社で画像差し替えができる状態でご提供頂きたいと考えております。 また、下記には19種類のゲームをリストしましたが、この中の一部でも構いません。 すべて、スタンドアロン型のアプリで結構です。通信対戦などは必要ございません。 リストを一度ご検討いただき、それぞれのアプリのおおよその開発費及び開発期間をお教え頂けますでしょうか? また、その他**様のお得意とされている分野をお教え頂けますと幸いです。 あと、今回お願いしたいと考えているものが、auのez向けのアプリなのですが、それは可能でしょうか? 以上、なにとぞご検討よろしくお願いいたします。 =アプリリスト===================== ----以下略
会社名、一字くらい伏せといたほうがいいぞ。 検索されて逆恨みで全員にメールボムでもされたらたまらん。
878 :
琥 :03/12/27 04:16 ID:lLSK3Lbb
879 :
名前は開発中のものです。 :04/01/17 18:55 ID:DXxIRXU9
880 :
名前は開発中のものです。 :04/01/21 16:50 ID:BODtSELp
当たり判定が出来ませぬ(泣 iアプリでシューティングゲーム作ってるのですが、 自キャラが24*24で敵が12*12の場合、 どういうルーチンになるのでしょうか? 自キャラ、x,y 敵キャラ、ex、ey の変数です。
881 :
名前は開発中のものです。 :04/01/21 18:09 ID:bbB/5jBI
>>880 (ex, ey)〜(ex + 12, ey + 12)の間に(x,y)が存在してればヒットなんだから簡単だろ
883 :
881 :04/01/21 18:51 ID:bbB/5jBI
>>882 誰も答えそのものなんか書いたつもりないけど・・・
ヒントとしては十分すぎるだろ?
>>883 言い訳してるようにしか見えん。
サクッと正しい答えを書けば名誉挽回できるぞ。
つーかコピペできないの? こんなコードくらい
886 :
名前は開発中のものです。 :04/01/21 21:23 ID:U7kL+DAp
ゲームボーイ初期型の『Nintendo』の文字が降りてきた時に鳴る 『チャリ〜ン♪』って音のファイルをmld形式でどなたか作って頂けませんか? 今作っているアプリに欠かせないので宜しくお願いします。
>>885 つーか、自力で解決してくれよ
この程度のことがいくら考えてもわからないなら、どう考えてもゲーム作るのなんて無理だろ
ヒントだけな 「引き算して比較する」
引き算なんかしねーよバカw
しないの?オレは引き算でしてから比較するコードが思いついたけど・・・ 是非教えて欲しいな
引き算でする方法も、引き算なしでする方法もある。
>>890 確かに条件があるな。
rectがwidthなのかrightなのか、とか、
rectが反転した時でも正常に判定できるか、とか、
まぁ、あとキャラクタ原点の取り方とか。
俺はJavaでプロファイル取ったことないから正確な所はわからないけど、
C++でプロファイル取った時は、確かifによる判定の方が算出で出すより速い(asmチューニング済みだからかも)。
Javaだとコストを考えると算出より判定で出した方が良いのかもしれない。
ルールによるよね。汎用的にしたいなら算出した方がいい。
ヒント _._ _._ これを __.__ . これにして判定する
一番分かり易いやり方を書いただけなんだが…
>>893 の言うとおり、ケースバイケースですな
ウダウダ言ってないでとっとと4行のif文書けよ。 実はできないんだろ。
>>896 > ウダウダ言ってないでとっとと4行のif文書けよ。
> 実はできないんだろ。
ウン。実はそうなんだヽ(´ー`)ノ
じゃ、サヨナラ〜 (^^)/
wings of furyってゲーム知ってる人いる? 消防のころ滅茶苦茶はまったんだけど つくってみようかな。
爆裂カブトムシみたいなのつくってみようかな
900 :
名前は開発中のものです。 :04/01/24 19:48 ID:kkSkUJZP
さりげなく900
901 :
名前は開発中のものです。 :04/02/03 23:39 ID:0SQscfGo
ふっか
902 :
名前は開発中のものです。 :04/02/12 16:17 ID:bBX/ZyNi
つー
903 :
名前は開発中のものです。 :04/02/12 21:25 ID:3jEL9nSP
すりー
ポーゥ!
905 :
名前は開発中のものです。 :04/02/15 14:03 ID:v06f/GBX
ゴ
ム
907 :
名前は開発中のものです。 :04/02/15 20:20 ID:v06f/GBX
007
908 :
名前は開発中のものです。 :04/02/16 22:30 ID:lRSyoq9x
FOMAの900シリーズもあんなに高いんじゃね・・・・どうしようもないや
FOMA900は罠なのです。 大容量iアプリとか言ったってスクラッチパッドでごまかしてるだけなのです。 偉い人にはそれがわからんのですよ。
910 :
埼玉キング :04/02/17 17:46 ID:/h4s0tSo
あああああああ。
911 :
名前は開発中のものです。 :04/02/21 14:05 ID:xT4z8cP9
メールの背景変えたってしょうがない死ね
912 :
名前は開発中のものです。 :04/02/24 18:01 ID:x/s+8Bbe
うんち
913 :
名前は開発中のものです。 :04/02/24 22:36 ID:1rE71AVr
つーか相手もフォー魔じゃないと活かされない機能などいらん。
おいおまいら、また何か妙なメールが来てませんか?
915 :
名前は開発中のものです。 :04/02/26 11:28 ID:OdNobxrp
>>914 何か自分のアドレスからとかドコモe-billingサービスのアドレスとか
知らないez-webやj-skyアドレスから出会い系とかエロサイトの
メールが一杯入ってくるYO!
それはiアプリ開発者的には妙なうちに入らないな。
917 :
名前は開発中のものです。 :04/02/28 12:45 ID:VAIOxUWm
> 初めてご連絡いたします。 > (株)銀河工房「ゲームの缶詰」担当の河野と申します。 > > この度、貴殿が制作されたEZアプリに大変興味を持ち、 > 是非とも弊社運営の「ゲームの缶詰」にご提供いただきたく、 > ご連絡を差し上げる次第です。 EZアプリなんか作ってねえよ。 なめとんのかおんどりゃああああ
919 :
名前は開発中のものです。 :04/03/03 13:39 ID:80+x+sMk
アプリ業界に進出する貴下?
>>918 ゲームの缶詰って名前、
メガCDを想像しちゃうからちょっと微妙だねぇ。
921 :
名前は開発中のものです。 :04/03/09 16:47 ID:OIfvxjUi
アプリ作れる奴、携帯アプリ板で協力してやろうぜ。 携帯アプリ板潰れる予感・・・ アプリ中毒者がミジメな求め方してて情けない・・・
>>921 何が協力してやろうぜだ、このクレクレ君が。
923 :
名前は開発中のものです。 :04/03/09 20:24 ID:4FNmIDWp
クレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレ クレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレ クレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレ クレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレ クレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレ クレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレ クレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレ クレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレクレ
> アプリ中毒者がミジメな求め方してて情けない・・・ ほんとだなw
面接官「特技は自作エンジンとありますが?」 Masanitan「はい。自作エンジンです。」 面接官「自作エンジンとは何のことですか?」 Masanitan「パクりです。」 面接官「え、パクり?」 Masanitan「はい。パクりです。主にMASAさんのサイトやt-potからパクっています。」 面接官「・・・で、その自作エンジンは当社において働くうえで何のメリットがあるとお考えですか?」 Masanitan「はい。KanoさんのBBSで自慢しても無視されます。」 面接官「いや、当社にも自慢されて喜ぶ人はいません。」 Masanitan「でも、Animadioも使えますよ。」 面接官「いや、Animadioとかそういう問題じゃなくてですね・・・」 Masanitan「スターソルジャーも作れるんですよ。」 面接官「ふざけないでください。それにスターソルジャーって何ですか。だいたい・・・」 Masanitan「JavaでMZでスペースハリアーです。スペハリともいいます。スペハリというのは・・・」 面接官「聞いてません。帰って下さい。」 Masanitan「あれあれ?怒らせていいんですか?使いますよ。自作エンジン。」 面接官「いいですよ。使って下さい。自作エンジンとやらを。それで満足したら帰って下さい。」 Masanitan「運がよかったな。今日はスクリーンショットしかないみたいだ。」 面接官「帰れよ。」
926 :
初心者 :04/03/16 20:44 ID:nVc77Pxz
初めまして 私もIアプリを作ってるんですがみなさんはクラス設計ってどうしてますか? 携帯ゲームではクラス化してソースを書くと処理が重くなるとかって聞きますが果たして本当なのでしょうか? 最近では携帯でFFやDQが出てきましたが絶対完全にクラス化して書いてると思うんですがどうなのでしょう? とにかくクラス化しないとソースが見づらく管理しづらくてしかたがありません。 どなたかその辺について詳しい事情、もしくは手本になるようなゲームのソース等知っている方が居れば教えてください。
処理はそれほど重くならない クラスが多いとjarがデカくなるから出来るだけクラスは減らしてた 900iの登場で事情が変わったが >手本になるようなゲームのソース サンプルのテトリスとか
928 :
初心者 :04/03/18 00:12 ID:bBOV0/bH
レスありがとうございます。 私もjarファイルの容量をオーバーしない程度にクラス化していこうと思います。 今度900iの勉強しようかな。
929 :
名前は開発中のものです。 :04/03/18 04:14 ID:pFlak/Ft
>>926 クラス化はしない。
できればメインとキャンバス(内部クラスでも可)の2つに絞り
極力サイズを小さくします。
ソースの見易さについては、機能単位で分割しておけば開発がしやすいので
C言語用のプリプロセッサを利用して#Includeで結合したりしてます。
これだとマクロも使えるので楽。
930 :
名前は開発中のものです。 :04/03/18 20:33 ID:Hl0/oJH5
携帯アプリ板へ逝け この板の人。携帯アプリもつくってみな。でっけーのばっかり作ってんじゃねーよって
931 :
名前は開発中のものです。 :04/03/18 21:06 ID:8tfh18DJ
>>930 携帯アプリ板ってゲームの攻略&評価板だろ?
制作ならプ板かゲ製板じゃねーの。
誘導するなら向こうの技術スレの一覧だせやゴルァ!!
933 :
名前は開発中のものです。 :04/03/19 14:58 ID:4BTnMLmY
このスレから出来たアプリってある?
934 :
名前は開発中のものです。 :04/03/19 15:13 ID:4BTnMLmY
【アプリの素材屋】 拾ってくるもよし。アプリ製作者の要望にこたえて作るもよし。 キャラクター画・ゲーム音楽 etc… アプリ製作者は要望を細かく書くこと。 ※サンプル画や、アイテムなど、必要なものをを描いて、 アプリ製作者に依頼するもよしとする。 スレたてられないからここに書かせて
>>930 だからしつけーって。厨板からいちいちリクエストに来るな。
936 :
名前は開発中のものです。 :04/03/20 12:28 ID:L7vh9WYs
>>933 このスレからはアプリ出来てないんじゃない?
一応、このスレ全体に目を通してみたけど、アドレスとか無かったし。
石板庭iモードじゃダメ?
938 :
名前は開発中のものです。 :04/03/24 15:48 ID:lOYkETfM
石板庭iモードってこのスレからできたの?
939 :
元祖企画厨 :04/04/06 19:43 ID:9ANhn9Dz
アプリ作ってくれよ!!! ってことでage
941 :
名前は開発中のものです。 :04/04/07 20:08 ID:0Zr4k4tU
とりあえず、みんなでアイディア出していこうか?
942 :
名前は開発中のものです。 :04/04/09 17:53 ID:1Ps/jNMw
◆携帯アプリ板について◆ ・携帯アプリ板は、携帯電話上で動作するアプリに関する話題(総合・攻略・開発など)を扱います。 ・ゲームボーイなど携帯ゲーム機は携帯ゲーム板、PalmなどPDAに関してはモバイル板、 アプリ以外の携帯電話の話題は携帯PHS板でお願いします。 ↑上に開発ってのも含まれてるから、やっぱりこのスレは携帯アプリ板に移行だな。
aaa
944 :
名無しさんお腹いっぱい。 :04/05/17 00:09 ID:Rp5Y5WSG
開発環境をインストして、情報を集めてる最中です。 わずか二、三年の間にハードが急速に進化して ネットの情報も数年放置してあるようなのが多く、混乱します。 公式の資料をまず読むしかないのでしょうか。。。 本なら最新の情報ですよね。明日本屋でも行って来ます。 最新の開発環境構築頁、開発者が集まる頁など紹介していただけ ませんか。
945 :
944 :04/05/18 22:40 ID:EOZOTZkM
〜〜〜〜〜〜〜〜 誘 導 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
携帯アプリ板
http://hobby6.2ch.net/appli/index.html 開発のスレもあります。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
DoJa開発の本、笹塚の紀○国屋に一冊もありませんでした。
MIDPのが一冊だけありました。というか、MIDPというのが
あるのをその本を見るまで知りませんでした。仕方ないので
ネットで情報を探すことにします。2001年2002年の頃の
情報がたくさんありすぎでウザイですが。。。
一応、ム板にもスレがあるにょ。
ま、チョットヘンな人はスルーして今までどおりマターリ逝きましょう
948 :
名前は開発中のものです。 :04/06/02 10:45 ID:jTDjIYEG
ほす
本はあんまりいらねえよな。 見ればだいたい想像つくクラス&関数ばっかだし、数も少ないし・・・
950 :
名前は開発中のものです。 :04/06/04 23:40 ID:zxrNljFd
そろっとゲーム作り始めますか?(共同で)
一人でやれ
ボーダフォンにはテレビ付き携帯がありますよ
953 :
名前は開発中のものです。 :04/06/09 08:18 ID:M0b40/Uz
〉950 それよりも次スレよろ
いらんだろ。ム板のがずっと活発だし。
955 :
名前は開発中のものです。 :04/06/09 22:14 ID:j77d4LGl
一応買ってきた。今から始めます。
なに買ってきたんだよう。
確かに1スレ消費に2年半もかかるようなスレだけどさ なくなるとさびしいな
禿同。
携帯のサイトが表示出来るエミュand方法しらない?
961 :
名前は開発中のものです。 :04/06/13 11:49 ID:02h321it
GJ
960> どうもありがとうござりまする。
963 :
名前は開発中のものです。 :04/07/04 10:18 ID:Ro4QZxJk
あげい。
携帯かPCの判別方法にもよるなぁ。 サイトによってはIPで振り分けているところもある。 これになると殆どお手上げ。しかしながらキャリア側からはIPでのチェックは やめておくれっていう風になってると思うから大体のサイトはエージェントチェックで 振り分けてると思うから、エージェントを弄れば大体のサイトは入れると思うよ。 そういう意味じゃない?( ´A`)
ヽ(`Д´)ノウワァァン ログが昔のままでとまってたよー。スマナイヨー
967 :
名前は開発中のものです。 :04/12/06 03:14:40 ID:J2k40hEv
うんこっこ
968 :
名前は開発中のものです。 :04/12/06 16:07:09 ID:aMVjH9xX
このスレ2001年からあるんだ…。
969 :
名前は開発中のものです。 :04/12/09 00:11:11 ID:Ke/E2zhd
>>968 ある意味、すげえな。
携帯アプリの歴史が垣間見れる。
当時はボーダがJ-PHONEだったり、10KBの壁がどうのこうの議論してたり
なかなか趣深いな
今じゃ3系統にわかれてしまって開発する気力ないです。 何のためのJAVAだよ。統合しろよ、おまいら。
携帯Java最近始めた訳ですが, iアプリ作成スレはここだけですか!?
972 :
名前は開発中のものです。 :04/12/19 03:38:36 ID:LwlLK+OO
>>969 「100k落とさせるとパケ代240円だしなあ…」って所に吹いたw
974 :
名前は開発中のものです。 :05/01/08 22:24:48 ID:WurfC4G/
月額いくらとかじゃなくて一回ダウンロードしたらタダで遊べるアプリないですか?(フリーじゃなくて)FF1とかドラクエとかってそうだっけ?それと風来のシレンやりたいんだけまど、途中でサイトを解約したら遊べなくなってしまうのでしょうか?
975 :
名前は開発中のものです。 :05/01/18 21:36:57 ID:dlW+p4Rk
505i用のiアプリでマリオ風アクションを作ってるんだけど どうしても速度を稼げない。モッサリ。 カクカクなスクロールはイヤだから ドット単位で全方向ナメらかにスクロールさせてるせいか モッサリスクロール。
FPSどれくらい出てる?
N505isで12FPSくらい 15ホスィ
>>977 FPS10超えてればそれなりに見れると思うけど…
スクロール速度が速すぎてコマ落ちしてるように見えるのか
それとも遅すぎてモッサリして見えるのか
実際に見てないからハッキリとした事は言えないけど動かし方を見直したらどうかな?
マップチップの描画速度上げるなら
「キャッシュイメージ作って差分描画する」ってもうやってる?
最高が12FPSでちょっと複雑な地形と敵キャラ複数でてくると もっと減ってしまう。 描画方式がマップチップではなく 地形座標の集合で管理しているからNGなのかな。 スクロールは固定ドット数移動ってわけじゃなくて 自機の動きに応じて1ドット〜10ドットくらいの範囲で不定。 だから差分描画はしてないすよ〜。 地形データを何故マップチップにしていないかというと 複雑な地形を表現したかったからで よく見かける、同じサイズの四角いブロックが並んでるような 背景には、できればしたくなかった。 なにかいい方法はないものかなぁ。
980 :
蚊 ◆0IrNu4LOMU :05/01/24 17:11:35 ID:2s04copX
最近オレもiアプリを作りはじめた。 ジャンルはRPGだ JAVAを使い初めてあまり経ってないから、知識はあまり高くないが頑張るぜ!! 質問が多くなるかもしれないがよろしくな 早速質問だが、iアプリ作成に使えるマップエディタとそのエディタの使い方が載っている講座ページを教えて欲しい 2次元配列というのがよくわからなくてマップがうまくつくれない。 当然だがグーグルで検索した。 オレはまた探してみるが、しっていたら返信頼む
teditいいよ
>>979 液晶の応答速度を超える書き換えはちらつきの原因になるよ。
>>980 始めたばかりならツールに頼らずに簡単でいいから全部自分で考えて作ったほうがいい。
特に二次元配列がわからないっていうのはゲーム以前の問題だし。
焦らずにもっと基礎からやってみ。
983 :
蚊 ◆vvqqcCpmu. :05/01/25 05:38:21 ID:t2Yk0oIA
わかりました。 基礎から勉強するよ。
>>983 たとえば一つのエリアのマップサイズが100x100あったとしよう。
地形の種類が沢山あるなら単純に二次元配列のbyte[100][100]で持ってもいいけど、
もし一つのエリアで地形の種類が16種類しかないなら4ビットで扱えばbyte[50][100]と半分で済む。
実際にはビット処理の分のコードが増えるけど、マップが広いほど節約の恩恵は大きい。
携帯アプリだと速度よりもメモリ効率を重視しなきゃならないから、そういった節約術を学ぶためにも
本当に基礎の基礎からやっておいた方が必ず自分のためになるから。
986 :
蚊 ◆vvqqcCpmu. :
05/01/25 17:44:25 ID:NFPKMGn7