SFML makes it too easy to make games with C++, remember kids: use OpenGL directly, don't use craps like SFML. What kind of crap is that? You load sprite with one statement?
Unreal Engine is another piece of crap, you can create such a big world which run smoothly with just some drag and drop? Blasphemy!!! UnrealScript? What kind of scripting crap is that?
OK, enough joke.
Although GameMaker has a weak rendering and audio engine and a super slow script engine, it's a newbie friendly package.
GameMaker actually have a script language. The script language resembles C++. And script languages only differs from C++ because they are interpreted by a VM. Languages are just a way of expressing algorithm, no matter what language you use, you must still learn the algorithm, understand it and write it in your language. I don't see how this encourage half-assed development. (GameMaker does have built-in A* path-finding and quick-sort, but they're the only algorithm that is built-in)
The engine itself does not come with any template (although now you can find many on their forum)
But it doesn't help that Game Maker runs like shit on my PC.
The guy who created that particular game sucks, that's all. Give him C++ he will still create a game that run like shit or may even format your hard drive or crash you OS.
I mean whats the point in learning C++ if I can just drag and drop crap like PhotoShop and make a game.
You cannot achieve anything decent if you rely on drag&drop. You have to use its script language, which is not that much different from C++. Chances are the creator of such game himself can not even tolerate his own creation and will not publish it.
If you are talking about the level editor, how else can you create a level but drag and drop? Do you actually want to code a level :wink: (just kidding)
Ah, the level editor. GM is like a Visual Studio for games. It comes with a decent level editor, a sprite/animation editor, a script editor with code completion and highlighting; and of course, a basic debugger with watch and log. You don't have to go and download tools separately, they all come in one package. Newcomers don't have to worry about "exporting" to "compatible formats".
Kids, stop using Visual Studio, go download the GCC toolchain, debug with Insight now!!! (OK, i'll stop the lame jokes). And don't get me wrong, I'm not saying GCC is bad, I just prefer the Visual Studio debugger, hover your mouse over a variable and it shows the value
GameMaker actually introduce newbies with a lot of programming concept. There is OOP with single inheritance, virtual method, reflection. There is hard-code vs data-driven and a lot more.
Try Spelunky
http://www.spelunkyworld.com/ , a platform game with roguelike elements made with GameMaker. Run decently on my computer.
It is a pity that GameMaker has such a horrible back-end.