Posso chamar funções c dentro da estrutura XNA?

10

Eu gostaria de fazer um jogo 360 e estava me perguntando se eu poderia reutilizar algum código C existente que eu tenho ou se preciso reescrever tudo em C #. Qualquer ajuda é apreciada.

Xavier
fonte

Respostas:

12

Sim e não.

Oficialmente, a única coisa que você pode usar no 360 com XNA é C #. Você não pode enviar DLLs não gerenciadas com um aplicativo no xbox live e, se quiser escrever seu jogo em C, precisará de um kit de desenvolvimento e de um contrato impossível de obter com Redmond.

Dito isso, tudo o que você puder compilar no CIL que será executado na estrutura compacta ficará bem. Se você conseguir convencer seu código a compilar como c ++ gerenciado, poderá fazê-lo funcionar.

Atualização de 2016

Os tempos mudaram. Pegue o VC ++, seu XBONE pronto para uso e enlouqueça.

Ou, melhor ainda, se você está realmente preso ao C #, que é uma ótima e pequena linguagem - use Unity ou monogame. O primeiro é um mecanismo e um ecossistema completo, realmente incrível, o último é perfeito se você quiser criar o seu próprio.

3Dave
fonte
1
Além disso, você pode fazer praticamente o que quiser de um jogo Windows XNA. O requisito de nenhum código não gerenciado é apenas XBOX (e WP7).
Nate
@ Nate sim, absolutamente correto.
3Dave
-5

é melhor usar c #. porque o uso de C # não causará problemas desconhecidos.

no entanto, sim, ele pode cll funções C.

user6924
fonte
3
-1 porque você realmente não elaborou nenhum dos seus pontos. "problemas desconhecidos": que tipo? "pode ​​cll [sic]": como?
Tetrad