When it comes to how I make my games happen, it's usually a matter of "how much juice do I have running today?". Certain parts can be done easily and other parts may drag for weeks. Usually my kick is being eager to finish it and share my game with others.
My process for making things work though tends to work like this:
1. Get a game idea: Having an idea is the first step to anything. It doesn't need to be ground breaking or anything. just something fun. Added points for motivation.
2. Design the concept: This stage can take a short moment or a good while depending on the game I want to build. I try to get an idea of what the screen should look like so I have an idea of how many objects I am looking at making and also the style for the game. It's great to look back on during production as well.
3.Pick your engine: This one is typically always based on "which on would this be easier in?" simply because at this point in the game for me, I want to focus on finishing the product. There's typically always "an ideal engine" such as Unity, but to code all of the classes and limits can be a little messy sometimes with me. (The UI is a little much at the moment.)
4.Make a prototype: Boxes. Everywhere. I'm not exactly looking for a nice look here, I just want to know that I can make the fundamentals of the game in the engine.
5.Graphics: This step makes or breaks me because I am so lazy with graphics sometimes. Other times, I will go through and remake everything 6 times. Depends on my drawing mood for the day, but it can really kill some larger projects that have a full prototype ready.
6.Bells and whistles: with that done, now I just kind of make everything pretty. I can't compose music at all, so I turn to a lot of free music online (with proper credit), add particles and effects, and pick out any kind of errors with collision that I may find.