there now two kind of games, the casual and the hardcore games, and its important decide which of these is you target.
Casual games works fine in Flash, Java, Arcade, Web, etc.
Hardcore games works better in C, C++, DirectX, High-end performance machines.
And the programmer's skills are...