J'ai une bonne maîtrise de C ++ et C et j'ai également de l'expérience dans le développement de jeux AAA en C ++. Maintenant, je pense sans vergogne à plonger dans le développement de jeux mobiles sur iOS ou Android. Malheureusement, je ne connais pas l'objectif-C et java et je n'ai pas non plus le courage de l'apprendre. Ainsi, comme indiqué ci-dessus, existe-t-il une possibilité de faire du développement mobile en C ++ sans utiliser une seule déclaration de JAVA et Objective-C?
J'écris un jeu depuis un bon moment en c ++ pour Android. Je dois toucher le code java toutes les quelques semaines, mais pour la plupart, j'ai modifié l'un des exemples d'applications fournis avec le NDK et j'ai écrit le c ++ autrement. J'ai aussi dû faire un peu de travail JNI, ce qui n'est jamais amusant. Cependant, j'ai de nombreuses années d'expérience en Java, donc avoir à écrire en Java ou en JNI ne me ralentit pas particulièrement.
Mon jeu fonctionne aussi bien sur ma box Linux que sur mes appareils de test. La version linux est du pur C ++ et le problème que j'ai rencontré pour faire ce travail est rentable à chaque fois que j'apporte un changement itératif à mon jeu.
Mon projet a 836 lignes de code java, 331 lignes de code jni C hideux et environ 40k lignes de code C ++.
la source
Il existe également Marmalade qui vous permet d'utiliser c ++ pour créer des applications mobiles pour une large gamme d'appareils tels que iPhone, Android, Win Mobile, Bada et bien d'autres.
la source
J'utilise cocos2d-x depuis un moment, c'est un moteur de jeu basé sur c ++. (il s'agit en fait d'un port c ++ de cocos2d-iphone). en utilisant ce moteur, vous pouvez facilement exécuter et tester vos codes sur Windows, puis compiler le même code pour l'exportation iphone / android.
la source
Si vous voulez vraiment juste C ++, Marmalade pourrait être bon pour vous
Mais pour des capacités complètes, vous devez utiliser au moins un objectif-C (ou java, mais je parle de "capacités complètes") . Mais avec une fine couche d'objectifs-C, vous pourriez faire tellement, donc je vous recommande de regarder dans le développement iOS avec Xcode.
Si vous avez un look mac sur Xcode , sinon, essayez plutôt corona avec lua .
Il existe de nombreuses façons d'optimiser votre code C ++ à exécuter sur l'iPhone. Un programme gratuit sur le Mac App Store pourrait aider à augmenter l'utilisation du C ++ dans les produits basés sur Objective-C:
Cela s'appelle les en -têtes de préprocesseur objective-C ++
Cela vous permet de faire encore plus avec C ++ plutôt qu'avec Objective-C.
Programmation iOS :
la source
Oui, vous pouvez utiliser le langage de programmation C ++ pour développer des jeux mobiles. L'application de jeu C ++ semble toujours un peu plus vive que Java sur le même matériel. Donc, si vous êtes expert en C ++ et intéressé à développer un jeu Android, il est maintenant facile et gratuit de programmer en Java.
la source