2012-10-01 9 views
6

Sto costruendo un gioco 2D in cui il giocatore si muove costantemente verso l'alto e quando il giocatore raggiunge l'altezza massima visibile (ad es. 480), il livello si sposta verso il basso. Ma il problema è che il mio FPS cala quando aggiungo uno sfondo più grande (ad es. 8192) in altezza. Le mie domande sono:Gestione del movimento del giocatore su sfondi più grandi

  1. Devo riutilizzare più e più volte gli stessi sfondi o dovrei cercare qualcos'altro?

  2. Ho appreso su TileMaps che la loro cabina è uno strato enorme che viene reso facilmente dall'iPhone.

  3. Devo usare lo scorrimento di parallasse o no?

risposta

1

È necessario tagliare lo sfondo grande in parti uguali e più piccole.

Molto probabilmente non è necessaria la mappa delle tessere per lo scorrimento verticale. Basta aggiungere gli sfondi più piccoli in un array e mostrare solo quelli che sono visibili al giocatore.

Nell'esempio sto aggiornando solo le parti BG1, BG2 e BG3. Quando BG1 si spegne dallo schermo, lo rimuoverò e aggiungerò BG4 sopra BG3. Lo stesso vale con BG5, BG6, ecc

scrolling

Si potrebbe anche creare sfondo infinitamente loop di classificare un array con sfondo più piccole parti.

L'uso dello scrolling della parallasse dipende dalla grafica del gioco. L'effetto di parallasse è creato da due o più livelli di sfondo scorrevoli con velocità diversa. Guarda somevideos per capirlo meglio.

+1

Grazie Ivan per il tuo aiuto –

Problemi correlati