X
XenoMustache
Guest
The object I have created to test player movement appears to 'stutter' when jumping or falling. Disregard the shakiness of the GIF below ( due to low quality recorder ), the GIF still gets the point around, as you can see the obvious shaky movement of the player object as it moves up or down. I have tried changing the view, resizing the room, setting my code to the end step even; none of that seems to help.
Code for player control ( includes physics )
Code for player control ( includes physics )
Code:
///Control Player Movement
//Get the player's input
key_right = keyboard_check(ord('D'));
key_left = -keyboard_check(ord('A'));
key_jump = keyboard_check_pressed(vk_space);
//React to inputs
friction = 0.5
move = key_left + key_right;
hsp = move * movespeed;
if (vsp < 10) vsp += grav;
if (place_meeting(x,y+1,obj_wall))
{
vsp = key_jump * -jumpspeed
}
//Horizontal Collision
if (place_meeting(x+hsp,y,obj_wall))
{
while(!place_meeting(x+sign(hsp),y,obj_wall))
{
x += sign(hsp);
}
hsp = 0;
}
x += hsp;
//Vertical Collision
if (place_meeting(x,y+vsp,obj_wall))
{
while(!place_meeting(x,y+sign(vsp),obj_wall))
{
y += sign(vsp);
}
vsp = 0;
}
y += vsp;