Me personally it's money, sad, but true. I am a single guy, making uh simple 2D games as of now, and will make more and more till I am confident enough to dabble into 3D.
I am not a creative person,
I have literally no ideas about what games to make
At current I have two games running in my head simultaneously. I just tried to see how many I could pull up, only 5, but only the front two were running, and they were kind-of erratic. The character on the left was just standing there and jumping, while the character on the right was leaping across caverns.
The games were: Two 2d platformers(TT, St[I'll probably forget this one)), two 3d platformers(VVF, a 3d version of ST) and one that I'd hardly classify it as a game, it was a cutscene.
I played tons of games, grew up without TV, used to read a good bit, and have tons of game related ideas. I've lived in my imagination since I was a child. My favorite authors were C.S. Lewis, Arthur Conan Doyle, Isaac Asimov, and various other strange creators of various lore.
One game runs fine... platformer.
Two 3d games are... strange... I have to mirror one upside down and then I can't really maintain the upside down one, only the rightside up one works properly.
That said, I'm... making simple 2d games too. I design ones more complex than I can actually code yet. The metanet tutorials are good, the techniques explained in them power the collision detection of crafty.js.
I am a creative person, I hear in the long run it will actually hurt your programming ability/productivity. You may not be the best at designing innovative games, but most games aren't innovative. If you polish simplicity enough it can shine. If you want to code something, try the metanet tutorial and look for the art from the 'lostgarden' called 'cutepeas'. Please release the result as MIT if you manage it before I do. There's already a GPL version, I don't recommend looking at it as Similarity + Availability = Copyright infringment, so learning from MIT licensed code is better.