Making games isn't about features or what the game does. Making games is about engaging the player. How is the player going to respond.
Also and this one is super super hard and this applies to almost everyone on the planet.
"You" are not everyone else.
What you think is good or bad may in fact be bad or good. I work with a programmer where most games he thinks sucks. Where as some of the highest rated games he has made tend to be the one he thinks sucks the most.
The best way to make a game is protoype the game. Then get a sample of opinions from other people. Your going to get many bad comments before any good ones. But when you find teh good comments. Then that's the game you should focus on.
Also make sure the basic action of the game is engaging.
Mario has Jump and Run. That was enough to spawn a legend.