Existe-t-il un moyen de vérifier que le code fonctionnera sur la 360 lors de l'exécution de XNA dev?

StackOverflow https://stackoverflow.com/questions/119102

  •  02-07-2019
  •  | 
  •  

Question

Je travaille sur un jeu occasionnel sur XNA dans le but de la déployer sur la Xbox 360. Je ne vais pas avoir accès au matériel informatique avant quelques semaines et je suis soumis à une échéance serrée. tiens à tester le fait que certaines choses - Boo et quelques bibliothèques personnalisées - fonctionneront correctement sur la 360. Si ce n’est pas le cas, j’ai besoin de les contourner le plus tôt possible, c’est donc très important de les tester.

Cela expliqué, est-il possible d'entrer dans un "simulateur" pour exécuter du code sur le .NET Compact Framework for 360 avant le déploiement effectif sur la 360?

Était-ce utile?

La solution

Eh bien, vous pouvez essayer d’écrire une application rapide pour un Smartphone Windows et l’exécuter dans un émulateur. Évidemment, cela ne fonctionnera pas pour le code spécifique à XNA; mais pour toutes les bibliothèques d'exécution que Boo ou tout ce que vous utilisez fonctionnent sur l'émulateur, elles devraient fonctionner sur la Xbox.

Pour le code XNA que vous écrivez vous-même, il vous suffit de le compiler avec la cible Xbox 360.

Autres conseils

Comme l'a dit TraumaPony. Il suffit de charger l'assemblage principal du jeu dans Visual Studio et d'essayer de le compiler. Ce n’est pas le cas si vous essayez de faire référence à un assemblage autre que ceux fournis avec le 360.

En plus de vous assurer que les bibliothèques sont compilées sur la 360, vous devrez réfléchir au profil d’allocation d’objets de votre projet. Comme la structure compacte utilise un autre récupérateur de place, elle est beaucoup plus sensible aux allocations constantes. Lorsqu'il crée une collection, il doit parcourir l'intégralité du graphe d'objet au lieu de savoir comment le collecteur de postes de travail utilise des générations. Vous voudrez donc vous assurer que vous nouveau insérez le moins d'objets possible pendant l'exécution: -)

L'important, c'est de comprendre que seul le code .Net s'exécutera sur la Xbox 360, de sorte que toute bibliothèque personnalisée que vous souhaitez utiliser doit être un assemblage .Net. La deuxième chose à comprendre est que la Xbox exécute le framework compact, de sorte que tout ce qui n’est pas inclus ne fonctionne pas. C’est assez facile de tester en compilant le projet pour la 360 comme dans l’article ci-dessus.

Pour être honnête, j’ai jeté un coup d’œil à Boo et je ne pouvais pas dire de quoi il s’agissait, donc je ne suis pas sûr que cela fonctionne. Je ne comprends pas non plus l’intérêt d’utiliser Boo dans XNA, mais ce n’est pas vraiment ce que vous demandez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top