there is an awesome sight called [url=http://www.yoyogames.com] that lets you construct games without learning code. this is ideal for people like me who can't be bothered learning how to code. options are more limited but a good user can still do a lot.
Gamemaker is great for learning how to put together quality games. Though there are some restrictions here and there, your more likely to succeed in making a good game than struggling with learning how to program at the same time. Usually, new game programmers don't become capable of putting together a quality game in a reasonable amount of time until they've gather an abundance of experience with programming and game design (often longer than a couple years).
I agree with dank..you are not going to make a wii game with no years of experience or not knowing any programming language. (a wii game is just an example k)
Game Maker is for people who can't and don't understand coding (like a 7 year old kid) And there are not much features. Using Flash is better, but if you really want to make good graphical games without needing to pay a buck, get Blender. It is made for 3D Animation and Games. Although it's totally free(and open source) it's an advanced programm, and has alot features. B2T: Paying for Game Maker is not needed, and Game Maker it self is not a good game programming software, since it handles alot with behaviours.