If you’re just starting with game design and have a game which you want to create, a good way to know if you can accomplish it or not is to ask yourself “Can one person finish this game?”. If the answer is no, then the project is too big. You can either reduce the scope of the game (create a simpler version of the game) or create a differente game. A similar question you can ask yourself is “How many people are needed to create this game?”. If the answer is more than one, proceed with the same steps as above (either make it simpler or create another game).
After you know that you have a game concept which is simple enough (you can finish the whole game in your own), you now need to choose which tools you’re going to use to create the game. There are many options when choosing the tools to use and which one you choose will usually be determined by a few things. A few of these things are level of difficulty (how steep is the learning curve) and previous experience
If you’re just a begginer with creating games, you might want to use tools that are better fitted for begginers even if you have to sacrifice a little bit of power and flexibility just for the sake of creating games.
Sometimes previous experience with some of the tools may influence you in choosing which tools to use for creating the game. One example is that let’s say you’re an artist and worked with modeling and animating in Blender. You might decide to use the Blender Game Engine (which already comes with Blender) with Python scripting to run your game because you already have experience with Blender, or maybe some engine (such as Unity) which can also easily import .blend files.
To read the next part of this post, go to Understand Games Before Joining A Team.