Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Kane en Junio 26, 2010, 03:11:29 AM

Título: Decelerar despacio
Publicado por: Kane en Junio 26, 2010, 03:11:29 AM
Hola.
Si alguien me puede ayudar diciendome como hago para que el personaje al dejar de presionar una flecha de direccion en vez de parar en brusco, que vaya decelerando despacio, como si fuera un coche.
Gracias adelantadas  :)

PD: Si puede ser con un ejemplo mejor.
Título: Re: Decelerar despacio
Publicado por: Texic en Junio 26, 2010, 03:51:26 AM
Si se?or. En DyD o GML??
Título: Re: Decelerar despacio
Publicado por: Ge en Junio 26, 2010, 04:53:15 AM
Algo extremadamente sencillo en script seria haci  XD:

Evento Create
VelocidadMaxima = 5;
Aceleracion = 0.5;


Evento Step
if(keyboard_check(vk_up) = true)
{
     if(speed < VelocidadMaxima)
     {
     speed +=Aceleracion
     }
}
else
{
     if(speed > 0)
     {
     speed -=Aceleracion
     }
}


La variable final, es la speed :P , solo tenes que modificar Aceleracion y VelocidadMaxima
Aunque si lo que deseas, es hacer un juego de carreras, esto no sirve para nada, ya que no es el comportamiento adecuado para un auto.

Chau !
Título: Re: Decelerar despacio
Publicado por: Daz en Junio 26, 2010, 12:19:12 PM
Existe friction: http://www.comunidadgm.org/manual_GM/Acciones_de_movimiento.htm

Mira en "Set the friction".
Título: Re: Decelerar despacio
Publicado por: 3dgeminis en Junio 26, 2010, 08:35:57 PM
Usas speed o x+ ??
En ambos casos podrias crear una variable que iria en aumento mientras dejas presionada la tecla, La velocidad la igualas a esa variable