EDIT: È ufficiale, Microsoft ha ucciso XNA . Sono rattristato da questo, ma non è stato inaspettato, è quello che stavo prevedendo sarebbe successo, ma sperando di sbagliarmi. Tutto sotto questo punto è il mio post originale dall'inizio del 2012.
Qualcos'altro da considerare è che Microsoft probabilmente rilascerà una nuova console da metà alla fine del 2013. Continueranno a provare a far funzionare qualcosa come XNA sulla loro console? Se vogliono che le persone realizzino giochi sulla nuova Xbox, avranno bisogno di qualcosa e sarebbe inutile eliminare XNA e ricominciare da capo con qualcos'altro. Inoltre, Windows 8 funzionerà su tablet con processori ARM e sappiamo tutti quanto sia grande il mercato per le app per telefoni e tablet, questa è una grande opportunità per Microsoft di avere un'API per creare app su quei dispositivi, ma sarà XNA o solo .NET?
Vedo un paio di potenziali percorsi:
XNA non ha avuto molto successo con l'attuale Xbox, principalmente a causa del numero limitato di giochi XNA e della scarsa configurazione del negozio per i giochi XNA su Xbox Live. Quindi Microsoft potrebbe decidere di staccare completamente la spina, lasciandoci con XNA 4.0, che è compatibile con DX10, e sarà una piattaforma decente per le persone con cui realizzare semplici giochi per PC per i prossimi anni prima che scompaia.
Microsoft potrebbe vedere le enormi possibilità con le app fatte in casa, cose come l'App Store di Apple sono enormi produttori di denaro e se Microsoft può rendere più semplice la creazione di giochi e il loro lancio su tablet Xbox Live e Windows 8, allora hanno la possibilità di renderlo grande nel mercato delle app per console. Se Microsoft segue questa strada vedo che il nuovo XNA supporta DX11.1 con la sua prossima versione e continua il supporto per XNA per almeno altri 5 anni.
Alcune cose da considerare:
Attualmente con XNA devi pagare $ 100 se vuoi sviluppare il tuo gioco per Xbox 360, ovvero $ 100 solo per provarlo e vedere se puoi guadagnare qualche soldo, e anche allora MS ottiene una fetta dei profitti del tuo gioco. Se Microsoft riscuote la commissione di $ 100 e prende solo una parte dei profitti, potrebbe effettivamente finire per vedere molti più giochi e fare più soldi con l'affare.
I giochi XNA hanno problemi di prestazioni su Xbox 360. Microsoft non voleva che i giochi XNA rappresentassero un rischio per la sicurezza quando giravano su Xbox di altre persone, quindi fondamentalmente eseguono giochi XNA in un sandbox con accesso limitato a CPU, GPU e memoria. Oltre all'accesso limitato, i giochi programmati su Xbox SDK completo non sono scritti in C # e non richiedono cose come la garbage collection, ma XNA funziona sul C # di Microsoft, quindi Microsoft ha dovuto scrivere un wrapper per far funzionare XNA sul Xbox e quel wrapper rallenta un po 'le cose. Cose come le prestazioni in virgola mobile possono essere fino a 10 volte più lente dei giochi Xbox scritti tramite l'SDK completo. Questi problemi di prestazioni indicano che i giochi Xbox sviluppati tramite XNA non possono davvero sfruttare appieno il potenziale di Xbox, che danneggia solo la qualità dei giochi che Microsoft può ottenere dalla community. Microsoft farebbe bene a considerarlo se continuasse con XNA in modo che la sua console successiva consenta agli sviluppatori XNA di utilizzare il sistema al massimo delle sue potenzialità.
Per quanto ne so, XNA non supporterà lo stile metro di Windows 8, quindi gli sviluppatori non saranno in grado di scrivere giochi per trarne vantaggio. XNA inoltre non funzionerà su processori ARM, quindi non è possibile utilizzare XNA per scrivere app per tablet Windows 8 che usciranno presto. È questo un segno che XNA potrebbe non essere supportato in futuro?
Microsoft utilizza XNA per i giochi in questo momento, ma con un po 'di lavoro potrebbe essere utilizzato anche per creare alcune applicazioni interessanti. Se Microsoft spingesse XNA in comunità diverse dagli sviluppatori di giochi, potrebbe essere utilizzata più spesso e avere più motivi per continuare a supportarlo.
I forum di XNA si sono inariditi un po ', ci vuole più tempo perché le persone ottengano risposte, e raramente vedo più alcun membro del team XNA sui forum tranne Shawn Hargreaves, quindi potrebbero avere un ruolo di supporto in questo momento.
Ho creato e supportato un motore di gioco open source per XNA, negli ultimi 2 anni i download del motore sono scesi a circa la metà di quello che avevano iniziato, anche se il motore è molto meglio di prima. Questo mi segnala che molte meno persone usano XNA rispetto al passato. Ecco un grafico del numero di hit che ho sul mio sito, puoi vedere l'interesse per XNA raggiunto il picco tra la fine del 2007 e la metà del 2008.
Ecco una lunga discussione che include alcuni membri del team XNA. Naturalmente, non sono disposti a commentare molto perché Microsoft non parla molto prima di essere annunciato:
http://xboxforums.create.msdn.com/forums/t/91616.aspx
Anche citazioni come questa sono interessanti:
Crea giochi coinvolgenti usando la potenza di DirectX Il nuovo stack grafico di Windows 8 è meglio integrato, rendendo i componenti Direct2D, Direct3D e DirectCompute più facili da usare insieme e richiedono meno risorse duplicate rispetto a prima. Le funzionalità precedentemente disponibili solo in XNA, come DirectXMath, XAudio2 e XInput, sono ora disponibili. Per la migliore esperienza di gioco e video, usa DirectX 11.1 per portare il 3D stereoscopico nelle tue app.
http://download.microsoft.com/download/1/E/4/1E455D53-C382-4A39-BA73-55413F183333/Windows_Developer_Preview-Windows8_guide.pdf
Attualmente supporto un motore di gioco open source per XNA, quindi preferirei vederlo supportato in futuro, tuttavia, anche se XNA 4.0 è l'ultimo XNA, è comunque una piattaforma decente per creare giochi Windows in modo rapido e semplice, e anche un'ottima API per chi vuole imparare a realizzare videogiochi.
La mia onesta opinione è che XNA 4.0 sarà l'ultimo, ma spero davvero di sbagliarmi.