Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Karasuman en Mayo 28, 2012, 09:04:00 AM

Título: Ayuda con la gravedad(Solucionado)
Publicado por: Karasuman en Mayo 28, 2012, 09:04:00 AM
Hola a todos, tengo un problema con la gravedad, lo que ocurre es que cuando le asigno un valor con decimal a la gravedad(por ejemplo 0.5), el objeto al ascender y caer empieza como a vibrar, pero cuando le asigno un valor entero(ejemplo 1) ese problema desaparece y necesito que el objeto no caiga tan rapido(necesito un valor menor a 1).

Moverse:Flecha izquierda/derecha
Saltar: Tecla "S"

Les dejo el exe. para que vean el efecto que me provoca utilizar decimal:
http://www.mediafire.com/?v5u1ruwdmn8wydp

Título: Re:Ayuda con la gravedad
Publicado por: verdader26 en Mayo 28, 2012, 01:17:16 PM
si nos das los scripts que has puesto en el personaje o el editable, te podremos ayudar
Título: Re:Ayuda con la gravedad
Publicado por: D-jinn en Mayo 28, 2012, 04:18:21 PM
Hola!  :)

espero te sriva este gml

if place_free(x,y+16)
{vspeed=+16}
if place_free(x,y+4)
{y+=4}
if place_free(x,y+2)
{y+=2}
if place_free(x,y+1)
{y+=1}


si quieres reducir mas la velocidad de caida solo tienes que restar mumeros a los valores de place_free
recuerda que el valor que va en el place_free debe ser el mismo que el que va en su accion de desplazamiento de la "y"

PD: si los vas a modificar deben ser en numeros pares para que la colision sea perfecta

Saludos espero que te alla servido  :D
Título: Re:Ayuda con la gravedad
Publicado por: Karasuman en Mayo 29, 2012, 07:28:22 AM
Me explicare un poco mejor si no me entendieron, el codigo que utilizo para la gravedad es el siguiente:

if place_free(x,y+1){
     gravity=1
     gravity_direction=270
}else{
     gravity=0
     gravity_direction=270
}

me funciona bien este codigo, pero me puse a probar asignandole valores decimales como 1.5 o 0.5,
pero al darle esos valores con decimal me da el efecto que deje en el executable(que hace que el objeto vibre hacia arriba y hacia abajo), y yo quiero asignarle a la gravedad un valor inferior a 1. Incluso e probado tambien agregarle valores decimales a la x por ejemplo x+=2.5, y me da el mismo efecto pero el objeto vibra horizontalmente, quisiera saber por que ocurre eso y como solucionarlo.

la room_speed=30
y la (salto)vspeed=-10
Título: Re:Ayuda con la gravedad
Publicado por: D-jinn en Mayo 29, 2012, 07:52:40 PM
ya intentastes usar el gml que te di  :-\

yo uso ese y no es necesario usar gravedad para lograr el efecto de caida lenta  :-*

Saludos!  8)
Título: Re:Ayuda con la gravedad
Publicado por: Karasuman en Mayo 29, 2012, 09:50:18 PM
Cita de: derwin gm en Mayo 29, 2012, 07:52:40 PM
ya intentastes usar el gml que te di  :-\

yo uso ese y no es necesario usar gravedad para lograr el efecto de caida lenta  :-*

Saludos!  8)

Si me sirvio mucho gracias
Título: Re:Ayuda con la gravedad(Solucionado)
Publicado por: D-jinn en Junio 01, 2012, 04:24:13 PM
ves  :-[

te dije que ese gml me servia a mi  8)
(pregunta! que con gusto repondere  XD)

Saludos!