Over the course of the last 10 years there is a strong trend for more and more games becoming substantially network ones. While adding network support to a game opens a whole world of challenges, my recent experience (both as a player and as a consultant) has shown that way too many game developers out there violate the very basic principles of reasonably good network application. It can usually b

