2012-10-11 12 views
5

Ho recentemente iniziato a imparare XNA, e mi diverto molto ed è gestito il codice. Tuttavia, dopo aver fatto qualche lettura sembra che per Windows 8 e Windows 8 i telefoni XNA non saranno aggiornati per funzionare con queste nuove funzionalità, e che Directx11 sarà quello che verrà utilizzato.C# XNA o C++ directX11 in futuro?

Quindi, qualcuno sa se questo è vero? Non conosco C++, ma sono abbastanza fiducioso con C#, quindi mi piacerebbe restare con XNA ma se il futuro userà C++ e Directx forse dovrei passare ora? Inoltre, quanto più difficile è C++ imparare se so C#?

se il caso è che directX è la via del futuro, potrei semplicemente andare con l'unità così posso continuare a usare C#.

Qualsiasi aiuto con questo argomento è molto apprezzato, grazie a tonnellata

+0

Nessuno sa il futuro. Windows 8 potrebbe rivelarsi un grande successo, o potrebbe essere il nuovo Vista. Cosa sappiamo? –

+0

XNA funziona bene su Windows 8. Tuttavia, Windows 8 RT è un'altra storia. –

risposta

1

Per quanto ne so (e da informazioni che si trovano sul web) finestre si allontanerà da XNA, anche se tecnicamente dovrebbe essere compatibile. Se siete alla ricerca di un articolo da leggere su circa il futuro di XNA:

https://gamedev.stackexchange.com/questions/22292/what-is-the-future-of-xna-in-windows-8-or-how-will-manged-games-be-developed-in

+0

Grazie! quindi suggeriresti di imparare DirectX e C++? – picklechips

+0

Dipende davvero da cosa stai progettando. Se vuoi un gioco multipiattaforma, andrei con OpenGL.Se stai cercando una grafica specifica per Windows, directx11 completerà il tuo lavoro. Tutto sommato, direi che OpenGL ha molti più usi nel settore essendo multipiattaforma e facilmente trasportabile, ma questa è la mia opinione parziale. –

+0

Non l'ho ancora guardato ... gli darò un'occhiata! Quindi il C# per lo sviluppo del gioco è praticamente un disastro in futuro? Per qualche ragione, C++ mi spaventa. – picklechips

2

Alla conferenza di generazione dello scorso anno e in altre sedi, di MS Herb Sutter ha parlato in questo modo (parafrasato):

Nell'ultimo decennio, l'hardware è diventato più potente così rapidamente che siamo stati in grado di permetterci il sovraccarico di linguaggi produttivi come .net. Se avessimo spinto i limiti perf, quindi cosa, nei prossimi anni i computer non avrebbero gestito il sudore. il costo per fare software in un linguaggio gestito era inferiore a quello nativo e avevamo il potere dell'hardware per mitigare il sovraccarico gestito.

Nel prossimo decennio, l'hardware utilizzato per ottenere risultati è sempre più piccolo, mobile, meno potente, più efficiente dal punto di vista energetico. Improvvisamente l'efficienza del codice e le prestazioni del software sono sempre più importanti. Finora nativo ha quel vantaggio.


immagino dal software di grafica (giochi) può essere una zona dev che colpisce limiti Potenza in fretta, è comprensibile che questo potrebbe essere uno dei primi a subire questo cambiamento.

1

Vorrei attenermi a C#, lo sviluppo è più veloce e la differenza di prestazioni non è eccessiva, quindi non devi lamentarti.

Se non si desidera utilizzare le piattaforme mobili come target, consiglierei di usare OpenGL, è più difficile iniziare con esso, ma dovreste essere in grado di sviluppare un framework che supporti sia piattaforme mobili che desktop (usando MonoTouch e Monodroid).


Per le persone che urlano ora che DirectX è meglio: Lo so, in genere si hanno ragione, ma DirectX non è supportato in plattforms mobili come iOS e Android. C'è uno clone di XNA per tutte le piattaforme che potrebbero funzionare, ma non so se supporterà le nuove funzionalità di DirectX/OpenGL.