How to go about getting the player character to 'Snowboard'/slide down hills

Hey!

I’m trying to figure out a way for the character controlled by the player to slide down slopes and hills. As if the character was snowboarding. I’m currently just working in the pre-made TP_ThirdPersonBP as I’m trying to work out the mechanics.

Here’s a rough visualization of what I’m trying to accomplish:

So essentially this is how the mechanic(s) would work and play out when finished:
(To start with) The Player character stands on top of a snowy mountain.
1- As he starts to run down the mountainside he builds up speed.
2- When he reaches a certain speed he will transition in to a sliding animation. He will keep on building up speed as he slides down the mountainside.
3- If he hits a jump he will fly forward through the air, airtime depending on the player character’s speed.
4- By pressing a button the player character will open a hang-glider/Parachute to get extra airtime and will end up gliding further.

I want the player character to just to slide on one type of surface though (you would not be able to snowboard/slide over a rocky ground. But would glide smoothly on snow downhill).

I understand that this might be pretty complex, I’m a game designer and an artist and not really a programmer. So I’m using Blueprint. I’m pretty stuck, so any tips that would point me towards the general direction of setting up something like this would be immensely appreciated!

Let me know how you figure this out, doing something similar myself!