2011-06-29 8 views
1

私はMonoTouch for iPhoneとWindows Phone 7用のXNAを使って物理ベースのゲームに取り組んできました。このゲームはWindows Phone 7でうまく動作しますが、iPhoneではCPUバウンド操作に少し時間がかかることがあります。MonoTouchのパフォーマンスに関する問題?

CPUの動作がスローダウンの原因になっていると思われる理由は、物理をディセーブルにすると、ゲームは60fpsで安定して動作するため、それを有効にしても、スクリーン上で何かが起きている。私はXNA用に書かれたFarseer Physicsエンジンを使用していますが、MonoTouchを通じてiOS上でうまく動作します。

wp7とiPhoneのパフォーマンスの差はかなり大きいので、私が見ていないパフォーマンスが傷ついている可能性があります。

だから、ここに誰もがモノトゥーチャと同様のパフォーマンスの問題を抱えていたかどうかを知りたがっていました。私はマルチスレッドを含むいくつかのアイデアを持っていますが、Angry BirdsはiPhoneゲームだと考えているので、iPhone(特にiPhone4)はAngry Birds-esqueの物理処理を処理できるはずです。

http://monotouch.net/Documentation/Profiling

より高いパフォーマンスを得るための簡単な方法は、LLVMコード生成オプションを使用することです:

答えて

2

最初のステップは、景気減速の原因を特定、ここプロファイリングの指示に従うことです。ビルドには時間がかかりますが、より良いコードが生成されます。