What I suggest. And what I am doing.
I have my "dream games" "love projects" the games I really care about... I have those and know what I want to do with them.
If you are like me...those projects are rather...lets say ambitious. They will not be made overnight.
So work on those. Try to do things. Make certain gameplay elements work. But dont expect to finish them yet.
After you learn a bunch. And I really hate to say it. Stop the "dream game" for a bit.
Think simple. Very simple. Use what you have learned to make and finish a complete game.
I currently have 2 "real" projects. A large-scale mmo type game. And a simple spaceship game.
They are opposite in everyway possible. I dont hate the spaceship game, but it is not my "dream" game. It is a game I know would be fun, and profitable for my time. So I am making it simply to make it.
It is a learning experience as I get better to keep going with my main project.
------------
Oh, and yeah....art SUCKS.
Wish I loved art when I was little, because that is the one thing that really holds me back.
Spending 2 hours on some sad looking art and 5 minutes to get the code working really frustrates me. Im at a point where i know what I want to do and how to do it...but art is really holding me back.
Colorful shapes make for great placeholders I must say. Lets you get a project working quick. Sadly I don't use colorful shapes as often as I maybe should....