0

Box2D jsフレームワークを使用して、AndroidおよびiPhoneプラットフォームを対象としたHTML5-Canvasベースのクロスプラットフォームゲームの開発を計画しています。私のゲームにはいくつかの優れた物理的な動きが含まれているため、Box2D JS(http://box2d-js.sourceforge.net/)を選択しました。

そこで、最近、Androidフォン/AndroidタブレットでBox2DHTMLの例(http://box2d-javascript-fun.appspot.com/ )をいくつか実行しました。基本的な物理学の動きを実行している間、私はこれらのページのパフォーマンスが低いと本当に感じました。

誰かがそれを解決する方法を提案できますか?

Box2Dのような物理学の動きを適用したに違いない優れたパフォーマンスを提供できる他のエンジンを誰かが提案できますか?

PS:私のAndroidタブレットには、1GHzのプロセッサと512MBのRAMが搭載されています。私がページの上を走っている間、ほぼ240MBは無料でした。

4

1 に答える 1

1

はい、canvasは実際にはモバイルデバイスでのパフォーマンスが劣ります。そのため、box2dも遅くなります。

box2dJS内で、タイミング間隔と解像度の反復を調整して、低速のモバイルデバイスに適応させることができます。タイミング間隔を調整すると、ゲームのアニメーションが速くなったり遅くなったりします。解像度の反復を調整すると、ゲームの物理特性が多少正確になります。おそらく、box2dを「微調整」して、それを使用することができます。

box2dを放棄するのではなく、チューニングすることをお勧めします。Angry Birdsのようなゲームは、box2d物理エンジンを使用し、モバイルデバイスで適切に動作します。したがって、効率的なプログラミングにより、box2dのパフォーマンスが向上します(プログラミングが不十分な場合、box2dのパフォーマンスが低下する可能性があります)。

ただし、さらに質問があります。MattGreerは先月、物理エンジンのテストを行いました。彼の結果は次のとおりです。http: //buildnewgames.com/game-engine-comparison/

そして最後に、反発や摩擦などのより高度な物理学が必要ない場合は、「自分で転がす」だけかもしれません。多くのオープンソース物理エンジンの1つから行列変換と衝突コードを引き出すことができ、難しい部分はあなたのために行われます。彼らがどのようにパフォーマンスを最適化したかを学ぶことに加えて、あなたはあなたの正確なニーズに合わせて調整された小さくて速い物理エンジンに行き着くでしょう。

于 2013-02-25T17:28:24.333 に答える