One of the hardest aspects of game development is actually completing projects. It's so easy to dream up new ideas for projects or allowing feature creep to derail things. The key is to maintain your vision and create lots of short term goals to help focus your efforts.