¿Cómo se desarrollan las aplicaciones para Xbox 360?

Escribí el cliente original de Netflix para Xbox 360, y la mayor parte de ese código se usó para otras aplicaciones como Facebook, Last (.fm), etc.

Muchos detalles sobre el desarrollo para Xbox 360 son parte del programa de desarrollo y, por lo tanto, bajo NDA. Pero, aquí hay algunos trazos amplios.

Las aplicaciones que mencionó son un poco especiales porque originalmente se desarrollaron internamente como aplicaciones nativas, principalmente como juegos normales pero con acceso a algunas API privadas.

En los últimos años, el modelo de desarrollo se abrió para que otros pudieran desarrollar estas aplicaciones que no son de juegos. El bloqueador primario era una plataforma de desarrollo de aplicaciones que podía acomodar a programadores que no estaban acostumbrados a lidiar con el metal desnudo de una consola de juegos. Eso cambió con el entorno de desarrollo basado en C # que se derivó de XNA (la plataforma utilizada por los juegos independientes). He estado alejado de él por un tiempo, por lo que las cosas pueden haber cambiado de tal manera que los desarrolladores de aplicaciones usan la plataforma nativa ahora.

El entorno de desarrollo principal para Xbox 360 es Visual Studio. Debido a que las API de Xbox 360 se derivan de una combinación de API familiares como Win32 y DirectX, se puede portar una gran cantidad de código de otras aplicaciones de Windows directamente.

Si está buscando comenzar a escribir aplicaciones para Xbox 360, creo que el único recurso público es utilizar el entorno de desarrollo XNA disponible gratuitamente: desarrollo de juegos Si desea escribir aplicaciones más pesadas, debe obtener el kit de desarrollo de Microsoft postulando para ser desarrollador: Desarrollando juegos para

Supongo que se implementan como aplicaciones, al igual que los juegos independientes.

Un programa es un programa, no existe una diferencia fundamental en la tecnología entre un reproductor de Netflix o un FPS.

Ahora, si está preguntando acerca de cómo implementarse con la máquina en lugar de hacerlo como una descarga de un tercero, eso es algo totalmente comercial y requiere un acuerdo comercial con el proveedor de la plataforma.