2006年07月28日
BroomFightの高速化
僕の尊敬するプログラマーの一人であられる所の布留川英一氏がJavaScriptを使ったiアプリ風Graphicsラッパーを作られたのですが、これが遅いから最適化して欲しいと言われたのでちょっとやってみました。
題材はこのラッパーを使用して作られたBroomFightというゲームです。マウスダウンし続けると上昇、離すと下降し、星を避け続けるという単純なゲームです。
基本的に高速化すべき部分は各オブジェクトのupdate関数なのでそこをなるべくシンプルにする事で高速化を測りました。元の方はDSブラウザでも動いているのですが、見せて頂いた所かなり遅くて使い物にならない感じでした。たぶん今回の最適化でも実用的な速度にまでは全然達していないと思われます。DSってARMの60MHzぐらいしか積んでないんですよね...。何か根本的に速くする方法が有れば良いんですけど。良い方法等有れば是非教えて下さい。
将来的にはこのラッパーでマリオを作りたいということで、名前がmario.jsになっています(笑) IEはelement.style.background_color = hogehogeとか出来ないんですね...。
P.S.
ブロック崩しもできたみたいです。
- by
- at 12:32

comments