In the middle of trying to replace some movement related code to have proper analog/joystick support.
However this newer code I've tried doesn't appear to play nice with the camera movement, as the player will slow down if you point the camera downwards (this only seems to occur when following the Z axis specifically), and you'll move faster when moving diagonally.
From what I can gather the fix lies in normalizing the movement vectors (which is what the older code did on the Z axis) but I can't seem to figure out a way of doing this without resulting in extremely broken movement (e.g the player doesn't move according to the camera properly).
Does anyone have any ideas on how to solve this?