¿Funcionará también un "Proyecto XBox 360" de XNA en Windows?
12
Entiendo que un proyecto XNA para XBox 360 utilizará una versión especializada de .NET Compact Framework. Pero digamos que quiero lanzar tanto para XBox 360 como para Windows.
¿La versión XBox (que usa el marco compacto) todavía funcionará si se distribuye para Windows, o necesitaría reconstruirla en el marco normal (o el que no es Xbox CF) para distribuir?
Sí, diferentes plataformas ejecutan diferentes tiempos de ejecución .net.
La forma en que esto funciona en xna 3 / 3.1 / 4 es que crea su proyecto de juego para una sola plataforma (por ejemplo, cree un nuevo proyecto de juego de Windows Xna en Visual Studio). En el 'explorador de soluciones' de Visual Studios, haga clic con el botón derecho en el proyecto y luego elija 'crear copia del proyecto para X', donde x es la plataforma a la que desea que se dirija el nuevo proyecto. Eso es casi todo lo que hay que hacer.
Estos dos proyectos se mantienen sincronizados, cualquier cosa que agregue a uno aparecerá en el otro. Use los bloques #if WINDOWS o #if XBOX o #if WINDOWS_PHONE para agregar código que sea específico para una sola plataforma.
Ahh, por eso los proyectos de muestra tienen "Copia de X" en ellos. Asumí que solo eran copias manuales, no me di cuenta de que XNA + VS automatizó eso. ¡Muy útil! Y la imagen demuestra dónde está muy bien la opción. Parece que sería mejor comenzar con un proyecto XBox y hacer una copia de Windows si planeo lanzarlo desde el principio.
CodexArcanum
La identificación personal siempre comienza desde un proyecto de Windows, es más fácil de depurar en Windows y obtienes herramientas como perf hud y pix. No importa en qué dirección lo hagas, pero hacerlo de esa manera solidifica la idea de la plataforma principal de desarrollo c, pero prueba temprano y a menudo en 360.
Cubed2D
3
Necesita reconstruir para Windows. Existe una herramienta para automatizar el proceso de conversión de los proyectos de estudio visual. Desde que comenzó en el 360 y el marco compacto, debería estar bien. En el otro sentido, puede encontrarse con problemas en los que utiliza las características de .Net framework que no son compatibles con el marco compacto.
Los documentos contienen una sección sobre las diferencias entre los dos (por ejemplo, no puede establecer la afinidad del procesador en Windows). Si realmente está lanzando su juego en la PC, es posible que tenga problemas de compatibilidad. Por ejemplo, es posible que el formato del búfer de representación no sea compatible o que los sombreadores no se compilen. Sin embargo, esta es la maldición del desarrollo de PC y no es específica de XNA.
Es bueno tener en cuenta que también podría encontrarme con problemas de sombreador o de búfer en la PC. Supuse que XNA estaba ocultando la mayoría de esos pequeños detalles, pero supongo que algunos todavía se escapan.
CodexArcanum
Sí, el hardware de la PC es muy variado. Pero he descubierto que las peculiaridades de xbox son más difíciles de explicar que las características del hardware gráfico convencional moderno. Ese es un estándar suelto, lo sé :)
Necesita reconstruir para Windows. Existe una herramienta para automatizar el proceso de conversión de los proyectos de estudio visual. Desde que comenzó en el 360 y el marco compacto, debería estar bien. En el otro sentido, puede encontrarse con problemas en los que utiliza las características de .Net framework que no son compatibles con el marco compacto.
Los documentos contienen una sección sobre las diferencias entre los dos (por ejemplo, no puede establecer la afinidad del procesador en Windows). Si realmente está lanzando su juego en la PC, es posible que tenga problemas de compatibilidad. Por ejemplo, es posible que el formato del búfer de representación no sea compatible o que los sombreadores no se compilen. Sin embargo, esta es la maldición del desarrollo de PC y no es específica de XNA.
fuente