2012-10-01 9 views
6

Ich baue ein 2D-Spiel, in dem der Spieler ständig in die Aufwärtsrichtung bewegt und wenn der Spieler die maximale sichtbare Höhe (z. B. 480) erreicht, dann bewegt sich die Ebene nach unten. Aber das Problem ist, dass meine FPS fällt, wenn ich einen größeren Hintergrund (z. B. 8192) in der Höhe hinzufügen. Meine Fragen sind:Umgang mit Spieler Bewegung auf größeren Hintergründen

  1. Sollte ich wieder die gleichen Hintergründe immer wieder oder sollte ich für etwas anderes suchen?

  2. Ich habe über TileMaps erfahren, dass ihre Kabine eine sehr große Schicht ist, die leicht vom iPhone gerendert werden kann.

  3. Sollte ich das Parallax Scrolling verwenden oder nicht?

Antwort

1

Sie sollten den großen Hintergrund in gleich kleinere schneiden.

Sie benötigen wahrscheinlich keine Kachelkarte für vertikales Scrollen. Fügen Sie einfach Ihre kleineren Hintergründe in ein Array ein und zeigen Sie nur diejenigen an, die für den Spieler sichtbar sind. Im Beispiel werde ich nur BG1, BG2 und BG3 Teile aktualisieren. Wenn BG1 vom Bildschirm gehen, werde ich es entfernen und BG4 über BG3 hinzufügen. Das gleiche gilt mit BG5, BG6 usw.

scrolling

Sie auch durch die Sortierung ein Array mit kleinerem Hintergrund Teilen unendlich geschlungenen Hintergrund schaffen könnte.

Die Verwendung von Parallax Scrolling hängt von Ihrer Spielkunst ab. Der Parallax-Effekt wird durch zwei oder mehr Hintergrund-Ebenen erzeugt, die mit unterschiedlicher Geschwindigkeit gescrollt werden. Watch somevideos um es besser zu verstehen.

+1

Danke Ivan für Ihre Hilfe –