played for 30 seconds
When I quickly tap left and then tap down, the character only moves left.
You need to add input buffering. Keep a list of all the actions that haven't happened yet.
Key key rebind menu is MANDATORY, especially if you are going to have something non standard like numpad contrtols