日曜日, 8月 27, 2006

携帯JavaでVoxel Engineデモ

久しぶりに趣味のプログラミングをしてみようかと思いたってDojaの仕様を見てみました。以前見た時はメガデモ系のプログラムを作るには仕様上不足している機能があるので諦めていたのですが、 Doja-3.5辺りから必要と思われる機能は一通り入っているようです。(まだ使いにくいところがありますが、工夫すれば何とかなります。)

とりあえず昔作ったVoxel EngineのデモをJavaで作り直してみました。










試しに手元にあるP902iで動かしてみたところ、想像してたよりはかなり高速に動作!
携帯も趣味のプログラミングの端末としては結構イイかも!?
ちなみに[7]キーを押すと1フレーム辺りの処理時間がms(ミリセカンド)で表示されます。(P902iでは初期画面で21ms = 47fps)
まだ最適化の余地は色々とありそうですが、とりあえずこれくらい動けば良いかと。

動かされた方は機種と処理時間を教えてくれるとうれしいかも。

ダウンロードはこちらから:








--

8 件のコメント:

匿名 さんのコメント...

SH901isで「app = 10 msec = 60」

匿名 さんのコメント...

F900iで「app = 16 msec = 78」

匿名 さんのコメント...

N900iだと「app = 220 msec = 280」…
激重です。。。

匿名 さんのコメント...

N901is app=15, msec=37

trd さんのコメント...
このコメントは投稿者によって削除されました。
trd さんのコメント...

P902iはちなみにapp=15, msec=22です。

匿名 さんのコメント...

SO902i app=15, msec=30

trd さんのコメント...

ちなみにappはvoxelデータの計算、msecはappを含んだ1フレーム描画にかかった時間です。描画は実質的にはsetPixelsをコールしているだけなので、240x240のイメージを画面上に転送する時間が「msec - app」になります。例えばP902iでは「22 - 15 = 7ms」が240x240のイメージのsetPixelsにかかった時間です。lock/unlock等の処理も入っていますが、やはり遅い…。。。

PCを新調

昔働いていた頃は16Coreのマシンを家で使える日が来るとは想像も出来なかったな。当時は128Mバイトのメモリボードを1000万円くらいで売ってた気がするが今や128GBが5万円ちょっと。容量1000倍で価格は200分の1とは隔世の感があるな。