Pour ça on dit pas jeu de plateau, mais jeu de platte-forme ^^
Personnellement, je te conseillerai de stocker avec tes tile un angle (et oui, c tout bête) qui représenterait la pente, ce qui te permettrait ensuite d'appliquer la rotation adéquate à ton sprite (enfin, vu qu'il n'y a pas de rotation hard, ça serait plutôt choisir le sprite parmi les sprites prérotationnées disponibles), et aussi de faire les calculs de changement de vitesse en fonction de la pente (c'est assez complexe dans sonic il me semble), ainsi que le changement de position.
Pour les collisions avec les pentes et les objets, tente une détection de collision par pixels entre la ligne non vide la plus basse du sprite du perso et la ligne du décor qui se trouve au même endroit (Il faudra faire ça vers le haut quand le perso se déplacera vers le haut bien sûr

). C'est certainement ce qu'il y a de moins compliqué et ça marchera dans tous les cas
Je crois que j'ai dit l'essentiel là