Un jeu C # pour les gouverner tous (iOS, Android, WP7, W7, Mac OS X et XBOX)

Hé, j’apprends le C # et j’ai juste pensé à une idée géniale. Considérant qu’un jeu était assez simple. Disons, un remake d’un jeu de style classique de saisie de texte, un jeu C # pourrait théoriquement être porté sur toutes les plates-formes que j’ai énumérées ci-dessus, avec peu ou pas de changement du code source original, correct?

Evidemment, l’interface utilisateur devrait être modifiée, et je doute fortement qu’un tel jeu puisse vraiment survivre sur chacune de ces plates-formes!

Mais, bien que C # soit vraiment très lourd, à travers différentes méthodes, cela pourrait fonctionner, non? Ou devrais-je changer la source C # en Objective-C? Est-ce qu’Android dispose même d’une langue officielle compatible avec Apple et MS?

C’est une question un peu étrange, mais si cela est vrai, alors C # est vraiment un bon langage polyvalent même s’il est largement basé sur et approuvé par MS.

J’ai décidé de poster une réponse parce que je pensais à quelques choses plus pertinentes à dire.

Tout d’abord, répondez à vos questions: oui, cela fonctionnerait. Non, vous n’auriez pas à porter sur Objective-C. Les applications Android utilisent souvent Java.

Et un peu plus de fond …

J’entends de bonnes choses à propos de MonoTouch et MonoDroid pour le développement multi-plateforme en utilisant .Net, C #.

Vous avez déjà accepté que vous deviez gérer des couches d’interface utilisateur spécifiques à chaque plate-forme, de sorte que vous êtes sur la bonne voie.

Fait important, le 9 septembre, Apple a assoupli ses directives, qui empêchaient auparavant les applications créées avec Monotouch d’être commercialisées.

Déclaration d’Apple sur les directives de révision de l’App Store

En particulier, nous assouplissons toutes les ressortingctions sur les outils de développement utilisés pour créer des applications iOS, à condition que les applications résultantes ne téléchargent aucun code. Cela devrait donner aux développeurs la flexibilité qu’ils souhaitent, tout en préservant la sécurité dont nous avons besoin.

Aussi intéressant, du blog de Craig Dunn …

ConceptDev (blog de Craig Dunn): MonoTouch rencontre WindowsPhone7

La plupart du temps, il s’agit d’un pipeline, vous pouvez utiliser C # / XNA pour créer un jeu Windows / Xbox / WP7 et probablement utiliser C # via Mono / MonoTouch pour réaliser une implémentation OS X / iOS. Android n’a pas d’implémentation mono appropriée pour le moment.

Cela n’est pas du tout décourageant, MS aussi a donné le langage C # à la communauté, donc c’est positif.

http://www.microsoft.com/interop/cp/default.mspx

Je ne suis pas un expert en développement de jeux, mais voici mes 2 cents,

Vous n’avez aucun problème avec le développement de jeux dans les cibles c # toutes les plates-formes, mono c # fonctionne avec succès dans toutes ces plates-formes, y compris monodroid -andriod et MonoTouch -iphone.

Mais le problème est spécifique aux bibliothèques graphiques que vous allez utiliser. Par exemple, les bibliothèques Xbox ne ciblent que les fenêtres. Mais si vous restz avec OpenGL, vous pouvez résoudre le problème.

Il vaut peut-être mieux s’en tenir à C ++, pour lequel iOS et Android ont un support natif.