0

コロナSDKのゲームアプリで「もたつき」を測定・数値化するには?

古い携帯電話 (iPhone 4、Samsung GT-I9000 など) のパフォーマンスの問題を、私が構築した (Box2D を使用する) コロナ SDK ベースの物理ゲームで探しています。それらは機能しますが、少し遅く、反応が速くありません。FPS (フレーム/秒)、メモリ、およびテクスチャ メモリのログを記録してみましたが、これらの数値は問題ないように見え、動作の遅さを定量化するのには役立たないようです。たとえば、フレーム レートはデフォルトの 30 FPS を下回りませんでした。

たとえば、メインのゲームループ全体にタイムスタンプを配置して、時間を費やしている場所を確認する必要がありますか? ただし、フレーム レートが低下していない場合は、フレーム レートを必要なレベルに維持するために、ゲームが必要な時間内にゲーム ループを完了することができているため、問題はないということではないでしょうか?

だから私は最終的に、私が見ているものが「正常」であるかどうか、そして今すぐリリースできるかどうかを理解しようとしています (古い携帯電話でゲームをより速くするためにもっと時間を費やす必要があるのとは対照的に)

ゲームのメモリの数値は以下のとおりで、問題ないと思います。

- Model  / fps / memory / texture_memory
 - iPhone: 30, 1811kB, 9.6MB
 - iPhone5: 30, 1874kB, 34MB
 - iPad Retina, 30, 1800kb, 119MB
4

1 に答える 1

1

Corona Profilerのようなものを使用することをお勧めします。無料(10ドル)ではありませんが、定期的にコロナを使用する場合は、十分にお金を費やしています.

これはまさにあなたが尋ねたことを実行します: 各関数がどれくらいの時間を費やしているか、そしてどれだけのメモリが消費されているかを教えてくれます。気付かないうちにいくつかのループを入れ子にしていたことを指摘してくれました。これにより、関数の実行時間が以前の約 15% に短縮されました。これを行う関数を自分で作成することもできると思いますが、個人的には 10 ドルを費やして、代わりにゲームの作成に戻りたいと考えています。

于 2013-10-07T14:13:17.313 に答える