EDIT: É oficial, a Microsoft matou o XNA . Estou triste com isso, mas não foi inesperado, é o que eu estava prevendo que aconteceria, mas esperando estar errado. Tudo abaixo deste ponto é o meu post original do início de 2012.
Outra coisa a considerar é que a Microsoft provavelmente lançará um novo console em meados do final de 2013. Eles continuarão tentando que algo como o XNA funcione no console? Se eles quiserem que os indivíduos façam jogos no novo Xbox, precisarão de algo, e seria um desperdício desfazer-se do XNA e começar de novo com outra coisa. Além disso, o Windows 8 será executado em tablets com processadores ARM, e todos sabemos quão grande é o mercado de aplicativos para telefones e tablets, é uma grande oportunidade para a Microsoft ter uma API para criar aplicativos nesses dispositivos, mas será XNA ou apenas .NET?
Eu vejo alguns caminhos em potencial:
O XNA não foi extremamente bem-sucedido com o Xbox atual, principalmente devido ao número de jogos XNA sendo exibidos e à configuração insuficiente da loja para jogos XNA no Xbox Live. Portanto, a Microsoft pode decidir desligar completamente, deixando-nos o XNA 4.0, que é compatível com o DX10, e será uma plataforma decente para as pessoas criarem jogos simples de PC nos próximos anos antes que desapareçam.
A Microsoft pode ver as enormes possibilidades com aplicativos caseiros, coisas como a App Store da Apple são enormes fabricantes de dinheiro, e se a Microsoft pode facilitar a criação de jogos e colocá-los em tablets Xbox Live e Windows 8, eles têm a chance de aumentar no mercado de aplicativos de console. Se a Microsoft seguir esse caminho, vejo o novo XNA dando suporte ao DX11.1 com sua próxima versão e continuando o suporte ao XNA por pelo menos mais 5 anos.
Algumas coisas a considerar:
Atualmente com o XNA, você deve pagar US $ 100 se quiser desenvolver seu jogo para o Xbox 360, são US $ 100 apenas para experimentá-lo e ver se você pode ganhar algum dinheiro, e mesmo assim a MS obtém uma parcela dos lucros do seu jogo. Se a Microsoft pagar a taxa de US $ 100 e apenas pegar a parte dos lucros, eles podem acabar vendo muito mais jogos e ganhar mais dinheiro com o negócio.
Os jogos XNA têm problemas de desempenho no Xbox 360. A Microsoft não queria que os jogos XNA representassem um risco de segurança quando rodavam nos Xboxes de outras pessoas; portanto, eles rodam basicamente jogos XNA em uma sandbox com acesso limitado à CPU, GPU e memória. Além do acesso limitado, os jogos programados no Xbox SDK completo não são gravados em C # e não precisam de coisas como coleta de lixo, mas o XNA é executado no próprio C # da Microsoft; portanto, a Microsoft precisou criar um invólucro para que o XNA fosse executado no Xbox, e esse invólucro atrasa bastante as coisas. Coisas como desempenho de ponto flutuante podem ser até 10 vezes mais lentas que os jogos do Xbox que são escritos no SDK completo. Esses problemas de desempenho significam que os jogos do Xbox desenvolvidos pelo XNA não podem realmente usar todo o potencial do Xbox, o que prejudica a qualidade dos jogos que a Microsoft pode obter da comunidade. A Microsoft faria bem em considerar isso se eles continuarem com o XNA, para que seu próximo console permita que os desenvolvedores do XNA usem o sistema em todo o seu potencial.
Até onde eu sei, o XNA não suporta o estilo metro do Windows 8, portanto, os desenvolvedores não poderão escrever jogos para tirar proveito dele. O XNA também não será executado nos processadores ARM; portanto, você não pode usar o XNA para escrever aplicativos para tablets Windows 8 que serão lançados em breve. Isso é um sinal de que o XNA pode não ser suportado no futuro?
A Microsoft usa o XNA para jogos no momento, mas com um pouco de trabalho, ele também pode ser usado para criar alguns aplicativos interessantes. Se a Microsoft empurrou o XNA para comunidades que não sejam desenvolvedores de jogos, ele pode ser usado com mais frequência e ter mais motivos para a Microsoft continuar dando suporte a ele.
Os fóruns do XNA secaram um pouco, leva mais tempo para que as pessoas obtenham respostas, e raramente vejo mais algum membro da equipe do XNA nos fóruns, exceto Shawn Hargreaves, portanto, eles podem estar apenas em um papel de suporte no momento.
Eu criei e suportei um mecanismo de jogos de código aberto para o XNA, nos últimos 2 anos, os downloads do mecanismo caíram para cerca da metade do que começaram, mesmo que o mecanismo seja muito melhor do que costumava ser. Isso me indica que muito menos pessoas estão usando XNA do que costumavam. Aqui está um gráfico do número de acessos que tenho no meu site, você pode ver o interesse no XNA atingiu o pico entre o final de 2007 e meados de 2008.
Aqui está uma longa discussão que inclui alguns membros da equipe do XNA. Obviamente, eles não estão dispostos a comentar muito, porque a Microsoft não fala muito sobre as coisas antes de serem anunciadas:
http://xboxforums.create.msdn.com/forums/t/91616.aspx
Também citações como esta são interessantes:
Crie jogos imersivos usando o poder do DirectX A nova pilha de gráficos do Windows 8 é melhor integrada, facilitando o uso em conjunto dos componentes Direct2D, Direct3D e DirectCompute e exigindo menos recursos duplicados do que antes. Recursos disponíveis anteriormente apenas no XNA, como DirectXMath, XAudio2 e XInput, agora estão disponíveis. Para a melhor experiência em jogos e vídeos, use o DirectX 11.1 para trazer 3D estereoscópico para seus aplicativos.
http://download.microsoft.com/download/1/E/4/1E455D53-C382-4A39-BA73-55413F183333/Windows_Developer_Preview-Windows8_guide.pdf
No momento, sou compatível com um mecanismo de jogos de código aberto para o XNA, portanto, prefiro vê-lo suportado no futuro; no entanto, mesmo que o XNA 4.0 seja o último XNA, ainda é uma plataforma decente para criar jogos do Windows de maneira rápida e fácil, e também uma ótima API para quem deseja aprender a criar videogames.
Minha opinião sincera é que o XNA 4.0 será o último, mas eu realmente espero estar errado sobre isso.