I'm starting to make a small multiplayer game, and even though I have experience with games and networking, there's just one thing that keep me from making this.
The question is: When starting a multiplayer game, should one start making the server first, or the client first?
This looks like a dead-lock for me, because while starting on the client, seems to be the a good option (you'll make a game, which you are already very good at doing probably, and you'll have something to look for progress), you will fall on the trap that probably most of the code effort you put into making that game will have to be thrown away and remade on the server side.
And starting on the server-side is just the opposite: You'll have nothing to look upon, so you can't know if you're making progress. And if that wasn't bad enough, you'll also have to throw lots of stuff away, since you have no game to check if that will have to indeed work like that.
Is there a correct answer for this?