Most of my past attempts at starting a project have been met with either boredom, frustration, and/or the feeling of hopelessness. With my current one I've been working on it for quite a long time and I think the momentum I am gaining on it is due to the different approach I have taken with it.
I've let the game's story, setting, theme, game play, etc. mutate constantly rather than just creating one idea and trying to run with it. The more I've become willing to drastically and sometimes completely change major mechanics of the project (game play, story, or otherwise) the closer I get to narrowing it all down to something that feels right.
The setting has gone from a floating city in the sky to a space station city to a noir Gotham-like city on an island. Rather than just going with the initially intended platformer gameplay I have been testing out various elements of the game in many different game play formats to get a feel for what is most suitable. Even the name of the game has changed tons of times. All the changes just go on and on, but I am getting happier and happier with my progress which increases the likelihood that I will see it through.
I have a book on comic writing written by Peter David and in it he says:
"The writer is the only one who must pull his contribution out of the ether, drag it kicking and screaming from the recesses of his mind and put it down on paper."
I think this is true for all artists of any field, game makers included. Sometimes when you have a game idea you have to do battle with it for a while (so to speak) before you can put it into action.
Don't get discouraged if the idea you have doesn't initially feel right or seem to work, let it mutate and continue to grow and trim away parts of it that feel unnecessary due to new changes. Try things out and experiment. Give yourself time to get comfortable, too. Put it down for a bit and come back to it. While it's down do other things that give you time to generate new ideas or allow you to come back to it with a fresh perspective. It is better to have a slow development cycle due to taking your time than to have 50 short development cycles due to constantly giving up.
Whats are ways you guys think of ideas for games, awesome control schemes, original gameplay.
Play games, take notes. Try combining features of Game A with Game B and think about how it'd play. Like with drawing or writing, in game development you can learn a lot by studying the works of your peers.
I always think of projects that complicated, and eventually give up. I want to focus on 2D and I'm just starting pixel art.
Build it up in steps. If you are making a platformer just start by focusing on the basic movement and build it up bit by bit. Once you get the hang of the development process you can start making concrete design plans and lay out your work flow. For now, just experiment. Things only seem complicated when you are looking at the whole, but often when you break them down into small parts they are much more manageable than they initially seemed.
One last suggestion I have (which I had to learn the hard way) is let go of that big picture in your mind of this amazing game full of features that is going to be the next big hit and blah, blah, blah. The more you paint this grand picture in your head the more your small steps towards a completed game are going to seem inadequate. With my current game I am keeping the ideas in my head rough and gradually ironing them out as I start to figure out what I can realistically do with them (based on the skills I have and the skills I am learning). It doesn't mean you can't make an amazing game or the next big hit, it just means you need to keep your mind focused on the climbing the mountain and not daydreaming about being at the top of it. The view up there is going to be much better than the daydream anyways.