Progressively interrupt the jump in the 2D platformer demo

This feels more smooth while still giving a sense of control to
the player.
This commit is contained in:
Hugo Locurcio
2020-07-02 15:32:17 +02:00
parent ba44700ebe
commit 79ad34dc0f

View File

@@ -94,7 +94,9 @@ func calculate_move_velocity(
if direction.y != 0.0:
velocity.y = speed.y * direction.y
if is_jump_interrupted:
velocity.y = 0.0
# Decrease the Y velocity by multiplying it, but don't set it to 0
# as to not be too abrupt.
velocity.y *= 0.6
return velocity