2012-10-11 13 views
5

Recientemente comencé a aprender XNA, y lo disfruto bastante y es código administrado. Sin embargo, después de leer un poco, parece que para los teléfonos con Windows 8 y Windows 8, XNA no se actualizará para funcionar con estas nuevas funciones, y Directx11 será lo que se use.C# XNA o C++ directX11 en el futuro?

Entonces, ¿alguien sabe si esto es cierto? No conozco ningún C++, pero estoy bastante seguro con C#, entonces me gustaría seguir con XNA pero si el futuro usará C++ y Directx, ¿debería cambiar ahora? Además, ¿cuánto más difícil es C++ aprender si sé C#?

si el caso es que directX es el camino del futuro, podría ir con la unidad así puedo seguir usando C#.

Cualquier ayuda con este tema es muy apreciada, gracias por tonelada

+0

Nadie sabe sobre el futuro. Windows 8 podría ser un gran éxito, o podría ser el nuevo Vista. ¿Qué sabemos? –

+0

XNA funciona bien en Windows 8. Sin embargo, Windows 8 RT es otra historia. –

Respuesta

1

Por lo que yo sé (y de información que se encuentra en la web) las ventanas se alejará de XNA, aunque técnicamente debería ser compatible con versiones anteriores. Si usted está buscando un artículo para leer sobre el futuro de 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

Gracias! Entonces, ¿sugerirías que aprendiera directX y C++? – picklechips

+0

Realmente depende de lo que estás buscando para diseñar. Si quieres un juego de plataforma cruzada, me gustaría ir con OpenGL.Si está buscando gráficos específicos de Windows, directx11 hará el trabajo. Con todo, yo diría que OpenGL tiene muchos más usos en la industria, ya que es multiplataforma y fácil de transportar, pero esa es mi propia opinión sesgada. –

+0

No he investigado eso ... ¡Lo voy a ver! Entonces, ¿C# para el desarrollo del juego es bastante difícil en el futuro? Por alguna razón, c + + me asusta – picklechips

2

En la conferencia Build del año pasado y otros lugares, MS Herb Sutter habló de ello como esto (parafraseado):


En la última década, el hardware se hizo más poderoso tan rápido que pudimos pagar la sobrecarga de lenguajes productivos como .net. Si presionamos los límites de perf, entonces qué, los ordenadores del próximo año no lo manejarían. el costo de hacer un software en un lenguaje administrado era menos que nativo y teníamos la potencia del hardware para mitigar la sobrecarga administrada.

En la próxima década, el hardware utilizado para hacer las cosas es cada vez más pequeño, móvil, menos potente y más eficiente energéticamente. De repente, la eficiencia y el rendimiento del código en el software es cada vez más importante. Hasta ahora, el nativo tiene esa ventaja.


supongo ya que el software de gráficos (juegos) puede ser un área dev que llega a límites Potencia rápidamente, es comprensible que esto podría ser uno de los primeros en someterse a este cambio.

1

Me quedaría con C#, su desarrollo es más rápido y la diferencia de rendimiento no es demasiado grande para que no tenga que quejarse por ello.

Si desea orientar las plataformas móviles también, le aconsejaría usar OpenGL, es más difícil comenzar con él, pero debería ser capaz de desarrollar un marco que admita plataformas móviles y de escritorio (usando MonoTouch y Monodroid)


Para las personas que gritan ahora que es mejor DirectX: que sé, en general, tiene usted razón, pero DirectX no es compatible con Plataformas móviles como iOS y Android. Hay un clone de XNA para todas las plataformas que podrían estar funcionando, pero no sé si admitirá las nuevas características de DirectX/OpenGL.