This is a philosophical question that has stumped almost all game developers. To me, the question sounds like "How do I get a lot of money?" You just have to keep trying until something works.
I can't honestly say I don't need the money. I don't want a lot of money, but I have to make a living. I wish I could make games just for fun!