Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: demonmar en Marzo 20, 2015, 12:51:43 AM

Título: Hacer que camine sobre superficie diagonal
Publicado por: demonmar en Marzo 20, 2015, 12:51:43 AM
hola me gustaria saber como hacer que el personaje camine sobre una superficie diagonal
en mi caso el personaje baja facilmente pero cuando intenta subir se traba gracias
Título: Re:Hacer que camine sobre superficie diagonal
Publicado por: matiascarpello en Marzo 20, 2015, 12:45:10 PM
Primero y principal lo que tu buscas lo vas a encontrar como slope, hay muchos tutoriales.

Con respecto a tu problema, primero asegúrate de utilizar una máscara de colicion para tu personaje y de marcar precis collition el sprite del slope o diagonal.

No se como será tu juego, pero por lógica, si el player tiene una animación al caminar es lógico que haya errores de colisión y para eso se utiliza una máscara de colisión y te evitara varios dolores de cabeza.
Título: Re:Hacer que camine sobre superficie diagonal
Publicado por: demonmar en Marzo 20, 2015, 09:36:21 PM
pues estoy haciendo un juego tipo castlevania y la mayoria del escenario es diagonal, ya intente hacer lo del slope y no pude conseguir resultados, podrian darme una solucion o darme un script y decirme donde va gracias  ;D
Título: Re:Hacer que camine sobre superficie diagonal
Publicado por: 3dgeminis en Marzo 21, 2015, 03:02:44 AM
Aqui un script para la tecla derecha (te toca a vos hacerlo para la otra :P)

if place_free(x+4,y) {x+=4 ; exit;}
if place_free(x+4,y+1) {x+=4 ; y+=1 ; exit;}
if place_free(x+4,y-1) {x+=4 ; y-=1 ; exit;}   
if place_free(x+4,y+2) {x+=4 ; y+=2 ; exit;}
if place_free(x+4,y-2) {x+=4 ; y-=2 ; exit;}
if place_free(x+4,y+3) {x+=4 ; y+=3 ; exit;}
if place_free(x+4,y-3) {x+=4 ; y-=3 ; exit;}   
if place_free(x+4,y+4) {x+=4 ; y+=4 ; exit;}
if place_free(x+4,y-4) {x+=4 ; y-=4 ; exit;}
Título: Re:Hacer que camine sobre superficie diagonal
Publicado por: demonmar en Marzo 21, 2015, 02:18:29 PM
3dgeminis muchas gracias me salvaste la vida  :P