CLDC+MIDP+携帯電話用 ..
357:デフォルトの名無しさん
05/05/06 11:34:04
>>354
人に質問しておいて「答え方が悪い」と悪態をつかれてもね。
ここは本当にム板ですか?
358:デフォルトの名無しさん
05/05/06 11:35:09
引っ張る話でもないし無理にスレ伸ばさなくてもいいって。
次の質問来るまで書き込み控えたら?
↓つーわけで話の流れ変えてくれ >質問者
359:デフォルトの名無しさん
05/05/06 12:02:51
>>357
良いことを教えてやろう。もし愚かな質問が来て答える価値も無い場合。
レスをしなければ宜しい。 (`∀´)プッ、ゲラゲラー!!
360:デフォルトの名無しさん
05/05/06 13:19:36
Eclipse3.0.2とボーダフォンのエミュレータを連携させる
方法ってあるんでしょうか?
何か内部エラーとか出て、実行すらできないんですが。。。
361:デフォルトの名無しさん
05/05/06 16:33:07
うーむ、赤外線通信を受信する関数がないを思ってたら
一般アプリで赤外線通信対戦ゲーム作ってる人が居るな
いったい何を使ってるんだろうか
362:デフォルトの名無しさん
05/05/06 18:28:48
>>361
赤外線リモコンと赤外線通信は別物なんじゃ?
363:デフォルトの名無しさん
05/05/06 19:17:12
>>361
ClientObexConnection
OBEXクライアントとして通信を行うためのフィールドやメソッドを定義したインタフェースです。
ObexConnection
OBEX外部接続機能によって通信を行うときに、 OBEXクライアントとOBEXサーバで共通に使われるフィールドやメソッドを定義したインタフェースです。
赤外線通信は↑を使うみたいです
もしこれで学習リモコン作れたら報告ヨロ
364:デフォルトの名無しさん
05/05/06 19:32:40
MIDP2.0の本ってないですか?
365:デフォルトの名無しさん
05/05/06 21:18:57
URLリンク(refam.at.infoseek.co.jp)
「赤外線通信」と「赤外線リモコン」は媒体が同じだけで全く別の通信規格です。
具体的な例を示すと、赤外線通信は数十センチ程度しか届かないのに対し、
赤外線リモコンは数メートル届きます。また赤外線通信では通信相手とコネクションして、
相手を特定する必要があり、赤外線リモコンのように一方的にデータを送るものとは性質が違います。
366:デフォルトの名無しさん
05/05/07 12:17:12
つまりデータ吸い取りは無理と
367:デフォルトの名無しさん
05/05/08 13:40:34
threadとpaintの同期ってどうやって取ればいいのでしょうか?
256アプリだと処理落ちするとちらついてしまう・・・。
368:デフォルトの名無しさん
05/05/08 14:44:20
同期を取る必要があるならそもそもpaintとデータ処理のスレッドを
分けないような設計にした方がいい。
現状の作りで行くならフラグを用意して、上げ下げを監視して同期を取ればいい。
この機会だから「セマフォ」「ミューテックス」などのキーワードを検索して
スレッド制御について理解を深めてくれ。
369:デフォルトの名無しさん
05/05/08 16:19:21
repaint
serviceRepaints
でそれらしく見せる
370:367
05/05/09 00:41:56
serviceRepaintsでうまく動きました。ありがとう
でもおっしゃられるとおり、スレッド制御も勉強させていただきます。
371:デフォルトの名無しさん
05/05/11 14:25:40
下のコードでソフトキーのところに文字を追加すると
KeyCodeが拾えなくなります
かといってソフトキー対応のコードを書こうにもGraphicsがありません
皆さんはどうやってヘルプ作ってるのですか?
cmdEnd = new Command( "help", Command.SCREEN, 1 );
canvas.addCommand(cmdEnd);
canvas.setCommandListener(this);
372:デフォルトの名無しさん
05/05/11 15:07:55
>>371
ソフトキーのハンドリングはキーイベントじゃないよ。
CommandListener#commandAction(Command, Displayable)ね
あとは押されたソフトキーでフラグ立ててrepaint()を呼ぶ。
373:デフォルトの名無しさん
05/05/11 15:59:22
レスありがとうございます
なるほど、呼び出し先はフラグ立て用ですか
プログラム全体に作用する変数作る必要があるんですね
374:デフォルトの名無しさん
05/05/16 05:44:17
Vodafone用にゲームをつくってるんですが、
ボタンを押したときの「ピッ」という音を消すことがいまだにできません。
「JSCL−1.2.0」のAPIの「DeviceControlクラス」などいろんなクラスを
見たんですが、その方法がのってません。
どなたか「ピッ」音を消す方法ご存知のかた、おしえてくださいませ。
375:デフォルトの名無しさん
05/05/16 10:45:42
>>374
マナーモードにしてからアプリを起動するじゃダメ?
376:374
05/05/16 11:25:44
>375
マナーモードにしなくても、BGMが鳴ってなく、ゲームの効果音は鳴り、
「ピッ」音(ボタン確認音)はならないものがありました(俺が持ってるやつだと、
「モナーのビーチバレー」)。
これらはどうやっているんだろう・・・。
どうも別の音(ゲーム中のBGMや効果音)が鳴っていると、ボタンを押しても
ボタン確認音が鳴らないようなんです。
なので、BGMを出さないゲームをつくりたい場合はだと、無音の音データを
用意してそれを鳴らしっぱなしにしておき、こちらが効果音を出したいときは
無音のほうを止めてそれを出す、とやるのかもしれません。
ほかにもっとスマートなやり方ご存知のかた、いませんか?
377:デフォルトの名無しさん
05/05/16 12:46:36
>>376
その方法でやるなら無音にしたい時はボリュームを0にすればいいと思う。
378:デフォルトの名無しさん
05/05/16 22:25:10
C4はプレイヤーを取得するだけで鳴らなくなった気がする
379:デフォルトの名無しさん
05/05/17 18:21:04
入力した数字を足して割るだけのアプリを作りたいんですが
Cをちょっとかじった程度の知識で可能でしょか?
とりあえずjavaをコマンドプロンプトでコンパイルはできるように
なったんですが、ここからどうしていいのか検討が付きません・・・
380:デフォルトの名無しさん
05/05/17 19:00:36
あとは動かしたい環境(docomo,voda,au)に合わせた開発ツールを
DLして使い方を覚えれ
381:デフォルトの名無しさん
05/05/17 19:55:25
Vodafone用(P5型)のゲームをつくってます。
SmafPlayerクラスについてお話ししたいことがあります。
まずコンストラクタで、ゲームに使ういくつかの音ひとつひとつにSmapPlayerクラスをつくってます。
そして、ゲーム中に音を鳴らしたいとき、以前に鳴らした別の音(Bとする)を B.stop() で止めて、
今回鳴らしたい音(Aとする)を、まず A.getState()で「READY(再生可能)」の戻り値をもらってから
A.play()で演奏するようにプログラムを組んでます。
最初のころは正常に音が鳴り、別の音を鳴らせると以前に鳴らした音が鳴りおわってなければ
きちんと途中で中断してあたらしく鳴らしたい音が鳴ってます。
その後、音が鳴らなくなります。getState()で「READY」をもらっているのに、play()で音が鳴らないんです。
こういう経験をされたかた、いらっしゃいます?
また、解決されたかた、どんな方法を使われました? 教えてくださいませ。
382:デフォルトの名無しさん
05/05/17 23:55:13
> まずコンストラクタで、ゲームに使ういくつかの音ひとつひとつにSmapPlayerクラスをつくってます。
^^^^^^^^^^^
たぶんSmapPlayerクラスで中居君のインスタンス作りすぎ
383:381
05/05/18 04:32:29
>382
なるほど。いろんな種類の音を鳴らしたい場合は、SmafPlayerの
インスタンスは1個で(Smafデータを差し替えることで)通常は
やりくりするものなんでしょうか。
384:デフォルトの名無しさん
05/05/18 12:16:24
通常はphrasePlayerかな
385:382
05/05/18 15:59:39
なるほど。拡張子がspfのやつですか。
どうもありがとうございましたー!
386:381,383,385
05/05/18 16:01:07
385の訂正。
私は382ではなく381でした。382さん、どうもすいません。
387:381
05/05/18 20:53:50
だめだ。
プログラム内では、
「コンストラクタで SmafPlayer を一個つくり、
playerStateChanged() ではなく別ルーチンにて、
音Bを鳴らしたいときに音Aが鳴っていたらstop()で止めて、
setData() で音Bをセットして、play()で鳴らす」
というふうに作った。
ゲーム開始ごろはただしく、音Aが中断され音Bが鳴るが、
これを繰り返していると なんの音も鳴らなくなる。
このとき getState() しても READY が返ってくるし、
ゲーム開始からこれまでずっと playerStateChanged() に
ERROR は送られなかった。
SmafPlayer は、「ある音が鳴っているときに、stop()で止めて
別の音をセットして鳴らす」という作りはやってはいけないのだろうか。
「べつの音を鳴らしたいときは、音がなにも鳴っていないときしかダメ」
なのだろうか。
388:デフォルトの名無しさん
05/05/18 21:10:49
メモ
StorageConnection conn;
〜
InputStream in = new InflateInputStream( conn.openInputStream() );
は×。
389:デフォルトの名無しさん
05/05/19 00:07:10
一度受けてやらんといかんのだ。
390:デフォルトの名無しさん
05/05/19 07:17:44
>>387
同時に鳴らしたいのなら素直にPhrasePlay使えば
391:デフォルトの名無しさん
05/05/19 14:34:35
どなたか
URLリンク(www.rakuten.co.jp)
の下のテレビでつかえるリモコンアプリを作ってください。
機種は
vodafoneの601SHです
392:デフォルトの名無しさん
05/05/19 15:38:57
>>391
ワロタ
393:デフォルトの名無しさん
05/05/19 18:01:17
>>391
ch control+なら
データさえわかればいけるはず
誰かに吸ってもらえよ
394:デフォルトの名無しさん
05/05/19 22:39:52
>391 は普通に電気屋で汎用リモコン買った方が
早いと思われる件について
395:デフォルトの名無しさん
05/05/19 22:56:03
そもそもこのスレにいるのが不思議だ
396:デフォルトの名無しさん
05/05/20 16:51:26
RPGで、マップパーツを描画するのに
普通どんな方法がとられますか?
例えば町だったら町のサイズのImageを作って、
パーツを全部描画しておいてから主人公の座標を元に実画面に描画する。
って感じでも大丈夫ですかね?
397:デフォルトの名無しさん
05/05/20 18:56:35
聞く前にやってみようよ。
398:デフォルトの名無しさん
05/05/20 21:18:43
>396
MIDPの世界だと多分画面と同サイズの絵を描くだけでメモリがイパーイイパーイ
399:デフォルトの名無しさん
05/05/21 02:06:57
>>396
それはあまりにメモリにやさしくないな。
他の方法を推奨するよ。
ちょっと考えたり、ネット検索すれば分かるはずなんで、詳しくは教えないけど、
ヒントはマップチップ配列を使うのと差分描画です。
400:デフォルトの名無しさん
05/05/21 06:25:40
みんな描写速度どのぐらい出せてるの?
603SHでTimerTaskを50ミリ秒にしたらもう処理落ちしまくり
100ミリ秒だと動作がもっさりするし・・・・
本格シューティングなんて作れるんかな?
401:デフォルトの名無しさん
05/05/21 06:39:14
携帯電話なので・・・
402:396
05/05/21 12:45:55
皆さんどうもです。
やっぱりメモリに負担かかりますかね・・・
1歩ごとに一列描画するのは処理が遅くなったりしないか、
と思ってましたが(スクロールを滑らかにしているためカクカクすると困る)
とりあえずそれでいってみます。
403:デフォルトの名無しさん
05/05/21 14:12:38
キタ━━━(゚∀゚)━━━!!!!
2005/5/20 更新情報
Vアプリ開発ツール
・V-appli Emulator(P7型)Ver1.0
・V-appli Emulatorサンプルアプリ(P7型)
・ユーザーズガイド(P7型)
を追加しました。
404:デフォルトの名無しさん
05/05/21 15:07:17
早速DLしてみるかどうやってモーションをエミュするのかw
405:デフォルトの名無しさん
05/05/21 21:34:03
iアプリをEZアプリ(Java)に移植してます。対象機はA5407CAです。
オリジナルではCanvas#paint()でint[]に入ったRGBの値をGraphics#setPixels()で描画しているのを
MIDP2.0のGraphics#drawRGB()で書き換えました。
エミュで動いたのでさあ実機と思ったらA5407CAはMIDP1.0なんですね... orz
MIDP1.0はdrawRGB()がないのでsetColor()とdrawLine()に書き換えたら激遅... orz
この場合はどのように書き換えるのがいいでしょうか?
教えてくださいエロイ人!
406:デフォルトの名無しさん
05/05/21 23:24:03
>>405
そもそも座標値を配列で与えて連続で描画してくれるメソッド自体が
特殊なものだと認識した方がいい
(MIDPを、よりデバイスの特性に適した形へカスタマイズしたものがDoJa)
EZアプリだとExtensionGraphics#setPixel()で1点ずつ描くしか
もちろん遅いけど
407:デフォルトの名無しさん
05/05/22 00:13:38
>>406 どもです
ExtensionGraphics#setPixel()っていうのがあるんですね
setColor()+drawLine()よりかなーり早くなりました
ありがとうございました
408:381
05/05/22 05:09:42
ボーダフォンHPからダウンロードしたPDFファイル見たら、
「音の停止と再生のあいだを少なくとも400ms取るように」というような
ことが書いてありました。
そのように組んだら、音が鳴らなくなるということがなくなりました。
おさわがせしました〜。
409:デフォルトの名無しさん
05/05/22 17:01:58
オフイメージを少しずらして自分自身に描画したあと実画面に描画、
という方法でスクロールさせてるんですが、実機だとちゃんと表示されるのに
エミュだと「少しずらして自分自身に描画」の処理を端まで繰り返されてしまうようです。(右、下方向のみ)
例えば右にずらすと
□□□□ [[[[[[[[[□
□□□□ → [[[[[[[[[□
□□□□ [[[[[[[[[□
□□□□ [[[[[[[[[□
こんな感じになります。これは仕様ですか?
ちなみにエミュはJSCL1.2.2です。
410:デフォルトの名無しさん
05/05/22 18:30:21
>>409
自分自身を自分自身にずらして描写したら
描写前に消さない限りずれるのが普通じゃね?
言葉ではやってることが正確に伝わらないからソースを出すといいよ
411:409
05/05/22 19:33:21
いや、もちろん1マス分ずれるごとにずれた分新しくパーツ描画してます。
左・上方向だと問題なくスクロールするんですが、
エミュで右・下方向にスクロールさせようとすると一瞬で>>409の状態になってしまうんです。
一部だけ抜粋
int scroll=4;
・・・
graOff=imgOff.getGraphics();
・・・
if(条件)graOff.drawImage(imgOff,0,-scroll,20); //これはちゃんとscrollだけずれる
if(条件)graOff.drawImage(imgOff,0,scroll,20); //一瞬で>>409のようになる
if(条件)graOff.drawImage(imgOff,scroll,0,20); //一瞬で>>409のようになる
if(条件)graOff.drawImage(imgOff,-scroll,0,20); //これはちゃんとscrollだけずれる
このあとpaint(Graphics g)で
g.drawImage(imgOff.-36.-26.20)
412:デフォルトの名無しさん
05/05/22 19:52:23
>>411
自分自身をコピーしてる間にも自分自身が書き変わってるとしたらどうなる?
413:409
05/05/22 20:17:48
よく分かりませんが、速さが
プラス方向への描画>imgOffのメモリへのコピー>マイナス方向への描画
ってことですか?
エミュがそういう仕様ってことで諦めるしかないか・・・
どうもです
414:デフォルトの名無しさん
05/05/22 20:41:27
単純にもともと画面外(マイナス方向側)に画像が用意されてないなんてオチは
ないですよね?
実機だと上手くいくってのがよくわからないですね...
415:デフォルトの名無しさん
05/05/22 20:52:55
>>411
auやdocomoの実機で同様の現象が起きた経験あり。
DoJaだと Graphics#copyArea ってのがあって
それなら問題なく同様の動作ができたんだけど
MIDPには無いからオフスクリーンを2枚作って交互に描画するしかなかった。
416:デフォルトの名無しさん
05/05/22 20:57:09
自分自身を自分自身に描画とかは
実装依存のアーキテクチャーになるのでお勧めできないな。
この機種だとできるが、あの機種だとエラーになる、とか起きそう
417:409
05/05/22 21:03:44
>>414
移動先のパーツはちゃんと用意されてます。
>>415-416
そうですか・・・
実機でも起こる可能性があるなら使わない方がよさそうですね。
ありがとうございました。
418:デフォルトの名無しさん
05/05/22 21:13:32
速さは同じなんだけど
0123456789 を右にずらす時 0123056789 → 0123016789 → 0123012789 → 0123012389
0参照4へコピー 1参照5へコピー 2参照6へコピー 3参照7へコピー
ここで元4・5を参照8・9へコピーすると 0123012301 となる
逆に左にずらす場合 1123456789 → 1223456789 → 1233456789 → 1234456789
1参照0へコピー 2参照1へコピー 3参照2へコピー 4参照3へコピー
と上手くいく
結果+方向へ自身を複写する場合
自身をコピーしながら自身が書き変わるので残像現象が起きる
>>416の言うように自分自身の書き換えはお勧めできた手法ではない
419:デフォルトの名無しさん
05/05/22 21:20:06
>>418
まちがっとる
逆に左にずらす場合 4123456789 → 4523456789 → 5673456789 → 5678456789
4参照0へコピー 5参照1へコピー 3参照2へコピー 4参照3へコピー
420:デフォルトの名無しさん
05/05/22 21:25:25
>>393
どこでたのんだらいいとおもいますか?
421:409
05/05/22 21:27:41
あ、なるほど!
それなら必然的に起こりますね。
実装によってそこらへんのコピーの仕方が違ったりするんですね。
どうもありがとうございました。
422:デフォルトの名無しさん
05/05/22 21:59:59
P7キタ━━━(゚∀゚)━━━ !!!!!
423:デフォルトの名無しさん
05/05/22 23:19:46
VSCLはなんであんなしょぼいの?
424:デフォルトの名無しさん
05/05/23 17:04:24
>>422
>>403をミロ
425:デフォルトの名無しさん
05/05/27 15:32:57
コントラっぽいアプリを作りたいんだけど、あれってコード的に難しいの?
弾あたりはシューティングから、アクションやスクロールはマリオ系から参考にすれば
できそうな気はするんですけど。
426:デフォルトの名無しさん
05/05/27 16:58:04
じゃ、そうすればいい。
427:デフォルトの名無しさん
05/05/27 17:20:42
URLリンク(www.rakuten.co.jp)
のデータはどこで取ってもらえばいいですか?
428:デフォルトの名無しさん
05/05/27 22:56:10
>>427
宣伝リンク
絶対クリックするな!
429:デフォルトの名無しさん
05/05/28 09:05:32
今時あんな腐ったテレビ売られてもな・・・。
430:デフォルトの名無しさん
05/05/28 19:38:33
宣伝じゃないんですけど。。。
431:デフォルトの名無しさん
05/05/28 21:04:31
Vアプリで、端末の残りヒープメモリ領域を取得するメソッドってあるんでしょうか?
432:デフォルトの名無しさん
05/05/28 22:54:06
それはMIDP(Vアプリ)というより、CLDCの方だ。
433:デフォルトの名無しさん
05/05/28 23:48:00
おお、ありました。
ありがとうございます。
434:デフォルトの名無しさん
05/05/31 16:35:27
ハッシュの要素にcreateImage(width,height)で生成した画像をputしようとするとぬるぽがでます。だめなんですか?
435:デフォルトの名無しさん
05/05/31 20:36:14
エラーメッセージの意味が良く分からず困っています。
3G、JSCLなのですがコンパイル、preverifyも正常に行えたのですが
エミュレータで実行すると以下のエラーが表示され実行されません。
Running with storage root VodafonePhone
Uncaught exception java/lang/NoClassDefFoundError.
どういう意味なのでしょうか?
Hello World!のような簡素なプログラムは動作するのですが、
P4で動くゲームのバージョンアップしようと思い、実行させると上のエラーが出ます。
NoClassFoundErrorならクラスが見つからないようなエラーな感じがしますが・・・
ClassDefって何!?
436:デフォルトの名無しさん
05/05/31 20:52:04
URLリンク(java.sun.com)
で、3GC用のエミュでP4アプリを実行しているからに一票
437:デフォルトの名無しさん
05/05/31 21:07:31
すばやい回答ありがとうございます。
コンパイル時はあったが実行時にクラスが見つからないというエラーなんですね。
javac -g:none -bootclasspath C:\JSCL122_SDK_110\lib\stubclasses_JSCL.zip *.java
上記のように3GCに付属していたクラスでうまくコンパイルできているのですが、
stubclasses_JSCL.zipの中にP4特有で3GCのエミュに対応していないクラスが
存在しているということなのでしょうか?
実行時に使用するクラスの指定などがあるのでしょうか?それの指定し忘れ?
今は特に何も指定せずに以下のようにして起動させています。
emulator -Xdescriptor:game.jad
438:デフォルトの名無しさん
05/06/01 11:46:32
>>435
ちゃんとjarファイル出来てる?
パッケージ化しないと出来ないYO!
439:デフォルトの名無しさん
05/06/01 11:49:09
↑ごみん、勘違いしてた。
440:デフォルトの名無しさん
05/06/01 17:00:47
Vodafone3Gアプリでメーラー作ることは可能ですか?
やりたいこと
1.メール送信
2.受信メール一覧表示
3.受信メール詳細表示
4.待ちうけ
441:デフォルトの名無しさん
05/06/01 18:29:43
>>440
>>4
442:デフォルトの名無しさん
05/06/01 20:02:31
3GはTrustedがまだでしょ
443:デフォルトの名無しさん
05/06/02 09:18:55
>>442
レスThxです
ありがとうございました
444:デフォルトの名無しさん
05/06/02 16:36:25
画像の一部を描画したいのですが、
ドコモのGraphic#drawImage()みたいに部分描画するメソッドはないのでしょうか
445:デフォルトの名無しさん
05/06/02 18:12:41
>>444
MIDP2.0なら
Graphics#drawRegion()
MIDP1.0なら
Graphics#clipRect(), Graphics#translate(), Graphics#drawImage()の合わせ技で
446:デフォルトの名無しさん
05/06/02 22:13:55
>>444
auのPhase3、vodafoneのP5なら拡張GraphicsにdrawRegion()があるよ
447:デフォルトの名無しさん
05/06/03 10:51:07
レスありがとうございます。
>>445
MIDP1.0で作ってるのですが、結構面倒臭いですね。
関数化しちゃえばドコモと同じですが。
>>446
APIを調べていてvodafoneは見つかったのですが、
auの方が見当たりません。auの方にもあるのでしょうか?
見逃してるだけだったらごめんなさい・・・。
できるだけ処理を早くしたいのですが、2つの内どちらの方が処理が早いのでしょう?
あと忘れていましたが、auのPhase3対応で作ってます。
448:デフォルトの名無しさん
05/06/04 00:16:08
txtファイルをリソースに含めて、その文字列を読み込むにはどうしたらいいんでしょうか?
449:448
05/06/04 00:55:03
それっぽく自己解決しました。
450:デフォルトの名無しさん
05/06/04 18:34:50
>>447
drawRegion()が使えるならそれが一番早いと思うが。
451:デフォルトの名無しさん
05/06/05 17:22:58
関連スレに追加お願いします。
【日本携帯】Mascot Capsule/Micro3D【標準】
スレリンク(tech板)l50
452:デフォルトの名無しさん
05/06/06 11:32:55
Calendarクラスにaddメソッドがみあたらないんですが
どうやれば日付計算できますか?
453:デフォルトの名無しさん
05/06/07 04:28:43
>>452
ミリ秒になおしてsetTimeInMillisでも使っとけ。
454:452
05/06/07 12:41:57
>>453
おお なるほど その手が
ありがとうございました。
455:デフォルトの名無しさん
05/06/11 16:23:46
すごい基本的なことかもしれないけど、
auのエミュレーターってサウンドは鳴らないの?
player = new MediaPlayerBox(resource, MediaPlayerBox.BACKGROUND);
player.play();
でエラーなく通過するけど音でない。エミュレータの仕様なのか?
456:デフォルトの名無しさん
05/06/11 18:46:52
>>455
Phase3エミュならphrasePlayerは鳴ったけど
457:455
05/06/12 00:53:41
うーむ。だれかphase3エミュをupしてくれる神の降臨希望。
auなんて実機もっとらんから全くためせない。<iアプリを移植中です。
458:455
05/06/12 00:55:48
ちなみに音系アプリで、内部でpmdとかmmfとか動的に作成してるので、
音機能をエミュでためせないのは致命的かも。。
459:デフォルトの名無しさん
05/06/12 01:17:48
ライセンス違反
460:デフォルトの名無しさん
05/06/12 01:19:32
つか Phase3 はもう捨てようぜー。
新規で買えないしさー。
じゃなきゃ、ケーブル使って
実機で動かすしかないよなー。
461:デフォルトの名無しさん
05/06/12 13:43:25
>455
ここにはもうなかった?
【Java】EZアプリ勉強しつつ作っていく
スレリンク(appli板)
462:455
05/06/14 00:13:30
おお!神!
463:デフォルトの名無しさん
05/06/16 04:20:09
3GではまだStorageConnectionは使えませんか…orz
3Gの開発環境は出てるのに、携帯実機で動かないのは蛇の生殺しすぎ。
一体何時になったらコンテンツアグリゲータはTrustedなアプリが配布できるようになるのだろうか???
464:デフォルトの名無しさん
05/06/16 04:35:41
vodafoneはやるきまんまんですよ
465:デフォルトの名無しさん
05/06/20 20:24:29
Vアプリの開発初心者です。
自前のiアプリ(スクロールゲーム)をVアプリに移植したのですが
v-appliエミュレータで実行すると、速度がかなり遅いです。
実行するとCPU使用率が80%ぐらいをキープして観るに耐えなくなります。
実機がないのでエミュレータの問題かプログラムの問題かが切り分けられません。
特に重そうな描画処理を間引きして実行しても速度が全然かわらないので見当がつきません。
なにかVアプリで注意しなければならない点などありますか。
466:デフォルトの名無しさん
05/06/20 21:43:07
>>465
「かなり遅い」が何と比べてどの程度遅いかは知らないが、
概してエミュレータの動作は実機より遅いもの。
速度調整はエミュレータでなく実機でやるべき。
467:sage
05/06/20 22:57:43
>>466
レスありがとうございます
説明不足、失礼しました。
かなり遅いというのは「iアプリのエミュレータ」と比べてです。
iアプリのエミュは実機とは比べ物にならないくらい速いです。
[環境]:Pen4の1.7MHz メモリ512M
なのでVアプリのエミュを動かしたとき
あまりにも遅くて不安になったのです。
でも>>466氏の話を聞いて安心しました。
ありがとう
468:デフォルトの名無しさん
05/06/21 00:27:57
へー、iは速いんだ。知らなかった。
機種依存めんどいみたいだけど、それはうらやましいな。
469:デフォルトの名無しさん
05/06/21 01:36:28
私もエミュレータ自体はvodafoneの方がdocomoより重い感じがします。
実際に実機で動かしてチェックするに越したことはないけど、難しい話ですね。
ゲームのようなリアルタイムが要求されるものの、速度の調節なんかは、
フレーム単位で計算して、
速度が速いときは、適度にsleepかけたり、
速度が遅いときは、描画をスキップ(間引き)したりして、
描画間隔を整えるのが一般的なんじゃないかな?
vodaにも
URLリンク(npaka.yoko.ne.jp)
のような、ベンチ結果が出てるものがあれば、参考になるのにね。
470:デフォルトの名無しさん
05/06/21 01:44:15
同じボーダでも
エミュのバージョンにもよる。
JSCL1.2..1の エミュは尋常じゃないほど遅いぞ
実機より遅い。
逆にそれ以前のJSCLのエミュは実機より早い。ドコモ並み。
ちなみにAUのあるエミュは尋常じゃないくらい早いのが多い
471:デフォルトの名無しさん
05/06/21 01:54:04
今、Vアプリを作る人がvodafone携帯を購入する場合
どの機種を購入するのがオススメってありますか?
ドコモは少し前までN505iあたりがクセ強いのでイイとされてましたが。。
今ならFOMAでしょうけどね。
472:デフォルトの名無しさん
05/06/21 02:36:10
V602SHか、3GならV802SHってとこかな。
ヤヴァイくらいク(w
473:デフォルトの名無しさん
05/06/21 06:44:20
V603使ってるがエミュが実機より遅いなんてありえない
PCのパワーが足りないだけだろパソコンを買い換えなさい
474:デフォルトの名無しさん
05/06/21 07:18:47
セレロン2.8Ghzだけど遅い。
そんなに高性能なのが必要なの?
475:デフォルトの名無しさん
05/06/21 08:57:22
仕事でこのへんのネタやることになりそう。
で、チョット調べただけの状態で質問です。
全社対応のアプリって、ヤバイネタだと思いますか?
MIDPって基本仕様が根っこにあって、
その上にiアプリとEZ、Vがそれぞれ別のフレームワーク立ててるらしいってあたりまで
調べただけなんですが…
現状の話によると、iアプリとEZ,Vに全部対応させるらしい…。
確かにMIDPって基本仕様が共通だから、ぱっと見できそうに見えるかもしれないけど、
これってかなりやばい話だよね?
メモリもCPUも限られてて、その上機種毎の差異に悩まされるはずなのに、
さらに各社のAPIの差異まで入ってきたら、血を吐きそうだ…。
本当に一本のコードなのか、別バイナリレベルでは分けられるのかは不明です。
でも、仮に別バイナリだとしても、結局書かなきゃ行けないわけで。
今ならまだ止められるかもしれないから、識者のつっこみ求む。
476:デフォルトの名無しさん
05/06/21 09:02:32
具体的な内容もわからないのに、答えられるわけないでしょ。
仕事なら、自分でチョットじゃなくてちゃんと調べれ。
477:デフォルトの名無しさん
05/06/21 09:17:35
>>475
iアプリはCLDC+独自API
EzおよびVは、CLDC+MIDP+独自API
まともにやろうと思うと、結局特化した別コードを書く必要は出てくる。
478:デフォルトの名無しさん
05/06/21 09:36:44
>476
ゴメンヨ
鬱から復帰の一発目だからさ、ヤバイのは避けたいってのがあるんだよ。
まだやるかどうかも不透明みたいだから、やばいなら早めに回避できたら、と。
もちろん調査も今やってるんだけど、なにしろこのへんは経験値がないからさ。
>477
失礼、MIDPが一緒、じゃなかったですね。
共通化できるのは、CLDCレベルまでか…。
どの程度まで共通化できるかだなぁ。
3/4程度まで行けるなら、何とかなるかもしれないけど…
それ以上だと辛いなぁ…。
今からCLDCの仕様とか探して読んできまっす。
479:デフォルトの名無しさん
05/06/21 11:28:33
>>473
PCの問題じゃねえよww
>>478
おれは、Docomo,Vodafone,Au
3機種全対応のプログラム作ってるよ。
iアプリとvアプリはほとんど同じにコードにできるけどEZだけは少し別
でも要はローレベルな関数(サウンド周りとか)だけ各種対応しとけばOK
アプリのメインフレームは同じコードをコンパイルしてる
480:デフォルトの名無しさん
05/06/21 13:42:51
仕事でVアプリ作ってます。で、聞きたいんだけど、
V902TとV902SHって、随分と細かい部分の挙動が違ってない?
V603SH用のアプリをV603Tで動かすのはとても簡単なのに、
V902SH用のアプリをV902Tで動かすのはえらい大変なんだけど・・・
481:デフォルトの名無しさん
05/06/21 14:01:02
例を出せ
482:デフォルトの名無しさん
05/06/21 14:12:40
>>480
Vodaの端末は数字部分が同じだからといって中身が近いとか勘違いしたらダメ。
しかもメーカー違う端末比べていればなおさら。
483:475
05/06/21 15:26:56
>479
dクス
全対応って、一本のバイナリ?
さすがにそれは、compile時に分けるよね?
とりあえずiMode系中心に調べてみた。
俺の使ってるのがDocomoだから、実機が手元にあるってのもある。
で、結構いけそうだねぇ。
結局のところ、コア部分をCLDCレベルで書いてしまえば、
Canvasあたりの基本クラスは起動トリガだから別実装でもいいし、
nttなんちゃらパッケージだのは、interfaceなり起こしてまとめてラップしてしまえばいいのかな。
484:デフォルトの名無しさん
05/06/21 16:44:45
Vアプリを開発しているのですが、
通信で10KのJARファイルを取得するとエミュと実機でファイルのサイズが
違います。原因はなんでしょうか?(5Kのファイルだと同じでした)
どなたかご教授ください。
HttpConnection hc;
hc = (HttpConnection)Connector.open(url, Connector.READ, true );
long size = hc.getLength(); ←エミュと実機でサイズが違う
485:デフォルトの名無しさん
05/06/21 16:58:41
60x以前のだと6Kがファイルサイズの限界だからじゃないの
486:484
05/06/21 17:03:57
JSCL1.2.0で作成しています。
487:デフォルトの名無しさん
05/06/21 17:22:21
アプリ起動時にサーバーと通信してそのアプリが最新バージョンかチェック
して最新でない場合は確認を促してから自動で新バージョンにバージョンアップするというプログラムは
可能でしょうか?
488:デフォルトの名無しさん
05/06/21 17:26:09
>>487
>アプリ起動時にサーバーと通信してそのアプリが最新バージョンかチェック
>して最新でない場合は確認を促してから
までは可能。
端末のWeb機能を呼び出せる場合は、そこからダウンロード画面までは可能。
489:デフォルトの名無しさん
05/06/21 17:33:54
早速のご解答ありがとうございます
自動DLは不可ってことですね。
とても参考になりました、ありがとうございます
490:デフォルトの名無しさん
05/06/21 19:00:43
>484
とりあえず開発ガイド 9.1.2 を、『何も考えず』
移植してみるのを勧めてみる。
違うかもしれんが、アプリサイズが余裕なら
この位入っててもいいだろう。
>475
どっかに共通化するフレーム作ってる奴いたから、
ある程度は共通化できるんだろうけどな・・・。
うちは505iのサイズの制約のせいで
そういうのは作れなかったorz
491:487
05/06/21 20:29:24
先ほどの質問の続きなのですが
ユーザーをダウンロードページまで(アプリで)誘導して
ダウンロードさせる際に、現在の旧バージョンのアプリに上書きということは意図的に出来るのでしょうか?
私のテスト機では「test」というアプリだった場合には「test1」という名前のアプリができてしまいました
何卒よろしくお願いいたします。
492:デフォルトの名無しさん
05/06/21 20:42:59
au ?
ならどっかに説明書いてなかったっけ?
web かもしれんし doc かもしれんが……。
493:デフォルトの名無しさん
05/06/22 17:40:42
>>491
vodaなら可能だが、auでは無理だった希ガス
494:デフォルトの名無しさん
05/06/25 13:29:56
質問です
wavデータからspfファイルを作成することはできますか?
VアプリでBGMと効果音を同時に再生したいのですが
mmfとspfを同時に鳴らすことができないようなので
効果音をMIDIで作成しないといけないのかと困惑中でございます。
495:デフォルトの名無しさん
05/06/25 13:45:39
ん?mmfとspf同時再生できるよ。
496:デフォルトの名無しさん
05/06/25 13:50:32
>>495
レス、ありがとうです
今、必死に開発ガイド読んでたら、AudioPhraseというのがあると知りました。
#読んでから質問しろって話ですよね onz..
もしやAudioPhraseにapfではなくmmfを渡して使うのでしょうか?
497:496
05/06/25 14:08:52
スレ汚して失礼しました
上記の方法で無事、再生することができました
498:デフォルトの名無しさん
05/06/25 17:14:36
AudioPhraseでPCMデータは鳴らせるの?
エミュで鳴ってくれない・・・・。
URLリンク(www.dp.j-phone.com)
を鳴らしてみたいのだが・・・・。
499:デフォルトの名無しさん
05/06/25 23:12:34
>>498
鳴らせました
そのmmfも鳴りましたよ
ファイルには問題ないようです
500:デフォルトの名無しさん
05/07/01 00:35:39
ちょっと先輩方に質問。
たまにRPGとかで、タイトル画面に入る前にNOW LOADINGとかしてるアプリあるけど、あれって何してるの?圧縮した画像とかをレコードストアに展開とか?
501:デフォルトの名無しさん
05/07/01 00:38:39
sage
502:デフォルトの名無しさん
05/07/01 00:49:38
>>500
アプリによるからわからん
つかりソースをネット上に置いていてそれをダウンロードしてるんじゃね?
503:デフォルトの名無しさん
05/07/01 10:00:38
>>500
たいていはcreateImageとかだと思う。
504:498
05/07/01 10:39:17
>>499
ボリュームを最大にしていたら鳴らず、
ボリュームを下げたら鳴るようになりました。
505:500
05/07/03 04:41:19
>>502,503 レスサンクス。でも俺の聞き方が悪かった。
タイトル画面に入る前に「結構な」時間(10秒とか20秒とか)ロードに使ってるアプリがあるけど、
何してるんだろう。と聞くべきだった。
createImageなら俺も最初にタイトル画像+αくらいはするけど、
NOW LOADINGって表示を出す必要があるほど時間がかかった事はない。
506:506
05/07/03 11:16:42
その時間はゲームによって違うと思うけど画像のパレットの変更とか回転画像の生成とか音の生成とかだと思うよ。
単に.pngを読み込むだけじゃそんなに時間かかることは無いっしょ
507:デフォルトの名無しさん
05/07/04 10:25:58
>>505
アプリ中で使う画像を全部読めば結構な時間かかることもある。
けど20秒は長すぎなので、もしかしたら通信してるかもしれん。
508:デフォルトの名無しさん
05/07/04 11:28:56
image150個sound20個その他データで10秒以上かかる。
509:デフォルトの名無しさん
05/07/04 11:32:40
RPGじゃ結構読込む情報はおおいと思うぞ。
歩行、エフェクト、マップチップ、音など。
細切れを1つずつ読み込むように作成してると
さらに遅くなるしな。
510:デフォルトの名無しさん
05/07/04 22:32:04
>>508
それだけ読んでヒープオーバーしないの?
511:デフォルトの名無しさん
05/07/05 01:26:36
imageデータとsoundデータの容量次第だろ
ちいさければ普通に乗っけられる
512:デフォルトの名無しさん
05/07/06 17:03:50
結局、、、メガアプリで通信ができないことや trusted のことやら みなさん どうなりました?
わたしは、待ち受けアプリにすると、起動時にエラーが出て終了して、困っています。
513:512
05/07/06 18:23:39
MIDlet-Certificate-1-1: と MIDlet-Jar-RSA-SHA1:
を jad に追加したのですが、
実機(V802SH)でダウンロードしようとすると、
不正なデータなため、ダウンロードできません。
と表示されてしまいます。
MIDlet-Certificate-1-1: と MIDlet-Jar-RSA-SHA1: の内容は、
公式な認証機関で作られたものでないと、許可されないのでしょうか?
どうか、お助けください。
514:デフォルトの名無しさん
05/07/06 18:31:03
>>513
アプゲのサーバーからDLしたの?
515:512,513
05/07/06 21:16:37
>>514
はい スパイシーソフトの 法人契約 ビジネスプロバイダー for Vアプリ からです。
516:デフォルトの名無しさん
05/07/06 21:41:57
>>512
アグリゲーター(アプリゲットorゲームチャンネル)が発行する証明書でないとダメ。
jadとjarをアップロードしたあとにアグリゲーターが署名してくれるので、作者がやることはないということになると思う。
しかしこのサービスが開始されるのはいつのことになるやら・・・
517:512,513
05/07/06 22:27:03
>>516
アグリゲータとvodafoneに質問してみました。
明日には回答がくることになっています。
518:512,513
05/07/06 23:15:49
>>516
現状、世に出ているメガアプリは、
通信機能、待ち受け機能がない ということでしょうか?
公式サイトのアプリは別として。。
519:512,513
05/07/07 13:22:01
メガアプリで、通信、待ち受けを実現するには、
URLリンク(www.dp.j-phone.com)
このVSPになれば出来るのでしょうか?
520:512,513
05/07/07 13:27:59
それとも、
オフィシャルコンテンツに申しめば良いのでしょうか?
URLリンク(www.dp.j-phone.com)
521:デフォルトの名無しさん
05/07/07 16:44:02
すいません。
初歩的な質問なのですが、現在Vアプリを作成してまして実機で動作確認するために
アプリゲットに登録してアップロードしようとしています。
そこでFTPソフトとIEを使って試したのですがどちらもアップログに
〜jadファイルと〜jarファイルの内容に破損が検出されました
と出てアップできません。
jadとjarの作成にはJBuiderXのアーカイブビルダを使用しています。
もし似たような状況で改善したよという方がいらっしゃいましたら、
何でも結構ですので教えていただけないでしょうか。
宜しくお願いします。
522:デフォルトの名無しさん
05/07/07 16:54:47
>>521
jadはテキスト、jarはバイナリでアップしてる?
私の問題は火曜日頃から正しくアップされてるのに端末にダウンロード出来ないのだが
他にそのような症状の方いませんか?
523:デフォルトの名無しさん
05/07/08 20:08:37
>>522
ようやく復旧しますた
524:デフォルトの名無しさん
05/07/13 06:25:29
MailAgentとMailDataを使用して
Vアプリからメールを飛ばそうとしているのですが、うまくいきません。
MailDataのMailData.BODY_INFOに改行を含めると
java.lang.IllegalArgumentException: format error is bodyが出力されます。
"\r\n"や"\n"などで試したのですが、同様の例外が発生します。
どのような改行コードを含めると、うまくいくのか教えて下さい。
よろしくお願いします。
525:デフォルトの名無しさん
05/07/16 01:24:19
Vアプリを作っている方にeclipseのリモートデバッグ設定で質問があります。
v-appliエミュレータ(1.2.2)での実行はうまくいったので、eclipseを使いブレークを張りながら順に進めてみたくなり
eclipseの「実行」-「外部ツール」でロケーションにemuへのパス、作業ディレクトリはエミュのbinフォルダ、引数に以下を打ち込んで実行しました。
-Xdebug -Xrunjdwp:transport=dt_socket,address=localhost:2800,server=8000,suspend=n
-Xdescriptor:C:\hoge\bin\hoge.jad
で、エミュレータが起動し、作成したアプリが表示される所までいきました。
次に、「実行」-「デバッグ」を選択し、localhost : ポート8000、リモートVMの終了を許可にチェックを付け
デバッグボタンを選択すると、コンソールウィンドウに「[[KVMDebugProxy/Out]]: Connection received.」と表示されました。
この状態で、プログラムで必ず通るpaintメソッド内にブレークを張り、再描画させてもブレークで止まってくれません。
ステップ実行しながら進めていきたいのですが、ここからどのようにすればいいのでしょうか?
526:デフォルトの名無しさん
05/07/16 18:28:52
いまさらEZアプリなんですが
dojaで使えるsetPixels(int x, int y, int width, int height, int[] pixels, int off)
をEZアプリで使えるようにとメソッドを独自で作ってみたのですが
どうにもうまくいきません…
public void setPixels(Graphics g,int x,int y,int w, int h,int[] buf,int pos){
//ここでRecordStoreにイメージを保存して…(ここがうまくいかない。byteだからかな)
g.drawImage(img,x,y,this);
}
どなたかヒントだけでもかまいませんのでご教授願います
527:デフォルトの名無しさん
05/07/16 18:39:23
>>526
求めてる動作とやってることがめちゃくちゃでないかい?
setPixels()は色データの配列に基づいて画面(ないしImageオブジェクト)に
色を置いていくメソッド。なんでRecordStoreへの保存をsetPixels()の中でやるのさ。
まず自作メソッドの設計見直しと問題の切り分けをしようぜ。
528:デフォルトの名無しさん
05/07/16 18:59:50
確かに頭の中いっぱいいっぱいですorz
よくよく考えてみると
int[] buf のようにint配列のものをImageオブジェクトにしたいだけなんですが…
うまくいかない…
529:デフォルトの名無しさん
05/07/16 20:37:40
>526
まず DoJa の JavaDoc の Graphics#setPixels の説明を読もうぜ。
530:デフォルトの名無しさん
05/07/16 20:39:42
>528
実行時にBYTE配列の中にPNGデータをプログラムで生成 -> Image化
ってーのはどうか?
531:528
05/07/16 21:08:07
>>530
たしかpngの生成は処理が重いと思ったのですが
結構頻繁に描写するので、できるだけ軽くしたいんですよ
今日はちょっと忙しいので後日試してみます
速かったらその方法でやってみたいと思います
ありがとうございました
532:527
05/07/16 23:27:35
>>528=526
>int[] buf のようにint配列のものをImageオブジェクトにしたいだけなんですが…
大きさ8*8ドットの任意の絵柄のImageオブジェクトを作りたい場合
64ドット分の色データの配列を用意する。
int col[] = { 0x00RRGGBB, 0x00RRGGBB, …64個のint型 };
その上で以下のように(例として)。
Image img = Image.createImage(8, 8);
Graphics g = img.getGraphics();
ExtensionGraphics eg = (ExtensionGraphics)g;
int i, x, y;
for (y = 0; y < 8; y++){
for (x = 0; x < 8; x++){
i = y * 8 + x;
eg.setPixel(x, y, col[i]);
}
}
Phase3前提。col[]がストレージに保存してあるなら
必要ごとに読み込んで、imgを生成して、setPixel()する。
Imageオブジェクトの作成を1度にしてそれを保存しておきたいなら
ImageEncoderクラス使ってJPEG保存だろう。
>>530
>BYTE配列の中にPNGデータをプログラムで生成
簡単にできるなら私も知りたい。
533:528
05/07/16 23:48:01
うひょー
>>531様ソースまで書いてくれて本当にありがとうございます。
後日試してみたいと思います。
534:530
05/07/17 00:31:18
同僚がリソース内PNGをBYTE配列に取り込んで、パレットチェンジしてから
Image生成ってことをやってたんで、割と平易にできるのかと思ってたんだが……。
もしかしたらパレットチャンクのデータを別に取ってあって、CRC計算を端折ってた
かも知れん。すまぬ……。
535:デフォルトの名無しさん
05/07/20 01:10:38
現在3Gに対応してるダウンロードサイトってないよね。
ダウンロードサイトが対応してないから、互換性があってもダウンロードできないって問題があって、
3G用の公開を諦めてたけど、進展はあったのでしょうか。
しばらく開発から遠ざかっていたのですが、今はもうクリエイターアプリも3G携帯で遊べますか?
536:528
05/07/20 03:13:54
>>532
ようやく時間がとれ作ってみました。
正常に表示まではいけました。
本当にありがとうございます。
いけたのですが、どうやら全画面を一点一点打っていくと激しく重いようです。
一枚表示するのに20秒前後くらいかかってしまいました(A5406CA)
折角ソースを書いていただいたのに大変申し訳ないのですが
他にそこそこ速く表示させる方法は無いものでしょうか?
自分で考えたのは(まだ空想と妄想の世界ですが)
1,byteでimageを作って表示
createImage(byte[] imagedata, int imageoffset, int imagelength)
2,jblend.graphics.m2d のSpriteImageを使ってみる
どちらもbyteのため根本的に作り直さないと駄目な気もします…(int配列からbyteに変換できないらしいし)
どちらかしか一括で表示できる方法が考え付きませんでした。
537:デフォルトの名無しさん
05/07/20 04:04:32
>3G用の公開を諦めてたけど
文章から判断すると開発者側とは思えないけどね
芽がアプリの開発できるならコンテンツアグリゲーターサイトの作者○○で○○してみたら
すぐわかるじゃん
通信使うアプリはまだ動かないでしょ
ひよこのブログで今月に対応するような情報書いてたけど
どうなることやら7月もあと10日しかないけど
538:532=527
05/07/20 09:34:43
激しく重いのはあたりまえ、というか承知の上。
色データの配列で与えられた絵を高速に描く方法はないよ。あきらめて。
だからこそDoJaはsetPixels(setPixelを一括処理する)をわざわざ別に用意したわけで。
>createImage(byte[] imagedata, int imageoffset, int imagelength)
これの第1引数は、PNGやJPEGデータをInputStreamでオープンして得るbyte配列を指す。
>jblend.graphics.m2d のSpriteImageを使ってみる
これで使うのはWindowsBMP。
BMPファイルのヘッダ部分まで含めてbyte配列上に作り込めるなら試してみても。
539:デフォルトの名無しさん
05/07/20 10:47:05
>>536
一体、何がしたいんだ?
540:528
05/07/20 17:17:31
>>539
えと、最近fomaでファミコンが実機並みの速度でできるエミュ「w」というのが
あるのですが、auでもできないかと移植作業をしていたんです。
fomaには性能は勝てないので、遅いとはわかっていますが…。
実際どんなものかと興味がありました。
したら描写の壁にぶち当たりまして…
そこで携帯電話ゲーム板の「EZNESについて語ろう」というスレで、協力してくれる人は
協力してくださいというような感じです。
ちなみにソースはこんなのです。パスは「audenes!」
URLリンク(upload.squares.net)
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4956日前に更新/291 KB
担当:undef