There are the ZBoards that allow for you to buy additional sections specific for a game. (i.e. BFME, BFME2, Battlefield 2, Doom 3, etc.) Only problem is that it gets a little expensive for all the parts... If you're not looking for anything that specialized, almost any good quality keyboard should be fine (not a $10 keyboard, but something decent, preferably with a USB connection.)