A Jump Acceleration Mechanic

Hello there. I’m currently trying to work out logically how to create a specific mechanic for my game. This mechanic involves jumping and what it will do is accelerate your movement speed whenever you press the jump button at the right time. This will consist of moving through the air, landing on some object, usually either the ground or a wall, then within a very small amount of time of landing on the object, I would say between 1/20th and 1/10th of a second, the player presses the jump button to reflect their movement off the surface the way a ball would bounce off a wall, as well as increasing their speed for a limited amount of time, I’d say around 3 seconds.

Any of these numbers can change, I’m just not sure how to put this together. I have clues on how to do some of this like the speed boost but there’s much of this I don’t have much experience with. Any help would be appreciated.

Thank you.

You could use the Event OnLanded node to check for a bool that suggest the player could make another jump and initiate the boost you are looking to perform.

This is a good start, but I think you misunderstood a little bit. I don’t want to increase the jump height, necessarily, I want to increase the speed in the direction they were already traveling with the jump accounting for changes in direction due to bouncing off of the ground or a wall. It’s a good start, I’m just wondering what amendments need to be made to resolve that particular issue.

For that I would recommend looking into the LaunchCharacter node. Keep in mind, this is from the perspective of a side scroller. You will also need to create actors to reference what type of surface your character is hitting. Take a look and let me know what you think.

I apologize for the fairly late response. I have not tested these solutions yet due to work being overwhelming at the moment but I’ll try out the solutions when I get the chance and mark the correct one when I do so.