hans
Member
I'm making a game where the player's movements have inertia to them. I'm having a problem in my code where the hsp variable is building up and creating jerky movements. Is there any way I can have the hsp be limited so the sudden jerk doesn't happen? Here is the step event for obj_player
Code:
var w = keyboard_check_pressed(ord("W"));
var d = keyboard_check(ord("D"));
var s = keyboard_check(ord("S"));
var a = keyboard_check(ord("A"));
var falling = !collision_point(x,y + 32,obj_parent_block,0,0);
var sped = 2;
var tsped = 20; //Terminal Velocity
/////////////Movement
if d
{
hsp += sped;
hspeed = min(hsp, tsped);
}
else
if hspeed > 0
{
hspeed = max(hspeed - sped, 0);
}
if a
{
hsp -=sped;
hspeed = max(hsp,tsped * -1);
}
else
if hspeed < 0
{
hspeed = min(hspeed + sped, 0);
}