iモード携帯電話用Jav ..
[2ch|▼Menu]
242:デフォルトの名無しさん
06/12/11 22:11:37
ビット演算とかはやった事が無い、かつC++、JAVAしかやった事が無い自分が
今、はまりまくって困ってます。お願いします。
すっごい馬鹿な質問な気がするんですが、なにせどこを調べてものっていない・・・
と、長々書く前に本題を書きます。

CRCを算出する関数があります。
calCRC(unsigned short msgLen, unsigned char* msg)

この関数によくあるシリアル通信用の信号を渡したいのですが、
それが1F080001234とかであったとします。
この値は実際には1F 08 00 00 12 34 と分かれています。

これは、いったいどうやったら上記で定義されている関数に
渡せるのかがわかりません・・・

何を勉強しろでも良いのでお願いします・・・


243:デフォルトの名無しさん
06/12/11 22:38:08
>>242
どう見てもC/C++の関数じゃん。
それをそのままJavaで使おうったってトンチンカンな話だぜ。

calCRC(int msgLen, byte[] msg)
とかいうメソッドがあるならbyte配列のデータ本体と、そのうちの使う長さを渡せばいい。

244:243
06/12/11 22:41:14
あと蛇足ながら付け加えておくと、iアプリとは関係ない話だな。
Java初心者スレ、C初心者スレのふたまたでドゾー

245:デフォルトの名無しさん
06/12/12 01:30:03
>>242
msg[] に 0x1F, 0x08 0x00 0x00 0x12 0x34 を入れればいいんじゃよ

246:デフォルトの名無しさん
06/12/12 10:21:18
>>245
ちゃんと調べて回答してる?
別件だが赤外線リモコンの場合1バイト単位で
ビット列を逆転しないといけなかったりするぞ。


247:デフォルトの名無しさん
06/12/12 13:45:12
全部無料で遊べるゲームSNSサイト[大集合NEO]って面白いよ!登録してみてね!
URLリンク(dsneo.jp)


248:デフォルトの名無しさん
06/12/12 14:30:46
俺も海外育ちだからウエスティンで洗練された思考の持ち主だけど、
携帯の何処が言い訳?音は悪い、繋がりにくい、通話中にすぐ切れるわ
機種なんてユーザー側の使い勝手など無視され、メーカーや携帯会社が
いかに儲かるかが 見え見えの機種ばかりで、本当に携帯ユーザーを馬鹿にし、
良いカモにして ボッタクっている。
最悪に馬鹿なのは、070で始まるナンバーが貧乏臭くてかっこ悪いとか言う
思考事態が自分に自信がなく、ブランドに頼るダサい椰子や
ドコモなどしか電波の入らない地域に住む田舎者
なのに、ドコモユーザーを自慢する超アホ。
ドコモの何処が言い訳?
都内ならPHSで充分。料金は安いし、通信速度は携帯に比べはるかに速いは
音も良いし、体に与える害も携帯より少ない。
自分は今、携帯とPHSと2つ持ってるけど、携帯はすぐにでも解約しに
行こうと思う、本当に日本の携帯は酷いし持つだけ無駄。
賢い俺様は無駄金は使わない。
まあ、PHSの電波が入らない田舎者達は逆に可哀相ではあるが。



249:デフォルトの名無しさん
06/12/12 14:32:16
>>248
???????????????

250:デフォルトの名無しさん
06/12/12 14:44:12
誰に対して怒ってるのかよーわからんな。

251:デフォルトの名無しさん
06/12/12 14:47:01
自分のバカさ加減についてじゃね。
「携帯2台」と「PHS2台」分の基本料金払ってる訳だし。

252:デフォルトの名無しさん
06/12/12 14:47:37
スマン。
携帯1台とPHS1台だね。

253:デフォルトの名無しさん
06/12/12 16:32:33
解約する予定なんだからいいんじゃない?

254:デフォルトの名無しさん
06/12/12 17:01:10
要約すれば、
PHSと携帯の長所・短所を調べもせずに両方契約しちゃったバカ
ってこと?

255:デフォルトの名無しさん
06/12/12 17:17:00
いや、洗練された思考の持ち主がこんなこと書くとも思えないから
ただの釣りだろう(´・(ェ)・`)

256:デフォルトの名無しさん
06/12/12 17:35:20
釣りは百も承知で、
ウエスティンで洗練されたバカを話の肴にしている訳だよ。
マジレス、スマソ

257:デフォルトの名無しさん
06/12/12 17:51:17
他に話題がないしなw

D800iDSに対応したオプションAPIってでるのかが楽しみではある。
自在に両画面とも操作できるなら購入してみようかと考えたりも・・・。
消費電力凄そうだけどw

258:デフォルトの名無しさん
06/12/12 18:02:41
>>257
com.nttdocomo.opt.ui
クラス SubDisplay

259:デフォルトの名無しさん
06/12/12 18:32:56
>>258
サブディスプレイ扱いなのか・・・。
NDSの例からしてタッチパネルの反応って1箇所のみだろうし
通常のゲームアプリはタイプしないメーカー多そうだな。
横押しながら決定とか出来ないわけだし。

260:258
06/12/12 18:35:06
>>259
思いっきりタイプミス・・・。

×通常のゲームアプリはタイプしないメーカー多そうだな。
○通常のiアプリサイトは対応しない所多そうだな。

261:デフォルトの名無しさん
06/12/12 18:50:34
すまん・・・260の名前すら間違ってる・・・。
意味ないレス連発ですまん・・・消える〜

262:デフォルトの名無しさん
06/12/12 19:07:32
藻前ら、DoJa5は遊び倒したのか(´・ω・`)

263:デフォルトの名無しさん
06/12/12 21:15:54
サンプルゲームで遊び倒しております

264:デフォルトの名無しさん
06/12/12 21:17:47
メガアプリとかなんとか言われても
個人でそんな大容量のアプリなんか作れねーよってんだ
会社じゃ言われたもん作るしかねーし・・・

265:デフォルトの名無しさん
06/12/12 21:20:21
俺、今の仕事が終わったら903用のゲームを作るんだ

266:デフォルトの名無しさん
06/12/12 21:24:05
903の死亡フラグが><

267:デフォルトの名無しさん
06/12/12 21:43:32
自分が金を出して買った携帯の使い方を制限されてるのってやだなぁ。
iアプリって制限多すぎ。

268:デフォルトの名無しさん
06/12/12 21:53:55
>>267
他キャリアに比べたらかなり制限少ないと思うんだが・・・

269:デフォルトの名無しさん
06/12/12 21:55:09
>>265
噴いたw

270:267
06/12/12 22:30:50
>>267
たしかに。
ついPC、PDA、W-Zero3などと比べてしまった。

271:デフォルトの名無しさん
06/12/13 06:20:20
>>267
それでもi-modeが一番制約少ないと思う。 来年から全キャリアでオープンなJavaが走るようになるらしい。 そしたら横並びになるね

272:デフォルトの名無しさん
06/12/13 08:01:44
横並びか?


273:デフォルトの名無しさん
06/12/13 10:14:13
ちょっとスレ違いかもしれませんが、質問です。

iアプリでhttp通信をしてバイナリデータを受信するとします。
その場合サーバサイドでPHPを使用してバイナリデータを送信する為には
どのような風に記述すればよいのでしょうか?
よろしくお願いします。

274:デフォルトの名無しさん
06/12/13 10:16:32
>>273
URLリンク(winofsql.jp)
こういうこと?

275:デフォルトの名無しさん
06/12/13 13:05:25
fpassthru()
file_get_contents()

276:273
06/12/13 21:06:31
>>274
おぉ!知りたかったのは、まさにこれです。

>>275
PHPにこのような関数があること自体知りませんでした。

お二方とも、ありがとうございました。

277:デフォルトの名無しさん
06/12/13 21:19:39
1行で書けるね
<?php echo file_get_contents('hoge.bin'); ?>

278:デフォルトの名無しさん
06/12/13 23:37:41
逆にバイナリデータをアップロードするには?

279:デフォルトの名無しさん
06/12/14 10:10:19
もう少し質問のしかたってモンがあるだろう。

280:デフォルトの名無しさん
06/12/14 10:48:39
iアプリ側はこうですか?アップロードされたものをファイルに保存するようなphpはどう書けばいいのでしょうか?(ファイル名は$filename=time().'.3gp'; あたりで)

HttpConnection c;
InputStream is, in;
OutputStream out;
byte[] data;
int length;
in=camera.getInputStream(0);
String url=new String( IApplication.getCurrentApp().getSourceURL()+"save.php" );
try{
c=(HttpConnection)Connector.open( url, Connector.READ_WRITE, true );
c.setRequestMethod(HttpConnection.POST);
c.setRequestProperty("Content-type", "applicaton/octet-stream");
out=c.openOutputStream();
data=new byte[1024];
length=in.read(data);
while( length != -1 ){
out.write(data, 0, length);
length=in.read(data);
}
in.close();
out.close();
c.connect();
data=new byte[1024*150];
is=c.openInputStream();
length=is.read(data);
byte[] work=new byte[length];
System.arraycopy(data,0,work,0,length);
is.close();
c.close();
}catch(Exception e){//略
}

281:デフォルトの名無しさん
06/12/14 11:21:44
>>280
バイナリの受け取りはこんな感じにしてる。
ファイルの保存は分るよね?

function &getPostBuf() {
$stdin = fopen( "php://input", "r" );
if( !$stdin ){
return null;
}
$buf = "";
while( !feof( $stdin ) ){
$buf .= fgets( $stdin, 1024 );
}
fclose( $stdin );
return $buf;
}


282:デフォルトの名無しさん
06/12/14 11:30:06
変数名は最初の頃"php://stdin"にしてた頃の名残なのでヌルーよろしく。
下記でも動くかもしれないけど試してない。

file("php://input");


283:280
06/12/14 11:38:03
>>281
できました。ありがとうございます

284:280
06/12/14 11:41:32
リロード忘れ。。

>>282 ではサイズゼロのファイルが作成されましたのでNGでした

285:280
06/12/14 13:33:50
DoJa 5.0のiアプリコンテンツ開発ガイド for DoJa-5.x 詳細編
p.115に

HTTP(S)通信で送信可能なリクエストボディのサイズ、および受信可能な
レスポンスボディのサイズには、プロファイルの世代により以下の制限があります。

とあってDoJaの各バージョンについて
FOMA携帯電話ではリクエスト80Kバイト、レスポンス150Kバイト
などと書いてあるけど


DoJa5.0の欄が無いのはミスだから?
本当はいくらまでだっけ?

286:デフォルトの名無しさん
06/12/14 13:41:43
>>281
お、それすげぇ。
ちょっと感動。

287:( ^ω^) ◆wKJpObkR5w
06/12/15 02:38:44
>>285
DoJa5.0でも上80K下150Kだったはず。
アプリDLんとき1M落とすときのrange指定は
アプリ内からは使えないよ確か。

288:デフォルトの名無しさん
06/12/15 08:45:10
エミュレータで以下のメッセージが出て実行できず困っています。
ALERT: Maximum byte code length (32kB) exceeded

メソッドが大きすぎるのが問題だと思うのですが、問題を起こしているメッソッドを調べる方法はないでしょうか?



289:デフォルトの名無しさん
06/12/15 09:00:54
これはメソッドじゃなくてクラスの合計容量じゃなかったっけか。

詳しい人頼む

290:デフォルトの名無しさん
06/12/15 09:17:25
ぐぐってみたけど、メソッドがでかすぎると出るエラーでOKみたい

>>288
でかい配列を作ってるメソッドとかないかい?

291:288
06/12/15 09:55:15
基本的に配列はメッソドの外で宣言するようにしています。

調べるツールとかあれば便利なのですが・・・・。


292:デフォルトの名無しさん
06/12/15 10:12:47
>>291
おれはものすごいでかい配列をメソッドの外に置いたら
このエラー出たことあるよ。

で、結局配列を2つに分けて別々のクラスに置いたら通った

293:デフォルトの名無しさん
06/12/15 10:18:57
>>288
1つのメソッドが大きいのが問題だから、コード量の多いメソッドを

適当にコメントアウトしていくしか見つける方法ない気がする。

294:288
06/12/15 11:23:41
バイトコードに変換して、
.method
.end method
間の行数を数えるツールを作ったら分かりました。

static final int aa[] = {1,2,3};
static final int bb[] = {10,2,3};

としてた場合
staticメソッドが自動で作られて
その中でaa、bbの初期化してた。
このstaticメソッドが大きいのが原因でした。


295:デフォルトの名無しさん
06/12/15 11:48:19
Eclipse ver,3.20
Duja ver,5.0
JDK ver,1.5.0_09

以上の環境なんですが、HelloWorldでも表示しようと
エクリプスからエミュレーターを実行すると
一瞬エミュレーターが表示されるだけで勝手に終了してしまいます。

デバッグモードで起動すると
「Connecting to 127.0.0.1 on port 2800
Waiting for debugger on port 8000」
と表示され、リモートJAVAアプリケーションを接続すると、
「Connection received.」
と表示されエミュレーターが終了してしまいます。

このような現象は何が原因と考えられるでしょうか?お力をお貸しください。

296:デフォルトの名無しさん
06/12/15 12:04:36
とりあえず公式行って対応してるEclipseのバージョンと
JDKのバージョン調べてみたら?

297:デフォルトの名無しさん
06/12/15 12:10:28
軟弱者でスマソ


Panelでコンポーネントを追加させた後、削除する方法は

mypanel panel_a = new mypanel();
Display.setCurrent(panel_a);

などとして画面を切り替える方法しか無いですかね?

298:デフォルトの名無しさん
06/12/15 12:11:19
>>295
Eclipseで
Project->Properties->Java Compiler
->Enable project specific settings
->Compiler compliance level
が5.0になってる?
なってたら1.4にしてみて

299:デフォルトの名無しさん
06/12/15 12:36:01
すみませんどなたか教えてください。

iアプリの開発を始めようとしてテスト用に簡単なimage表示アプリを作成したのですが、
携帯でDLしようとすると「ソフトに誤りがあります」と表示されてDLできませんでした。

ビルドはDoJa4.1と3.0で試しましたがどっちもだめでした。
サーバは自宅のWindowsサーバを利用しています。
実機はN900iとP700iで確認しました。

jamファイルの中身はこんな感じです。
----------------------------------
LastModified = Fri, 15 Dec 2006 11:39:44
AppClass = test
AppName = test
PackageURL = test.jar
AppSize = 936
----------------------------------
サイズ、日付ともに確認しましたが問題ありませんでした。
他にどんな理由が考えられますか?
冬休みを使ってアプリ開発をしようとワクワクしていたのにいきなり躓いてしまいました(汗

300:デフォルトの名無しさん
06/12/15 12:50:54
jamで最後の行は改行してる?

301:デフォルトの名無しさん
06/12/15 12:53:52
>>299
imageとは違いますが
俺は某ムービーエンコーダーがつくるMLDだけを再生しようと
そのMLDをリソースに入れて鳴らそうとしたことがあります

すると「ソフトに誤りがあります」と言われてしまいました
しかし真っ当なMLDを入れると何も言われませんでした


例えばこういうこともあるので
まずは外せるものを全部外してみてはどうでしょうか

302:デフォルトの名無しさん
06/12/15 13:09:55
>>299
htmlの記述に誤りがあるヤカン

303:デフォルトの名無しさん
06/12/15 14:11:22
>>300さん
はい、きちんと改行しています。
改行しないとエラーが起きる場合があるとどこかのHPでみたので

>>301
ためしにHello Worldを表示するだけのアプリを作ったんですがそれもダメでした...

>>302
その可能性はあるかもしれないですね。
HTMLはこんな感じです。
ちなみにjam、jar、htmlは全て同じフォルダに入ってます。
---------------------------------------
<HTML>
<HEAD>
<TITLE>test</TITLE>
</HEAD>
<BODY>
<OBJECT declare id="test"
data="test.jam"
type="application/x-jam">
</OBJECT>
<BR>
<A ijam="#test" href="error.html">DOWNLOAD</A>
</BODY>
</HTML>
---------------------------------------

304:299
06/12/15 14:13:08
↑すみません名前欄抜けてました(汗

305:デフォルトの名無しさん
06/12/15 14:45:47
>>299
難読化とかはしてない?
以前難読化ツールの使い方よくわからずに試行錯誤してたときに
そのエラーを見た事がある。

PCのエミュレータ上では動くのよね?
キャッチしてない例外が発生してる可能性は?

306:295
06/12/15 15:12:22
>>296,298
2人の複合パワーで動いた!マジサンクス!!
(JDK1.42にして、コンパイラー準拠レベルを1.4にしました)

HelloWorld自体はたいしたこと無いけど、すげえ前進した気分www

307:デフォルトの名無しさん
06/12/15 16:33:18
>>305
エミュレーターでは動きました。
ソースはこれだけなので例外処理はいれてません。
--------------------------------------------
import com.nttdocomo.ui.*;
import java.util.*;

public class test extends IApplication{
public void start(){
Display.setCurrent(new Hello());
}
}

class Hello extends Canvas{
public void paint(Graphics g){

g.drawString("Hello World",20,20);
}
}
--------------------------------------------

308:デフォルトの名無しさん
06/12/15 16:35:03
エミュは JDK5.0 使うなってぐらい、1.4.2 にするとうまくいくことが多いな。

309:299
06/12/15 16:40:02
また名前欄入れ忘れてました(汗
もしかしたらサーバの問題なんですかね?

自宅サーバにはAN HTTPDを使ってて、
サーバの知識があまりないのであれなんですけど、たとえば文字コードの問題とか。

それとWebからファイルをダウンロードする時ってFTPは使ってないんですよね?
(FTPのポート空けても閉じてもダメでしたけど・・)


310:デフォルトの名無しさん
06/12/15 17:08:57
ゲームループはどうやってまわしてます?
サンプルだと↓のようなものが多いのですが
これっていい加減すぎません?

public void run(){
do{
//タイマー待ち(50ms)
try{
Thread.sleep(50);
}catch(InterruptedException ie){}

//再描画
repaint();
}while((keypadState & 1 << Display.KEY_SOFT2)==0);
}

311:デフォルトの名無しさん
06/12/15 17:31:25
Docomoは割と適当に書いても動くから
お好きなアルゴリズムでどうぞw

禿のは描画位置とか気をつけなきゃなんなかった気がした。

312:デフォルトの名無しさん
06/12/15 18:15:55
~Graphic()
{
DestroyImage();
}

こんな感じでデストラクタを記述したら
Eclipse上ではエラー ~ トークンを削除してくださいって出るんですけど
書き方間違ってます?

313:デフォルトの名無しさん
06/12/15 18:19:16
>>312
JAVAで書きたいの?
C++みたいに書いてるからでは?

314:デフォルトの名無しさん
06/12/15 18:21:19
>>313
C++とJavaってデストラクタの書き方違うんですか?

315:デフォルトの名無しさん
06/12/15 18:24:20
調べてきました
どうやらJavaではデストラクタ使う必要少ないみたいですね
すいませんでした

316:デフォルトの名無しさん
06/12/15 18:24:27
Javaにデストラクタはありません。
デストラクタとは違うけど、
何か書きたければfinalize()をオーバーライドしましょう。


317:デフォルトの名無しさん
06/12/15 18:33:16
何?Java言語講座?w

318:デフォルトの名無しさん
06/12/15 18:43:58
あぁ、finalize()はiアプリでは使えないんだった。(よね?)

319:デフォルトの名無しさん
06/12/15 19:40:34
>>318
おお、それはじめて知った。
iアプリでは finalize 書いたことないな。

320:デフォルトの名無しさん
06/12/15 19:49:08
URLリンク(www.forum.nokia.com)

Finalization
Java ME does not support finalization (the finalize() method).

321:デフォルトの名無しさん
06/12/16 00:30:06
Imageオブジェクトの一部を切り出すことは出来ますか?

322:デフォルトの名無しさん
06/12/16 00:31:32
>>321
できます。

323:デフォルトの名無しさん
06/12/16 01:51:12
コメントを少なくするとファイル容量は減りますか?
それともコンパイルする時除外されるから関係ないんですか?



324:デフォルトの名無しさん
06/12/16 01:55:07
>それともコンパイルする時除外されるから関係ないんですか?
そう。.javaは減るけど.jarは変わらん。
まぁ、.jarを減らす方法もあるけど。

325:デフォルトの名無しさん
06/12/16 02:03:12
すぐ調べられることをなぜ聞く?

326:デフォルトの名無しさん
06/12/16 02:09:34
ここで質問すること=すぐ調べること

なんだよ、きっと

327:デフォルトの名無しさん
06/12/16 11:21:31
>>310
ここに書いてあったんだけど、なかなかサンプル作るって言ってから更新されないんだけど、お前らなんか言ってやって。
URLリンク(gungho.blog.ocn.ne.jp)
ところでこの書き方正しいの?

328:デフォルトの名無しさん
06/12/16 12:30:41
>>327
こんなサイトあったのか
トンクス


329:デフォルトの名無しさん
06/12/16 12:56:12
その方法でループ回して今FPS計ったら、16しかでないんだけど
俺の環境だけ?


330:デフォルトの名無しさん
06/12/16 13:26:08
そうだよ

331:デフォルトの名無しさん
06/12/16 13:39:28
>>329
ということはこの方法はダメなの?

332:デフォルトの名無しさん
06/12/16 13:58:00
>>331
16しか出ないの俺の環境だけらしいからいいんじゃない

自分で書き直したら今度は32も出た
なかなか上手くいかない

333:デフォルトの名無しさん
06/12/16 14:07:11
ぴったり出るようになった
16しか出ないのはSleepの精度の問題みたいだった

334:デフォルトの名無しさん
06/12/16 14:11:43
>>327
コメント書く奴いない全員スルー状態カワイソス(´・ω・)


>>310
つーか、俺のソースじゃrepaint()なんて呼んでないなw

335:デフォルトの名無しさん
06/12/16 14:24:53
携帯向けのちっちゃいゲーム素材おいてるところないかな?

336:デフォルトの名無しさん
06/12/16 16:49:15
そういや、そろそろ冬休みなのか?

ドット職人が希望通りのドット絵を描いてくれるスレ
スレリンク(gamedev板)

337:デフォルトの名無しさん
06/12/16 19:55:17
最後の行でclass又はinterfaceがありません
っとでるんですけど
どういうことでしょうか?

338:デフォルトの名無しさん
06/12/16 19:55:56
>>334
vodaならrepaint()は必須なはずだからお前が悪い。

339:デフォルトの名無しさん
06/12/16 19:58:11
>>337
カッコ閉じろカス

340:デフォルトの名無しさん
06/12/16 19:59:39
>>339
}これ入れてますけど

341:デフォルトの名無しさん
06/12/16 20:07:34
>>338
落ち着いてスレタイ読もうぜw

342:デフォルトの名無しさん
06/12/18 23:53:12
このサイト初心者にいいね
URLリンク(omori.cside.com)

343:デフォルトの名無しさん
06/12/19 10:08:14
ようやくOpenGLESが使えるようになったと思ったら勝手アプリでは使えないなんて・・・
OpenGLESってセキュリティ上のリスクあるの?

344:デフォルトの名無しさん
06/12/19 16:45:16
超遅レス

>>303
いま気づいたのだが
ADFの設定でterminalid, useridを
GetUtnじゃなくて適当にGetSysInfoに書いたら
「ソフトに誤りがあります」って言われたお


もはやレスじゃなくてチラ裏っぽ

345:デフォルトの名無しさん
06/12/19 19:16:07
repaint()しなくても明示的に
paint(getGraphics());
でもいけるよ

だからといって、paint(Graphics g)を空にするのは
問題あり

画面を常に更新するようなプログラムなら問題なし

346:デフォルトの名無しさん
06/12/19 20:00:50
みんな、Canvas クラスに実装するメソッドっていくつぐらい?
>>345 の paint() の話もそうだけど、描画を複数メソッドに分けて、
場合によって再描画する部分を分けてるんだけどこういうのってよくある方法なんだろうか。

347:デフォルトの名無しさん
06/12/19 21:22:18
>>342
広告サイトはんなボケ

348:デフォルトの名無しさん
06/12/19 22:01:40
>>346
全部ペイントの関数の中に入れたらいいじゃん。

349:デフォルトの名無しさん
06/12/19 23:38:32
>>346
よくある。

350:デフォルトの名無しさん
06/12/20 10:11:01
iアプリが使える携帯を初めて持つんだけど、
サブ液晶に表示する内容は、メイン液晶にも表示されちゃうモンなの?
サブ液晶のみに表示するプログラムを作っても、
DoJa5.0ツールだと、オープン状態だとメイン液晶のみ、
クローズ状態で初めてサブ液晶に表示。
実機(N903i)だと、オープン状態で両方に表示。
メイン液晶の表示を邪魔せず、サブ液晶だけで地味に動きたいよぅ。

351:デフォルトの名無しさん
06/12/20 13:22:06
>>350
携帯閉じて動かせばいいじゃない。いいじゃない。

352:デフォルトの名無しさん
06/12/20 16:13:36
M702先週出たけど・・・これの対応メンドクサイ・・・。

オプションだから仕方ないとは言え、com.nttdocomo.opt.ui.j3d使えないから
簡単とはいえ修正対応しないといけなくなった。30分で終わるけどさ・・・。
そしてなぜかバージョンアップしてもADFのAppVerの数値が更新されないから
ユーザーに指示するのも大変になるかもしれなかったりする・・。

後者のは機種限定のバグとみなしていいのだろうか?

353:デフォルトの名無しさん
06/12/20 22:11:15
>>352
携帯閉じて非対応にすればいいじゃない。いいじゃない。


354:デフォルトの名無しさん
06/12/22 14:23:44
Math.Cos関数が利用できないんですが、何故?

355:デフォルトの名無しさん
06/12/22 14:36:03
cosだからじゃねーの?

いや実はjava知らんけどさメソッドの頭って普通小文字なんじゃ?って思っただけ

356:デフォルトの名無しさん
06/12/22 14:45:22
>>355
eclipseでMath.って書いて入力補完させてるんですが関数がないんです

357:デフォルトの名無しさん
06/12/22 14:49:18
そもそもfloat使えないし。
自作汁


358:デフォルトの名無しさん
06/12/22 15:00:30
今調べてみたら、そのようですした
追跡ショットの計算をさせようと思ったのに

359:デフォルトの名無しさん
06/12/22 15:01:23
>今調べてみたら、そのようですした
○ 今調べてみたら、そのようでした

360:デフォルトの名無しさん
06/12/22 15:20:42
まぁfloatは使えないのだけれど、これどーぞ。
つ com.nttdocomo.opt.ui.j3d.Math


361:デフォルトの名無しさん
06/12/22 15:49:13
そして>>352にループと・・・。

362:デフォルトの名無しさん
06/12/22 15:51:27
ついでに言えば、追跡ショットとか書いてあるからやりたい事は判るが
リアルタイムで三角関数を使用するのはお勧めしない。
あらかじめ計算結果をテーブル化したものを使用するのがお勧め。
知ってたらすまね。

363:デフォルトの名無しさん
06/12/22 16:02:46
>>360
おおお
と思ったら今度はMath.absが使えなくなりました

364:デフォルトの名無しさん
06/12/22 16:06:07
シューティングゲームアルゴリズムマニアックス辺りを読んでそうなやかん。
仮に、floatが使えたとしても、
携帯電話で使われている遅いCPUじゃ、
手抜きでfloat演算したらフレーム数でないよ。

365:デフォルトの名無しさん
06/12/22 17:14:21
CLDC1.1の奴でもfloatは無理?

366:デフォルトの名無しさん
06/12/22 18:12:24
>>363
いい加減リファレンス嫁


367:デフォルトの名無しさん
06/12/23 08:56:33
文句あんならFastMath使えカス

368:デフォルトの名無しさん
06/12/24 04:30:24
iアプリって同時にどれだけ画像表示できますかね?
やっぱり多すぎると速度的にやばい?

369:デフォルトの名無しさん
06/12/24 04:46:07
やばい。
というか、自分で確認できるものはしような。

370:デフォルトの名無しさん
06/12/24 04:54:09
実機で動作させるのめんどくせ

371:デフォルトの名無しさん
06/12/24 04:58:42
なら、やめたほうがいいよ。
ある程度の数でデバッグしないといけないから。

372:デフォルトの名無しさん
06/12/24 05:16:55
ロード中っていうのを実装したいだけど
変数の設定状況とか画像をどのあたりで読み込んだかとかどうやって把握するの?

373:デフォルトの名無しさん
06/12/24 08:54:28
MediaImage MediaManager#getImage(String)
MediaImage#use()
Image MediaImage#getImage()
が終了したら画像一枚読み終えたところ

374:デフォルトの名無しさん
06/12/24 10:53:37
初心者ってレベルじゃねーぞw

375:デフォルトの名無しさん
06/12/24 13:28:00
Mascot Capsule V4ってV3にあったコマンドリストはなくなったの?

376:デフォルトの名無しさん
06/12/25 09:22:44
iアプリでメールを送信するのはトラステッドだと思うけど
そうでなくて、単純に携帯自身のメールアドレスを
Stringで取得することはできますか?

377:( ^ω^) ◆wKJpObkR5w
06/12/25 09:51:08
>>376
XStringしか無理なはず。

378:376
06/12/25 10:11:49
やっぱりそうですか。ありがとうございます

379:デフォルトの名無しさん
06/12/25 16:55:10
>>372
ローディング画面か・・・進行度合いを表示したいわけだろう?

とりあえず簡単な例を出すと、やりたい処理の数をあらかじめ
把握(画像展開何枚とか)。そしてその処理1つ分が済んだら
カウント1上げる。この二つの数値からローディングの
バーなり長さ計算して表示するわけ。ここまでは判るよな?

あとは表示タイミングだが
初歩的なのは1枚読む事にや数枚読む事にpaint呼び出す方法。
その他には、ショートタイマーを使い定期的にpaintを呼び出す方法。
これだとローディング中に他のアニメを表現するのも楽になる。
他にも方法は多々あれどこの二つが簡単だと思うよ。


380:デフォルトの名無しさん
06/12/25 22:41:13
現在Doja4.0、マスコットカプセルver.3を使用して3Dゲームを開発しています。
カメラの回転は

m_TransX.setRotateX(m_nRotX);//X軸変換
m_TransY.setRotateY(m_nRotY);//Y軸変換
m_Trans.mul(m_TransX,m_TransY);
m_G3.setViewTrans(m_Trans);

上記のようにできるのはわかったのですが、
モデルごとに回転というのはどうすればいいのでしょうか?
またモデルごとの別々の平行移動もできますでしょうか?

381:デフォルトの名無しさん
06/12/26 10:46:55
>>380
>モデルごとに回転というのはどうすればいいのでしょうか?
モデルのベクトルに対して回転ベクトルを掛ける。
>またモデルごとの別々の平行移動もできますでしょうか?
出来なきゃ3Dでソフト作れないじゃん・・・

マスコットカプセル使う以前の問題のような希ガス


382:デフォルトの名無しさん
06/12/26 11:21:20
>>380
複数を自由に移動させたいなら、
管理機構を自前で用意しないと多分ダメです。

iアプリの本やサイトに執着せず、
3Dプログラミング全般で情報収集することをお奨めします。

∵行列を直接いじれば何でもできます

383:デフォルトの名無しさん
06/12/26 14:55:40
iアプリってhttp通信しかできないって聞いたんですが
それをトンネリングというかソケット通信と同じように
文字列を送受信するためのライブラリとかないでしょうか

384:デフォルトの名無しさん
06/12/26 15:07:05


385:376
06/12/26 15:35:15
>>383
phpなりcgiなりjspなり鯖でなんとかすれば送受信できるお


例えばこうする
URLリンク(omori.cside.com)
貼ると関係者乙とか言われそうだが
ソースが無料公開されているのは知らない人にとっては助かるので


>iアプリってhttp通信しかできないって聞いたんですが

厳密にはhttpだけでなくhttpsも可能(念のため)

386:デフォルトの名無しさん
06/12/26 17:53:42
関係者乙

387:デフォルトの名無しさん
06/12/26 23:07:05
>381
>382
Group、Transformを使い回転、移動できました。
これらのAPIはマスコットカプセルver.3では使用できないと
思っていましたが大丈夫なようですね。
ありがとうございました。

もう一つ質問なのですが、
Trans.translate(1, 1, 1);
で平行移動させた場合画面上でかなり移動してしまうのですが、
もっと細かく移動させる方法はないでしょうか?


388:デフォルトの名無しさん
06/12/26 23:54:41
視点が遠けりゃ移動分も少なくみえるが


389:デフォルトの名無しさん
06/12/27 09:33:56
>>387
お前、その質問は、かなり、勉強不足過ぎて、失礼

390:デフォルトの名無しさん
06/12/27 10:17:14
>>387
こっち行ってやってこい。

【日本携帯】Mascot Capsule/Micro3D【標準】
スレリンク(tech板)




誰もいないけどなw

391:デフォルトの名無しさん
06/12/27 16:50:53
ドラクエUなんかの効果音はPCMですかね?

MIDIからMLDに変換しただけだと、機種ごとに音色が違いすぎて
無理っぽいんですが。


392:デフォルトの名無しさん
06/12/27 17:23:24
>>391
ドラクエはしらんが
MLD系はこだわるなら機種ごとに用意して使う。

393:デフォルトの名無しさん
06/12/27 19:51:21
MIDIだと機種ごとに音が違うし全種類の実機が必要
WAVだと音の最後に雑音が入る(wav2mldでは)
個人クリエイターには敷居が高い…

394:デフォルトの名無しさん
06/12/27 21:38:48
エミュレータと、俺の持っている実機(505i)と、嫁の持っている実機(900i)で、InputStream#availableの値が違う。
詳しく言うと、俺の持っている実機だけ実際のデータの1/10くらいの値になる。
なぜだ。

395:デフォルトの名無しさん
06/12/28 00:53:10
>>393
wav2mld使ってるけど雑音入んないなあ

396:デフォルトの名無しさん
06/12/28 01:41:01
それはうちでは引き取れません

397:デフォルトの名無しさん
06/12/28 03:36:57
N903iって、VGAでアプリを組むAPIは公開されてる?

398:393
06/12/28 05:37:29
>>395
良ければ雑音の入らないサンプルをうpしてもらえませんか?
音質やビットレートを調整して試していますが、どうしても最後にバツッというノイズが入ってしまいます。しかも、全部の機種ではなく一部(元データによって機種は変わる)だけ。

399:デフォルトの名無しさん
06/12/28 10:16:51
>>397
VGAじゃないと使えないAPIって具体的に何(´д`)?


400:デフォルトの名無しさん
06/12/28 10:57:09
>>399
普通に作ると240x240がいっぱいいっぱいで、
ADFにそれ以上のサイズを入れると不正扱い。
VGAにモード切替するみたいな、何かVGA描画のとっかかりを知りたいな、と。

401:デフォルトの名無しさん
06/12/28 11:01:11
480x480って設定できないん?

402:デフォルトの名無しさん
06/12/28 11:16:16
DoJa5.0エミュと実機で、無理みたい。
まあ、既存のアプリの事を考えれば、縦横2倍描画が都合いいんだろうけど、
汎用性なくても自分用にVGAアプリを作りたいな、と。
サブ液晶みたいに、特別なImage転送先でもあるのか、
はたまたモード切替APIがあるのか。

403:デフォルトの名無しさん
06/12/28 11:28:11
うー、ボケだ。
今480x480のアプリを作ってみたら、
すんなりエミュでも実機でも動いたよ。
お騒がせしましたっ。

404:デフォルトの名無しさん
06/12/28 17:05:59
画像を分割する方法を教えていただきたい

405:デフォルトの名無しさん
06/12/28 17:15:00
叩き割る

406:デフォルトの名無しさん
06/12/28 17:16:00
>>404
質問の意図が不鮮明。
文字通り受け取るなら「画像編集ソフトで画像を加工しろ」で終了。

407:デフォルトの名無しさん
06/12/28 17:44:08
つ スター・プラチナ

408:デフォルトの名無しさん
06/12/28 18:40:19
皆さんDoJaのバージョン(?)は何を使ってますか?
3.5じゃ古いですかね?

409:デフォルトの名無しさん
06/12/28 20:59:26
エミュは5.0使ってるがプロファイルは3.5で作る事が多い


410:デフォルトの名無しさん
06/12/29 07:42:07
古い新しいの問題じゃなくてターゲットの機種が何かで決まるかと。505iならDoJa-3.0だし。

それぞれAPIがDoJaのどのバージョンから対応してるのか、リファレンス見て把握できるなら、
DoJa-5.0の開発環境を導入しておきながらDoJa-3.0の範囲で組む、というのもありだろうけど。

ちなみに自分はDoJa-3.0とDoJa-3.5の環境を入れてる。
30KB+200KBか、100KB+400KBか、の分け方。わりと大雑把。

411:デフォルトの名無しさん
06/12/29 10:43:57
モバゲー似
URLリンク(dsneo.jp)


412:デフォルトの名無しさん
06/12/29 17:40:06
ウチは基本的にDoja3.5入れて全部作ってたな。
Doja4.0は動かしてるとPCが重くなったから使うのやめた。

Doja5.0のエミュは今のトコちゃんと動いてるんで、5.0に以降するかも。
iアプリ開発中にWindowsXPが2回ほど青い画面になったが
何が原因かはわかってないしなw

413:デフォルトの名無しさん
06/12/29 17:43:48
>>412
WindowsMeで開発してた頃はよく青くなったもんだ。

414:デフォルトの名無しさん
06/12/29 18:01:09
うちは3.5も4も5も問題ないな。
毎回出たら速攻移行してる


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4659日前に更新/108 KB
担当:undef