It’s been said before, but as I saw the evidence again today it bears repeating:
Get your game into a playable state as soon as possible, so that you can try it out. Eric Zimmerman suggests 20% of the way through a project as the deadline for having a playable prototype. If you go any deeper without being able to see how the game works in practice, you’re running a grave risk.