ok so really common bug you have is that when moving diagonal it adds both x+y instead of just doing x or y speed so its way faster. i think its really easy to fix i just dont remember off the top of my head.
so after a few seconds of testing i see 2 things:
1. if crossing across from one side of the screen takes 6.5 ish seconds up or sideways but it also takes 6.5 seconds if i hold w+a instead of 13 ish if i go w and then a
2. if you hold derections and then spam dash you get stuck holding stuff and keep going into a wall and can go up or down but cant go away from it.