Ya que la pregunta es recurrente, tengo una respuesta "guardada" que todavia me parece lo suficientemente actual:
http://www.solucionesvulcano.com/blo...ciendo-la.html
De todas maneras ten en cuenta que no es solo cuestion de componentes, las aplicaciones distribuidas son mas complejas de hacer para quienes estan acostumbrados a hacer aplicaciones 1 nivel. Te recomiendo que aprendas sobre esto tambien:
http://www.solucionesvulcano.com/blo...paadentro.html
http://www.solucionesvulcano.com/blo...mejor-rad.html
http://www.solucionesvulcano.com/blo...t-testing.html
En esencia, debes leer un poco y haz varios prototipos hasta que estes convencido que has captado la esencia del juego, antes de ponerte como loco a programar