People throw around the Job thing alot but I have a feeling that a lot of the people that ask these kinds of questions are kids. When I was a kid I had an smith corona 100% IBM compatable and the only games where the ones I programmed. So I had no choice but to be patience and work hard if I wanted to play anything. Kids today have a lot of games at their disposal, so many won't work hard to get a sprite moving across the screen in Java. And I would rather those kids used Gamemaker so they at least learn something about programming. But for those few kids that already know they want to program then yeah use a language like pygame or any java game engine and not a rad. For adults, do what you want. Gamemaker if you don't need to program for a living like me and if you want to program for a living, learning java can only make you more marketable. And yes gamemaker is more limited but I lack the math and college and practical knowledge cultivated over decades of hard work so I can't write my own framework so the limitations are acceptable. Like Gamemaker doesn't have it's own music player so I'm using a dll, there are many annoyances like this but I live with them okay).