Originally Posted by Thorham
Those are by far the easiest parts of any game/application and are written in a few days spending a few hours per day (in ASM or C). The hard part is the rest of the software (depending on what it is).
Try Unity3D (current free version has all features). It isn't geared towards any single game type and is suitable for anything. FPS games are undoubtedly still the easiest to make because of the simple nature of that genre, but Unity doesn't favor it. Even if you write everything from scratch, an FPS will probably still be one of the least hard genres to do properly.
I've tried it in the past, but I've no interest in creating games on the PC.