Since #7 was merged we have fluid player movement, including diagonal movement, using any combination of the arrow keys or WASD. However each direction is independently applied meaning that diagonal movement vector becomes the sum of the horizontal are vertical vectors, which has greater magnitude.
We should explicitly check for compound key presses to properly deal with diagonal movement.
At the same time we can choose to ignore control combinations that negate one another, in order to avoid unnecessary extra work.
Since #7 was merged we have fluid player movement, including diagonal movement, using any combination of the arrow keys or WASD. However each direction is independently applied meaning that diagonal movement vector becomes the sum of the horizontal are vertical vectors, which has greater magnitude.