Puis-je appeler des fonctions c dans le cadre XNA?

10

Je voudrais faire un jeu 360 et je me demandais simplement si je pouvais réutiliser le code C existant que j'avais ou si j'avais besoin de tout réécrire en C #. Toute aide est appréciée.

Xavier
la source

Réponses:

12

Oui et non.

Officiellement, la seule chose que vous pouvez utiliser sur le 360 ​​avec XNA est C #. Vous ne pouvez pas expédier de DLL non gérées avec une application sur xbox live, et si vous voulez écrire votre jeu en C, vous avez besoin d'un kit de développement et d'un contrat impossible à obtenir avec Redmond.

Cela dit, tout ce que vous pouvez compiler dans CIL qui s'exécutera sur le cadre compact sera correct. Si vous pouvez convaincre votre code de compiler en tant que c ++ managé, vous devriez pouvoir le faire fonctionner.

Mise à jour 2016

Les temps ont changé. Prenez VC ++, votre XBONE standard et devenez fou.

Ou, mieux encore - si vous êtes vraiment coincé sur C #, qui est un très bon petit langage - utilisez Unity ou monogame. Le premier est un moteur et un écosystème complet et vraiment génial, le second est parfait si vous voulez rouler le vôtre.

3Dave
la source
1
De plus, vous pouvez faire à peu près tout ce que vous voulez à partir d'un jeu Windows XNA. L'exigence d'un code non managé est uniquement XBOX (et WP7).
Nate
@Nate yep, absolument correct.
3Dave
-5

il vaut mieux utiliser C #. parce que l'utilisation de C # ne causera pas de problèmes inconnus.

cependant, Oui, il peut contenir des fonctions C.

user6924
la source
3
-1 parce que vous n'avez vraiment développé aucun de vos points. "problèmes inconnus": quel genre? "can cll [sic]": comment?
Tetrad