2016-06-20 9 views
1

スクリーンに約300個のスプライトを描画すると、古い電話機は60 fpsで動作しますか?衝突はプレーヤーとのみチェックされます!それは古い携帯電話でうまくいくのでしょうか?Libgdx - 最大スプライト

+0

一般的な質問です。あなたのゲームの詳細を提供できますか? –

+0

それだけです!私は小さな円から作られたゲームオブジェクトを持っているので、約300個の円が各フレームのスクリーンにあり、各フレームはプレイヤーと重なった場合にそれらの300個の衝突チェックがあります!それが各フレームで起こっていることのすべてです。古い携帯電話は非常に多くのスプライトのために遅れを経験するでしょうか? –

答えて

3

実際に古いデバイスとも300円のための特効薬はありませんが、描画のためにあまりにも多くのですが、ここでは、パフォーマンスを向上させるためのいくつかの一般的なヒントがあります:

  1. 使用Object Pooling
  2. batch.begin()かを使用しないでくださいbatch.end()はレンダリングループで頻繁に使用されません。
  3. ビューポートに存在しないサークル(画面)に衝突をチェックしたり、多分衝突をチェックしたりしないでください。
  4. レンダリングループに新しいテクスチャ/スプライトを作成しないでください。
  5. Texture Atlasを使用してください。また、すべての円を描画するために300テクスチャは必要ありません。複数の円に対して同じテクスチャ領域を使用することができます。
  6. ゲームのプロファイリングにAndroid Monitorを使用します。
  7. あなたのゲームをテストするためのAndroidエミュレータを使用しないでください:)
  8. 単一のバッチでのスプライトの最大数は5460
  9. スプライトバッチ
ため performance tuningを見てみましょある android pref tips
  • を見てみましょう
  • +0

    1:DONE、2:MAX 2 CALLS、3:DONE、4:NEVER、5:DONE、私はスプライトの大部分を回転させています。まれに、250の最大値がありますが、それ以外の場合は150-200の値になります。だから私はうまくいくはずですか? –

    +0

    ええ、それは良いと思われる –

    +0

    @ SaeedMasoumiあなたは "300円があまりにも多い"と書いた、あなたは "ではない"と言ったのですか? – Reloecc

    2

    私はこのビデオを見た後LibGDXで行くことにしました:

    https://www.youtube.com/watch?v=RBiq2SGs93U

    あなたにとっても役立つかもしれません。

    +0

    コメントはありません。それは相手を打つ!実際に自分のレベルの自信を高めました。 –

    関連する問題