Estoy desarrollando un juego de estrategia en línea usando .Net v2. Aunque el juego es principalmente estratégico, tiene algunos elementos tácticos que requieren un rendimiento de red razonable. Planeo usar paquetes TCP para datos estratégicos y paquetes UDP para datos tácticos.C# Game Network Library
{EDIT} Me olvidé de mencionar que me estoy alejando de WCF y .NET 3+ por un par de razones. Primero, porque quiero mantener mi descarga pequeña y la mayoría de mis clientes ya tienen .NET 2.0. Segundo, porque me gustaría tener la opción de portar a Mac y Linux y no estoy seguro de la disponibilidad de WCF en Mono. {/ EDIT}
Estoy buscando recomendaciones de la biblioteca de red. He encontrado algunas opciones, como GarageGames' Torque Network Library (C++), RakNet (C++), y la biblioteca de red Lidgren (C#):
http://www.opentnl.org/ http://www.jenkinssoftware.com/ http://code.google.com/p/lidgren-network/
¿Alguien tiene real experiencia mundial con estas u otras bibliotecas?
Me tropecé en RakNetDotNet:
http://code.google.com/p/raknetdotnet/
Esto podría ser lo que estoy buscando ...
De acuerdo con [wiki] (http://en.wikipedia.org/wiki/Microsoft_XNA#License_Agreement): * "El EULA de Microsoft XNA Framework 2.0 específicamente prohíbe la distribución de juegos comerciales en red que se conectan a Xbox Live y/o Juegos para Windows Live en ausencia de un acuerdo específico firmado tanto por el desarrollador como por Microsoft. "* –