Un "XBox 360 Project" di XNA funzionerà anche su Windows?


12

Comprendo che un progetto XNA per XBox 360 utilizzerà una versione specializzata di .NET Compact Framework. Ma diciamo che voglio rilasciare sia per XBox 360 che per Windows.

La versione di XBox (usando il framework compatto) funzionerà comunque se distribuita per Windows, o dovrei ricostruire contro il framework normale (o non-CF-CF) per distribuire?

Risposte:


15

Sì, piattaforme diverse eseguono runtime differenti .net.

Il modo in cui funziona in xna 3 / 3.1 / 4 è che crei il tuo progetto di gioco per una singola piattaforma (ad esempio, crea un nuovo progetto di gioco per Windows Xna in Visual Studio). In "Esplora soluzioni" di Visual Studios, fai clic con il pulsante destro del mouse sul progetto, quindi seleziona "crea copia del progetto per X", dove x è la piattaforma a cui desideri indirizzare il nuovo progetto. Questo è praticamente tutto ciò che c'è da fare. creare una copia del progetto

Questi due progetti sono sincronizzati, tutto ciò che aggiungi a uno apparirà nell'altro. Utilizzare i blocchi #if WINDOWS o #if XBOX o #if WINDOWS_PHONE per aggiungere codice specifico per una singola piattaforma.


Ah, ecco perché i progetti di esempio contengono "Copia di X". Ho pensato che fossero solo copie manuali, non mi ero reso conto che XNA + VS lo avesse automatizzato. Molto utile! E l'immagine mostra dove l'opzione è molto ben fatta. Sembra che sarebbe meglio iniziare con un progetto XBox e poi fare una copia di Windows se sto pianificando il rilascio su entrambi dall'inizio.
CodexArcanum,

L'ID personale parte sempre da un progetto Windows, è più facile eseguire il debug su Windows e ottieni strumenti come perf hud e pix. Non importa in che modo lo fai, ma farlo in questo modo solidifica l'idea della piattaforma di sviluppo principale c, ma prova presto e spesso su 360.
Cubed2D

3

Devi ricostruire per Windows. C'è uno strumento per automatizzare il processo di conversione dei progetti di Visual Studio. Da quando hai iniziato il 360 e il framework compatto dovresti essere in gran parte a posto. In alternativa, è possibile riscontrare problemi in cui si utilizzano le funzionalità del framework .Net che non sono supportate dal framework compatto.

I documenti contengono una sezione sulle differenze tra i due (ad esempio, non è possibile impostare l'affinità del processore su Windows). Se stai effettivamente rilasciando il tuo gioco sul PC, potresti riscontrare problemi di compatibilità. Ad esempio, il formato del buffer di rendering potrebbe non essere supportato oppure gli shader potrebbero non essere compilati. Questa è la maledizione dello sviluppo del PC e non è specifica per XNA.


Bello sapere che potrei imbattermi in problemi di shader o buffer anche su PC. Supponevo che XNA stesse nascondendo la maggior parte di quei piccoli dettagli, ma immagino che alcuni ancora sfuggano.
CodexArcanum,

Sì, l'hardware del PC è estremamente vario. Ma ho scoperto che le xbox sono più difficili da spiegare rispetto alle funzionalità dell'hardware grafico tradizionale moderno. È uno standard allentato, lo so :)
Seth Battin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.