2012-10-01 20 views
6

Estoy construyendo un juego 2D en el que el jugador se mueve constantemente hacia arriba y cuando el jugador alcanza la altura máxima visible (por ejemplo 480), la capa se mueve hacia abajo. Pero el problema es que mi FPS cae cuando agrego un fondo más grande (por ejemplo, 8192) de alto. Mis preguntas son:Manejo del movimiento del jugador en fondos más grandes

  1. ¿Debo volver a utilizar los mismos antecedentes y otra vez o debería buscar otra cosa?

  2. He aprendido sobre TileMaps que su cabina es una capa muy grande que el iPhone puede renderizar fácilmente.

  3. ¿Debo usar el desplazamiento de paralaje o no?

Respuesta

1

Debe cortar el fondo grande en otros más pequeños.

Lo más probable es que no necesite un mapa de mosaico para el desplazamiento vertical. Simplemente agregue sus fondos más pequeños en una matriz y muestre solo aquellos que sean visibles para el jugador.

En el ejemplo estoy actualizando solo BG1, BG2 y BG3 partes. Cuando BG1 salga de la pantalla, lo eliminaré y agregaré BG4 arriba de BG3. Lo mismo ocurre con BG5, BG6, etc.

scrolling

También podría crear fondo infinitamente en bucle por ordenar una matriz con las piezas más pequeñas de fondo.

El uso del desplazamiento de paralaje depende del arte de su juego. El efecto Parallax es creado por dos o más capas de fondo desplazadas con diferente velocidad. Mire somevideos para entenderlo mejor.

+1

Gracias Ivan por tu ayuda –

Cuestiones relacionadas