2012-10-01 17 views
6

プレーヤーが常に上方向に移動している2Dゲームを構築しています。プレーヤーが最大の高さ(たとえば480)に達すると、レイヤーが下に移動します。 しかし、問題は、高さに大きな背景(例:8192)を追加するとFPSが低下することです。 私の質問は以下のとおりです。大きなバックグラウンドでのプレーヤーの動きの処理

  1. 私は何度も何度も同じ背景を再利用すべきか、私は何か他のものを探す必要がありますか?

  2. 私はTileMapsについて知りました。彼らのキャブはiPhoneによって簡単にレンダリングされる非常に巨大なレイヤーです。

  3. 視差スクロールを使用する必要がありますか?

答えて

1

大きなバックグラウンドを同じ小さいものにカットする必要があります。

ほとんどの場合、垂直スクロールのタイルマップは必要ありません。あなたの小さな背景を配列に追加し、プレーヤに見えるものだけを表示してください。

例では、BG1BG2およびBG3部分のみを更新しています。 BG1が画面から消えたら、私はそれを削除し、の上にBG3を追加します。同じことが、あなたはまた、小さい背景部分で配列をソートすることにより、無限ループした背景を作成することができ

scrolling

など、BG5BG6で行きます。

視差スクロールの使用は、ゲームアートによって異なります。パララックスエフェクトは、異なる速度でスクロールされた2つ以上の背景レイヤーによって作成されます。それをより良く理解するにはsomevideosをご覧ください。

+1

ありがとうございました。 –

関連する問題