controls: up arrow to move, left and right arrow to steer, Z to boost, X to spindash, c and v to sidestep this is my.. 4th attempt at a top down sonic game like this. its something ive revisited a bunch over the years. but... its really hard to get right. i think this is better than my previous attempts, sonics controls are a lot tighter, and, the collision system is a lot more solid. also, ive added in a sidestep, so that opens up a lot more in the level design and allows you to quickly adjust yourself. same with the spin dash. i made it so that it snaps your direction to a 45 degree angle, so you can make tight turns. also changed the boost, you will go faster depending on what chunk of the meter your in. i still think its quite janky though. unlike my previous attempts, there are no moments here where you clip through walls. although, there are times where you just run into a wall instead of gliding off it. ideally, id want to have a system where if the wall you run into is curved, youd curve along with the wall, and, if you run perpendicular into a straight wall, then you stop. i kinda have a bit of that here, but it just does not work well for whatever reason. i think instead of the collision system i have now, id actually have to find the ground normal and compare it to the players direction to calculate all that and to get it to work properly