Don't fall for feature bloat!
When you build for imaginary features, you waste real valuable time! Write code that solves TODAY's problem, if specs change later, refactor!
Remember how your first draft is NOT meant to be perfect, you can always change and add things onto it
I've spoken about one HUGE MISTAKE that devs make: They launch ONE game and quit, most devs don't make more games which is a huge mistake because the real magic happens in game two and beyond! You gain tons of experience which then helps increase your odds of success in game