in game development, as in writing or creating something yourself, you should always have an endgame you're working towards, to define just what the heck you're doing and so you know it when you get there. So in that way, no, its best to lay that out first and foremost, everything in between is...