Je sais pas ce que vous racontez là (flemme de lire les posts soporifiques d'éthaniel) mais pour tes problèmes de collisions, étant donné le type de jeu je te conseille l'utilisation de bouding rects. Certes ce n'est pas toujours très précis (enfin c'est assez précis tant que tu peux faire tenir le rectangle +/- à l'intérieur de ton sprite), mais c'est le plus approprié, et il y a fort à parier que c'est ce qui était utilisé par les jeux de sonic
Le plus compliqué dans ette technique etant d'appliquer la rotation sur le rectangle... Tu ne devrais pas rencontrer trop de difficultés à l'utiliser.
Il te suffit de tester si un des deux points qui indiquent l'avant du personnage est en collision avec un élément (mur, objet ou ennemi). Et tu appliques la même gestion aux ennemis.