[tutorial]Plataformas, movimiento en colinas
Hola!
este es mi primer tuto (espero que no sea tan malo soy poco explicativa) hace un par de días un usuario preguntaba por como subir "escaleras" en un juego plataformas y me surgió esta duda...nunca habia hecho un plataformas y me decidí a buscar como hacerlo y al cabo de una breve experimentación lo logré!
ok vamos con lo visceral
En el videojuego existen dos objetos solidos, jugador y colinas (son los que vienen con gm8 jeje) ambos solidos y visibles, de mascara de colision igual al sprite
en el objeto "colinas" no hay eventos ni codigos ni nada
en jugador tenemos que al crearlo en la room seteamos la gravedad a un valor de 0.4 (apuntando abajo)
y en el evento step (si gustan usar D&D pueden modificarlo un tanto, son teclas y colisiones principalmente
) seteamos el movimiento basico (wad en este ejemplo), pero con un cambio pequeño, la velocidad lateral es de 4, sin embargo al presionar "a" o "d" tambien designamos un cierto valor hacia arriba, en este caso 2, suponiendo que será anulado por la gravedad
LUEGO (puede ser en evento colision tambien) si jugador choca con objetos solidos (creo que es mejor ponerlo en colision con x objeto que será piso) fijamos la velocidad a 0 y sin direccion (en fixed), seteamos tambien la gravedad hacia abajo, pero con valor "0", finalizado el codigo ponemos "else" y seteamos ahí la gravedad en su valor normal
mi codigo está de esta manera
este es mi primer tuto (espero que no sea tan malo soy poco explicativa) hace un par de días un usuario preguntaba por como subir "escaleras" en un juego plataformas y me surgió esta duda...nunca habia hecho un plataformas y me decidí a buscar como hacerlo y al cabo de una breve experimentación lo logré!
ok vamos con lo visceral
En el videojuego existen dos objetos solidos, jugador y colinas (son los que vienen con gm8 jeje) ambos solidos y visibles, de mascara de colision igual al sprite
en el objeto "colinas" no hay eventos ni codigos ni nada
en jugador tenemos que al crearlo en la room seteamos la gravedad a un valor de 0.4 (apuntando abajo)
y en el evento step (si gustan usar D&D pueden modificarlo un tanto, son teclas y colisiones principalmente

) seteamos el movimiento basico (wad en este ejemplo), pero con un cambio pequeño, la velocidad lateral es de 4, sin embargo al presionar "a" o "d" tambien designamos un cierto valor hacia arriba, en este caso 2, suponiendo que será anulado por la gravedad
LUEGO (puede ser en evento colision tambien) si jugador choca con objetos solidos (creo que es mejor ponerlo en colision con x objeto que será piso) fijamos la velocidad a 0 y sin direccion (en fixed), seteamos tambien la gravedad hacia abajo, pero con valor "0", finalizado el codigo ponemos "else" y seteamos ahí la gravedad en su valor normal
mi codigo está de esta manera
if !(place_free(x+0,y+0))
{
motion_set(360,0)
gravity_direction=270;
}
{
gravity_direction=270
;}
Y aquí el .gmk por si hay dudas
ENLACE
GRACIAS POR LEERME
0No comments yet