Last year I discovered the indie game called Terraria, which inspired me to try and make a multiplayer game. This proved to be a challenging undertaking due to various factors, with the foremost being the lack of information with regards to multiplayer game programming to be found on the internet.
The purpose of this article series is to document some of my experiences with the hope of it being useful to someone wanting to make a multiplayer game. I will be making use of XNA as rendering platform and the Lidgren networking library.
Please note: I am no XNA or networking expert. What I can promise is that by the end of the series I will have covered the basics and leave you with a working multiplayer game.
The game I am going to make (Asteroid Belt Assault) comes from the book XNA 4.0 Game Development by Example written by Kurt Jaegers. The emphasis will therefore not be on making a game but rather on making a game multiplayer.