EDITAR: es oficial, Microsoft ha matado a XNA . Me entristece esto, pero no fue inesperado, es lo que estaba prediciendo que sucedería, pero con la esperanza de estar equivocado. Todo debajo de este punto es mi publicación original de principios de 2012.
Algo más a considerar es que es probable que Microsoft lance una nueva consola a mediados o finales de 2013. ¿Continuarán intentando que algo como XNA funcione en su consola? Si quieren que las personas creen juegos en la nueva Xbox, van a necesitar algo, y sería un desperdicio desechar XNA y comenzar de nuevo con otra cosa. Además, Windows 8 se ejecutará en tabletas con procesadores ARM, y todos sabemos lo grande que es el mercado de aplicaciones para teléfonos y tabletas, esa es una gran oportunidad para que Microsoft tenga una API para crear aplicaciones en esos dispositivos, pero será XNA o solo .NET?
Veo un par de caminos potenciales:
XNA no ha sido extremadamente exitoso con la Xbox actual, principalmente debido a la poca cantidad de juegos de XNA que se muestran, y cuán mal configurada está la tienda para los juegos de XNA en Xbox Live. Por lo tanto, Microsoft puede decidir desconectarse por completo, dejándonos con XNA 4.0, que es compatible con DX10, y será una plataforma decente para que las personas creen juegos de PC simples durante los próximos años antes de que desaparezca.
Microsoft puede ver las enormes posibilidades con aplicaciones caseras, cosas como la App Store de Apple son grandes fabricantes de dinero, y si Microsoft puede facilitar la creación de juegos y llevarlos a las tabletas Xbox Live y Windows 8, entonces tienen la oportunidad de hacerlo grande en el mercado de aplicaciones de consola. Si Microsoft sigue este camino, veo el nuevo XNA que admite DX11.1 con su próxima versión, y el soporte continuo para XNA durante al menos 5 años más.
Algunas cosas a considerar:
Actualmente con XNA debe pagar $ 100 si desea desarrollar su juego para Xbox 360, eso es $ 100 solo para probarlo y ver si puede ganar dinero, e incluso entonces MS obtiene una gran parte de las ganancias de su juego. Si Microsoft retira la tarifa de $ 100 y solo toma la mayor parte de las ganancias, en realidad pueden terminar viendo muchos más juegos y ganar más dinero con el acuerdo.
Los juegos XNA tienen problemas de rendimiento en la Xbox 360. Microsoft no quería que los juegos XNA representaran un riesgo de seguridad cuando se ejecutaban en las Xbox de otras personas, por lo que básicamente ejecutan juegos XNA en un entorno limitado con acceso limitado a la CPU, la GPU y la memoria. Además del acceso limitado, los juegos programados en el SDK completo de Xbox no están escritos en C # y no necesitan cosas como la recolección de basura, pero XNA se ejecuta en el propio C # de Microsoft, por lo que Microsoft tuvo que escribir un contenedor para que XNA se ejecute en el Xbox, y esa envoltura ralentiza bastante las cosas. Cosas como el rendimiento de punto flotante pueden ser hasta 10 veces más lentos que los juegos de Xbox que se escriben a través del SDK completo. Estos problemas de rendimiento significan que los juegos de Xbox desarrollados a través de XNA realmente no pueden usar todo el potencial de Xbox, lo que perjudica la calidad de los juegos que Microsoft puede obtener de la comunidad. Microsoft haría bien en considerar esto si continúan con XNA para que su próxima consola permita a los desarrolladores de XNA usar el sistema en todo su potencial.
Hasta donde yo sé, XNA no admitirá el estilo metro de Windows 8, por lo que los desarrolladores no podrán escribir juegos para aprovecharlo. XNA tampoco se ejecutará en procesadores ARM, por lo que no podría usar XNA para escribir aplicaciones para tabletas con Windows 8 que saldrán pronto. ¿Es esto una señal de que XNA podría no ser compatible en el futuro?
Microsoft usa XNA para juegos en este momento, pero con un poco de trabajo también podría usarse para crear algunas aplicaciones interesantes. Si Microsoft empujó XNA a comunidades distintas a los desarrolladores de juegos, entonces podría usarse con más frecuencia y tener más razones para que Microsoft continúe apoyándolo.
Los foros de XNA se han secado un poco, a las personas les lleva más tiempo obtener respuestas, y rara vez veo a algún miembro del equipo de XNA en los foros, excepto Shawn Hargreaves, por lo que pueden estar en un rol de soporte en este momento.
Creé y admití un motor de juego de código abierto para XNA, en los últimos 2 años las descargas del motor se han reducido a aproximadamente la mitad de lo que comenzaron, a pesar de que el motor es mucho mejor de lo que solía ser. Esto me indica que muchas menos personas usan XNA que antes. Aquí hay un gráfico de la cantidad de visitas que tengo en mi sitio, puede ver que el interés en XNA alcanzó su punto máximo entre finales de 2007 y mediados de 2008.
Aquí hay una larga discusión que incluye algunos miembros del equipo XNA. Por supuesto, no están dispuestos a comentar mucho porque Microsoft no habla mucho de las cosas antes de que se anuncien:
http://xboxforums.create.msdn.com/forums/t/91616.aspx
También citas como esta son interesantes:
Cree juegos inmersivos utilizando el poder de DirectX La nueva pila de gráficos de Windows 8 está mejor integrada, lo que hace que los componentes Direct2D, Direct3D y DirectCompute sean más fáciles de usar juntos y requieran menos recursos duplicados que antes. Las capacidades que antes solo estaban disponibles en XNA, como DirectXMath, XAudio2 y XInput, ahora están disponibles. Para la mejor experiencia en videojuegos y juegos, use DirectX 11.1 para traer 3D estereoscópico a sus aplicaciones.
http://download.microsoft.com/download/1/E/4/1E455D53-C382-4A39-BA73-55413F183333/Windows_Developer_Preview-Windows8_guide.pdf
Actualmente soporto un motor de juegos de código abierto para XNA, por lo que preferiría verlo admitido en el futuro, sin embargo, incluso si XNA 4.0 es el último XNA, sigue siendo una plataforma decente para crear juegos de Windows de manera rápida y fácil, y también Una gran API para aquellos que quieran aprender a hacer videojuegos.
Mi opinión sincera es que XNA 4.0 será el último, pero realmente espero estar equivocado al respecto.