イシターの復活を一応無事リリースできたのですが...
動かしていると、やっぱりちょっと遅いかなー、と思ってきました。
スクロールだけだとPC88版と同じぐらいなのですが、敵キャラクタがたくさん出てくると遅くなるのを実感します。
で、測定してみました。
場所は、DEAD END 。都合よくローパーが並んでいるだけの直線なので、通路の端から端まで、どれくらい掛かるかを測定してみました。
・PC88版:24.3秒(エミュレータ)
・P6SR版:43.1秒(エミュレータ)/46.7秒(実機)
PC88版の倍程度掛かっています...
どこのルーチンが時間が掛かっているかを調べるために、特定の動作の部分だけを処理しないプログラムで測定してみました。
・BGMなし:39.1秒(実機)
・BGMなし+敵キャラクタ描画なし:25.3秒(実機)
・BGMなし+キャラクタ消去用描画なし:21.0秒(実機)
・BGMなし+敵キャラクタ描画なし+キャラクタ消去用描画なし:6.8秒(実機)
ざっくりと計算すると
・BGM:7.6秒
・敵キャラクタ描画:13.8秒
・キャラクタ消去用描画:18.1秒
となりました。
敵キャラクタ描画もキャラクタ消去用描画も、処理が大変なのでかなり工夫していたのですが、今一度見直す事にします。
BGMは...処理が重すぎですね。
BGM処理は元のPC88のプログラムをほとんどそのまま使用しているので、改良の余地は十分にあります。
ただ、それ以前に解析をする、という作業が残っているのですが(^^;)
(ほぼ解析せずに使用できています)
2015年05月18日
この記事へのコメント
コメントを書く

