Hi, how would one approach this kind of movement? Using Unity's physics is completely out of the question, I suppose. The main problem would be the slopes. The player should be able to run up slopes, but depending on the slope degree it should be pushed backwards and downwards. I was thinking of using a collision system based on a grid, since what I have in mind uses tiles anyway. I would check all the player adjacent tiles and then start from there. If I'm moving right and I'm entering a 45º tile, then I know that's a slope I should be able to climb, but also one that pushes you downwards at a certain force. If it's a curved convex or concave tile, the same, etc. The sprite (and the collider, which I think the best fit would be capsule/circle and not box) should rotate together with the slope as well. How would you approach something like this? I'm not asking for code (although if you know of any asset, let me know), rather how you would manage the collisions with slopes (the velocity, the jumping, etc. are much easier to do, the puzzle are the slopes themselves).