Designing a game - hard work?

Recently I understand how hard is to design a game, far more than to programm one. Usually I search for some free stuff online but not everything I want is available so sometimes I have to improvise on that and to change my work a little bit, which is annoying. I don’t know how to design, not even the simplest thing so I just wanna ask what do you guys do? How do you overcome this so called obstacle?