I am almost finished with my 2D engine that supports polygons with all angles.
the way i do collision detection is:
update() //pushed the players out again if there was some penetration that was not permitted (this is done recursivly with the smallest TOI first)
everything works great, BUT
one small thing is if my player is standing on a very small hill, he continues to slide very very small distance in the x-axis.
this is becuase the gravity vector is always added and the the player is being pushed down, and with the corrections it is resulting with a movement..
The way i slide is this:
But this is wrong for 2D scrollers i think.
What kind of collision response do you do on 2D scrollers?