I'm a student of game design and I've been using Game Maker for awhile now and, personally, I really love it. However, I've also heard that a lot of developers like Construct 2 as well. Now, I haven't used Construct 2 directly, so anything I have to say about it is based on what I have heard from other students who are using it or from articles that I have read.
Construct 2Construct 2 is a tool much like Multimedia Fusion 2, which means that you won't be doing any scripting in the editor; though unlike other engines that provide drag and drop or non-scripting interfaces, it will allow you to create fairly complicated systems akin to systems that you would be making without a scripting language. To this end, it's a fully functional engine and despite not having a scripting language, it seems that people can do pretty much the same things in Construct 2 as they do in Game Maker.
I personally like the feeling of "control" that you get when using an actual language versus little code blocks so I personally prefer the GM (or straight up coding approach (C++, AS3, whatever)) to game development.
I can't vouch for the performance, but I hear that it's pretty solid. Consider that Construct is a lot like Multimedia Fusion 2 which has been used to make games like Knytt Stories and Treasure Adventure Game (if I am remembering correctly). Both are pretty solid games.
Game Maker or GM: StudioUntil recently, I've been using Game Maker 7, 8 and 8.1. Literally, you can look any number of places and see the kinds of ridiculous things people make with the non-studio versions of Game Maker. Super Crate Box, Hotline Miami, a huge number of the games made on this site and sites like Game Jolt are made with Game Maker.
I don't really want to plug my own game, but I made and released a game in GM 8.1 called Dolphin Squadron (
http://acpcproductions.com/ds/). It's an arcade-style game and is probably a good indicator of the type of things that you might want to make? (arcade-style game). Keep in mind that it's a student-made game, but GM can do much, much more than this. Haha.
I just recently decided to start using GM: Studio, which I purchased almost a year ago just because it was on sale; and so far, other than a fair number of quirks, it's pretty solid software that has a trajectory for being great. In a lot of ways, it's just GM with some new (useful) features like an improved room editor and the ability to port to multiple platforms; but atm it's more difficult to create extensions (or impossible) and the sound engine (even if it's better) only lets you play a single BGM at once (so vertical reorchestration (dynamic music like in Skyrim) is hard/impossible). In old GM you could just use one of many sound extensions. Pretty much that means that some of the things that Windows only GM can do, Studio can't yet do (if only because of the export addition).
At the same time though, Studio is adding some seriously interesting features with the new 1.2 update and a lot of the issues with it are slated to be fixed/improved in the coming...years probably, but they're on the list.
So yeah, I can prototype arcade games in < a day in GM and larger games in a week or two. My tendency to polish prototypes though, means I'm a bit slower than most. Haha.
Anyway, I like GM because of the scripting language and I've been using it for awhile, so I'm biased. I also use AS3, some C++ and pretty much whatever I want, but GM is my go to for a new (serious) indie project atm.