2008-09-23 19 views
5

Estoy trabajando en un juego casual en XNA con la intención de implementarlo en la Xbox 360. No voy a tener acceso al hardware durante unas semanas y tengo un plazo ajustado, así que me gustaría para probar que algunas cosas, Boo y algunas bibliotecas personalizadas, funcionarán correctamente en el 360. Si no lo hacen, necesito trabajar con ellos más pronto que tarde, por lo que probar esto es bastante importante.¿Hay alguna manera de verificar que el código funcionará en el 360 mientras se realiza el desarrollo XNA?

Con eso explicado, ¿hay alguna manera de entrar en un 'simulador' de clases para ejecutar código en .NET Compact Framework para 360 antes de implementarlo realmente en el 360?

Respuesta

4

Bueno, podrías intentar escribir una aplicación rápida para un teléfono inteligente con Windows, y ejecutarla en un emulador. Obviamente, esto no funcionará para el código específico de XNA; pero para cualquier biblioteca de tiempo de ejecución que Boo o lo que sea que esté usando funcione en el emulador, ellos deberían funcionar en Xbox con.

Para el código XNA que usted escribe, compílelo contra el objetivo de Xbox 360.

3

Como dijo TraumaPony. Simplemente cargue el ensamblaje del juego principal en Visual Studio e intente compilarlo. No lo hará si intenta hacer una referencia a un conjunto fuera de los que se incluyen con el 360.

1

Además de asegurarse de que las bibliotecas se compilan en el 360, tendrá que pensar en el perfil de asignación de objetos de su proyecto . Como el marco compacto usa un recolector de basura diferente, es mucho más sensible a las asignaciones constantes. Cuando hace una colección, necesita recorrer todo el gráfico de objetos en lugar de cómo el recopilador de escritorio usa generaciones. Así que querrá asegurarse de que está nuevo creando la menor cantidad posible de objetos durante el tiempo de ejecución :-)

0

La clave aquí es comprender que solo el código .Net se ejecutará en Xbox 360, por lo que cualquier biblioteca personalizada que desee usar debe ser ser un conjunto .Net. Lo segundo que debes entender es que Xbox está ejecutando el marco compacto, por lo que cualquier cosa que no esté incluida en eso no funcionará. Esto es bastante fácil de probar al compilar el proyecto para 360 como la publicación anterior.

Para ser honesto, eché un rápido vistazo a Boo, y no pude decir en qué estaba incluido, así que no estoy seguro de si funcionará. Tampoco entiendo el punto de usar Boo dentro de XNA, pero eso no es lo que realmente estás preguntando.

Cuestiones relacionadas