Recs.
Updated
GameMaker is a beginner friendly 2D game engine that has "visual scripts" so no program skills are required.
SpecsUpdate
Pros
Pro Easy to learn
GameMaker: Studio is incredibly easy to learn. It requires almost no programming knowledge which means those without the technical experience, such as designers or artists, can get their idea made.
The internet is filled with tutorials for all skill levels for GameMaker: Studio. This makes learning it hassle free as there are great text and video guides out there.
The official tutorials are located here, and there is also a great tutorial by famous indie developer Derek Yu.
Pro Has a marketplace
Yoyogames website has a marketplace which opens up an opportunity for people to sell or giveaway created assets and resources (sprites, scripts, sounds, extensions, full source codes, etc.) for use in GameMaker. This benefits people who needs quality assets for their games, and for creative people to provide these assets for extra income. The Marketplace has a rating system so it can eventually increase the quality and competitiveness of the assets submitted.
Pro Has a free version that still allows for creative game development
Game Maker Studio uses a tiered service beginning with a free options. With this option you have basic features that can still be used to make a decent game. If you decide this engine is for you, the first paid option is only about fifty U.S. dollars. This means you wont have to commit hundreds of dollars only to find out the engine is not what you need.
Pro Access to the GML scripting language
Game Maker Language (GML) is the primary scripting language that is interpreted similarly to Java's Just-In-Time compilation used in GameMaker. It is used to further enhance and control the design of a game through more conventional programming, as opposed to the drag and drop system.
Pro It has an IDE used for loading all of the assets
It is very easy to manage all these resources you want to put in your game, the UI widgets for each assets (sprites, sounds, backgrounds, rooms, objects and shaders) are intuitive enough for when adding or even editing the properties of each your assets. The included editors are also good and easy to use (sprite/image editors, shader editor and room editor).
Cons
Con The level editor is terrible
The worst level/room editor of all the game development packages. No marquee select, no layers, only one undo, glitchy, terrible manipulation of scale/rotation, can't manipulate draw order, no grouping, etc. It really is woeful and is surprising that anyone can use it at a professional level....truly is the weakest link in GSM!
Con Destructive DRM
In late 2012/early 2013, YoYo Games released a version of their new Studio IDE for cross-platform development that would import games and destroy all of the image type resources for some legitimate purchasers of the software by superimposing a pirate symbol on top of the image. This was due to a fault in their digital rights management software implementation which they use as a method of combating pirated copies of the software. Though the false positives bug is reported to be fixed, the DRM is still in place and may affect placeholder graphics, etc. YoYoGames publicly stated they would remove the DRM at a later point in time, but that other less-invasive DRM techniques would remain.
Con Code editor not friendly to indented code
While the editor of course has features for intending code such as auto indent and smart tabs that can be turned on or off, these features work in unusual ways and, overall, the editor is not very adaptable to various typing styles. Also, Home always takes you to position 0 and never to the beginning of the text no matter how many times you hit it. Thus, if you hit Home and then Enter a new line, with auto indent on, it will always mess up the indentation on the line following the new line leaving you to fudge around to fix it manually. If you prefer tabs over spaces, forget it. Finally, if you leave the GameMaker app and try to click back into the code editor, the code editor will not fully get the focus sometimes leaving you with the ability to type but not tab. It usually takes two clicks to fully focus the code editor from outside the GM app.
Con No built-in refactoring tools
There are no built-in refactoring tools. For example, you can rename a resource, but GM:S will not automatically change the mentions of it across the code to the new name. Furthermore, because all file formats are text-based, basic refactoring could be achieved by simply doing "find & replace in all files" -- which is a feature offered by pretty much every external code editor nowadays -- but no such feature here. Hitting Ctrl-F will pull up a rather odd Find/Replace box but selecting a word before hitting Ctrl-F will not autofill the Find field for you like it will in most tools. Even that you have to cut and paste yourself.
Con No way to activate or use existing modules
Support entirely focused on new iteration depriving even basic functionality of this version with any purchase that hasn't already been activated. It is still possible, thought not intuitive, to download this version on the trail screen for GM S 2. But no purchased (wildly expensive) module can be added any longer.
Recommendations
Comments
Flagged Pros + Cons
Pro Extremely easy to learn
GameMaker: Studio is incredibly easy to learn. It requires almost no programming knowledge which means that those without the technical experience, such as designers or artists, can get create their projects without the help of a programmer.