I felt the same, specially with the controls. To implement diagonal movement you can normalized the movement to be 1f. Most of the people struggle with diagonal movement in 2d because if it's not normalized (which means force to not be more than 100% pixel movement) it's move at 1.4