ひとまず

ムサ忍へのランキング機能追加がひとまず完了。一応これで、当初予定の機能は盛り込まれたんで、ムサ忍の開発は一息つける感じ。

FPS周りの処理でスレッドをsleepさせてないので、ほぼ思い通りのFPSが出るんだけどCPUパワー使いまくってるので、やっぱsleep使う方向にしたほうが良さそう。ただsleepにすると誤差が出て思い通りのFPSが出せなかったんだけど、良さげな修正が出来そうなんで帰ったら試してみよう。

とりあえずメモ
_prevMS = System.currentTimeMillis();
while(true) {
  // メインの処理
    :
  // フレーム同期処理
  _prevMS += (1000/_fps);
  _sleep_tm = (int)(_prevMS - System.currentTimeMillis());
  if (_sleep_tm > 0) {
    try {
      Thread.sleep(_sleep_tm);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

これで誤差も吸収できるだろうか・・・

さてさて

ムサ忍にスコアランキングの機能を追加しようとコーディング。
ついでにAnotheGearで改良されたiHellのフレームワークを見てFPS周りのコードを差し替え。
30FPSくらい余裕で出るね。
つーか今までのが遅すぎでした。20〜24FPSくらいしか出てなかったみたい。
じゃぁ30FPSでー。とテストプレイしたら、なんか早くてイマイチ。
結局、24FPSから、スコアによって30FPSまで上がるように難易度調整。

ランキング機能の方は、アプリ側は一応作ってみたんだけど、サーバ側のスクリプトがまだなんでテスト出来ず。
一応iモードIDを取得してからセッションを発行して、スコア登録する感じではある。
サーバ側をperlでいくかPHPでいくか・・・
データはファイルで持つか、DBにするか・・・
何故かここに来て面倒くさくなってきた(苦笑)

気分転換に進め!本村をiアプリに移植しよっかなーと思ったらソースが無かった。
今度ダウンロードしとこう。

腕試しにがんなつとパティシエをこっそり移植してみようかな。

ムサ忍をちょろっと改修

ムサ忍でアクションに有効なキーがセレクトキーだけだったのを5キーでも出来るように修正。
あと、ゲーム中にスコアを表示するようにした。

なんかウチのvista環境だと、Dojaのtoolkitが普通に起動しない・・・
NetBeansからだと、ビルド&実行できるけど、エミュレータの画面しか表示されないし、ビルド時にターゲットプロファイルが指定出来ない。
eclipseからだと、ターゲットプロファイルの指定は出来るけど、ビルドも実行もできない。

ビルドだけxp環境に持っていってやるという面倒な感じ。

まぁ、とりあえず改修版をアップしました。
http://www.mbqw.net/hf/mnin/