Estoy creando un videojuego de naves espaciales, y necesito ayuda en un problemita :-[
Es algo muy simple, quiero crear un mapa muy grande para que el jugador pueda explorar. El punto es que quiero que el fondo esté fijo a la view, pero que según avances, éste se recorra pero no con la velocidad de la nave. Es decir, como los juegos de mario, el fondo está fijo a la view, pero puedes ver que conforme avanzas las montañas se alejan. Espero haberme explicado bien; también quiero agregar como nota que el fondo es el espacio estrellado, y quiero que tenga la animación de las estrellas tintineando. ¡Gracias!
background_x=view_xview*0.75
background_y=view_yview*0.75
Cita de: TheSandBoxMKG en Diciembre 11, 2014, 11:08:25 PM
background_x=view_xview*0.75
background_y=view_yview*0.75
¿En qué parte se coloca el nombre del background? :P
Cita de: Yulaserio en Diciembre 12, 2014, 12:05:48 AM
Cita de: TheSandBoxMKG en Diciembre 11, 2014, 11:08:25 PM
background_x=view_xview*0.75
background_y=view_yview*0.75
¿En qué parte se coloca el nombre del background? :P
en ninguna parte
PD: esto no es para la animacion del background sino para el movimiento y se coloca en el evento STEP de cualquier objeto.
Te comento el método que uso yo con GMstudio, me funciona bien para mi juego de plataformas y a lo mejor puede servirte:
Para el background del nivel creo un objeto invisible (sin sprite) que coloco en el cualquier lugar del nivel. Este objeto dibuja la imagen de fondo ademas de desplazarla según te vas moviendo por el escenario. También dibuja sobre este fondo algunas animaciones que encajan en él para darle más vida y dinamismo.
Se trata de un mar con algunos barquitos:
//beach background
draw_background_ext(bk_level_1_2,view_xview/1.05,view_yview,4,4,0,c_white,1)
//Draw beach shore animation
draw_sprite_ext(spr_bkbeachshore_1,-1,1340+view_xview/1.05,460+view_yview,4,4,0,c_white,1)
draw_sprite_ext(spr_bkbeachshore_2,-1,1324+view_xview/1.05,360+view_yview,4,4,0,c_white,1)
//Draw the boats animation sprites
draw_sprite_ext(spr_bkboat_1,-1,1140+view_xview/1.05,316+view_yview,4,4,0,c_white,1)
draw_sprite_ext(spr_bkboat_2,-1,972+view_xview/1.05,320+view_yview,4,4,0,c_white,1)
draw_sprite_ext(spr_bkboat_3,-1,92+view_xview/1.05,320+view_yview,4,4,0,c_white,1)
Como puedes ver primero dibuja el fondo "bk_level_1_2" y despues dibuja todos los elementos animados que hay sobre este.
Escribe "parallax" en el buscador del foro, vas a encontrar muchos temas que hablan de esto.