I did a little work on slope collision a couple of days ago:
Then I worked on walking and jumping:
It’s a little hard to tell from the video, but holding the jump button for longer results in a higher jump. This is done by applying a lower amount of gravity for first part of the jump, or until the player releases the jump button.