Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Yulaserio en Diciembre 11, 2014, 10:10:49 PM

Título: Fondo semifijo animado.
Publicado por: Yulaserio en Diciembre 11, 2014, 10:10:49 PM
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!
Título: Re:Fondo semifijo animado.
Publicado por: TheSandBoxMKG en Diciembre 11, 2014, 11:08:25 PM
background_x=view_xview*0.75
background_y=view_yview*0.75
Título: Re:Fondo semifijo animado.
Publicado por: 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
Título: Re:Fondo semifijo animado.
Publicado por: TheSandBoxMKG en Diciembre 12, 2014, 12:17:00 AM
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.
Título: Re:Fondo semifijo animado.
Publicado por: seed86 en Diciembre 12, 2014, 01:58:23 AM
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.
Título: Re:Fondo semifijo animado.
Publicado por: Clamud en Diciembre 12, 2014, 02:01:06 AM
Escribe "parallax" en el buscador del foro, vas a encontrar muchos temas que hablan de esto.