well, this is one of my failed platformer engines a few years ago, and I made it smoother. sadly, it goes through walls, so I can't use it in real games.