There are two main states of game development:
Exhilaration – You have a list of some issues in your game that need to be addressed. You’ve come up with a solution to one of the problems on paper. You think it is so elegant and will solve all of your problems. You, sir, are a genius! You live in the land of happiness and can’t wait to try out your idea.
Despair – Your elegant solution failed completely. It made the game unbalanced. It made the game broken. It made babies cry. Now you must head back to the drawing board to face that annoying issue you were trying to resolve in the first place.
So, this process continues over and over. New issues replace old issues. New fixes break old fixes. You become an expert on your game, and you have tinkered with every aspect of the design. One day everything everything falls into place and you have a game. Sometimes this takes you by surprise. In the end, all the highs and lows were worth it.