yes there are but most ppl still stick with the keyboard...idk if it makes u better but it might for some ppl.....i think u can buy them for 15$ at the cheapest
i had a logitech control (usb) and it came with a cd that allowed you to change what diffrent things did based on the program runing. i had mine working for bf2
the controll had all the same buttons as a ps2 controll or ps3 controll and the lay out was near same
I would use a computer controller, they are funner.
A joystick also makes it fun.