Unsure how to recreate climbing system for character

I want to recreate this certain character movement system but I’m not sure how to mimic the climbing system. The game is called Purple Skittles by mah_bucket and zKevin.

Here are examples of what I’m basing my recreation off of:


I know that the character moves around by a BodyPosition inside of a 2x2x2 invisible part. However, in the gif above you can see that the part moves up a set of stairs that increase in height by .5 each step while a part that only moves along the floor would stop at the stair because it cannot move in that direction any further.

I am still relatively new to working with Roblox’s physics and wouldn’t know where to start when it comes to something like this. All I need is the concept or explanation and I can code it myself.

Also, I’m aware that the game is open-source, but it’s not exactly easy to pinpoint where this was implemented.

The solution was never to apply forces to the part, but rather change the Shape property of the part to Ball