Domanda

Sto lavorando a un gioco casual su XNA con l'intenzione di distribuirlo su Xbox 360. Non avrò accesso all'hardware per alcune settimane e sto rispettando una scadenza, quindi vorrei mi piace provare che alcune cose - Boo e alcune librerie personalizzate - funzioneranno correttamente sul 360. In caso contrario, ho bisogno di aggirarle prima piuttosto che dopo, quindi testare questo è abbastanza importante.

Con ciò spiegato, c'è un modo in cui posso entrare in un "simulatore" per eseguire il codice su .NET Compact Framework per 360 prima di implementarlo sul 360?

È stato utile?

Soluzione

Bene, potresti provare a scrivere un'app veloce per uno smartphone Windows ed eseguirla in un emulatore. Ovviamente, questo non funzionerà per codice specifico XNA; ma per tutte le librerie di runtime che Boo o qualunque cosa tu stia utilizzando funzionano sull'emulatore, esse dovrebbero funzionare su Xbox.

Per il codice XNA che scrivi tu stesso, compilarlo sul target Xbox 360.

Altri suggerimenti

Come diceva TraumaPony. È sufficiente caricare l'assembly di gioco principale in Visual Studio e provare a compilarlo. Non lo farà se si tenta di fare un riferimento a un assembly esterno a quelli forniti con 360.

Oltre a assicurarti che le librerie si compilino sul 360, dovrai pensare al profilo di allocazione degli oggetti del tuo progetto. Poiché il framework compatto utilizza un Garbage Collector diverso, è molto più sensibile alle allocazioni costanti. Quando esegue una raccolta, deve percorrere l'intero grafico dell'oggetto invece di come le generazioni di desktop collector utilizzano. Quindi ti consigliamo di assicurarti di essere nuovo recuperare il minor numero di oggetti possibile durante il runtime :-)

La cosa chiave qui è capire che solo il codice .Net verrà eseguito su Xbox 360, quindi qualsiasi libreria personalizzata che si desidera utilizzare deve essere un assembly .Net. La seconda cosa da capire è che Xbox sta eseguendo il framework compatto, quindi tutto ciò che non è incluso non funzionerà. Questo è abbastanza facile da testare compilando il progetto per il 360 come il post sopra.

Ad essere sincero, ho dato una rapida occhiata a Boo e non sono riuscito a capire in che cosa è stato incorporato, quindi non sono sicuro che funzionerà. Inoltre non capisco il punto di usare Boo all'interno di XNA, ma non è quello che mi stai chiedendo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top