Que onda bakunos ps fijense que apenas lei este post y me interesó, yo he desarrollado algunos juegos con flash y con XNA de Microsoft, y les comento que a mi gusto, XNA es una plataforma sencilla porque es especial para programar juegos, tiene clases y métodos especiales para sprites, animaciones, coliciones, 2D y 3D, para los joysticks y cosas por el estilo entonces si no quieren meterse en muchos pedos les recomiendo XNA, se instala fácilmente sobre visual studio o sobre alguna versión express de las herramientas de visual studio por si no quieren "comprar" el visual studio completo.
Los juegos se pueden desarrollar con c++, c#, o visual basic.net, a mi gusto es mucho mejor C# pero bueno, sería a concenso de los que sepan programar en C# (o java, porque java y C# son muy parecidos), visual basic no me gusta porque es muy dificil de entender el código y C++ es muy complicado de programar y quita mucho tiempo aunque es más flexible pero bueno, les dejo a su consideración, si me incluyen yo participaría también programando en cualquiera de los 3 lenguajes de XNA.
Si quieren probar XNA pueden hacerlo con alguna versión express de C# y después le instalan el XNA Game Studio y listo, tienen las herramientas para desarrollar juegos además de que depués pueden ser portado a la XBOX 360 pero eso ya sería otro rollo.
Para cualquier duda o comentario quedo a sus ordenes.
Saludos!!