Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: davicin87 en Agosto 12, 2014, 02:27:16 PM

Título: Subir pendiente
Publicado por: davicin87 en Agosto 12, 2014, 02:27:16 PM
Buenas!!!   

Como puedo hacer para que mi personaje suba y baje una pendiente? Es un juego de scroll lateral tipo mario.

Saludos
Título: Re:Subir pendiente
Publicado por: arcanite24 en Agosto 12, 2014, 05:10:23 PM
Hola, pues no se como sea tu grafico o bloque, pero por lo regular se hace lo siguiente.

Digamos que este es tu bloque:

(http://i.gyazo.com/202e41aeb295bd065fea7e3dd2cefb04.png)

En el evento STEP de tu Engine de Plataformas, pones lo siguiente

if(place_meeting(x+1,y,obj_pendiente)) {
    if(tecla_derecha) {
         x+=4
        y+=1
    }
}


Ese simplemente es un ejemplo, pero la idea principal es que cuando colosiones con ese objeto y quieras avanzar segun la tecla, muevas tus 2 coordenadas, la X y la Y, lo que provocara un movimiento en diagonal.
Título: Re:Subir pendiente
Publicado por: 3dgeminis en Agosto 13, 2014, 06:12:32 AM
Tengo un script que he estado usando hace un tiempo para moverse en pendientes de angulo variable arriba y abajo :

//argument0 = velocidad
//argument1 = altura
//argument2 = objeto de colision(suelo)

if place_meeting(x,y+1,argument2) {j=-argument1} else {j=0}

for (i=j;i<argument1;i+=1)
    {
    if !place_meeting(x+argument0,y-i,argument2)
        {
        x+=argument0 //y se mueve ahi
        y-=i
        break //fin del loop
        }
    }