9
votes

C ++ vs Java dans Android

Je suis intéressant dans le lancement d'un développement de match. J'ai fait actuellement des OpenGL en C ++, mais je cherche maintenant les options qui proposent Android, et j'ai trouvé des personnes qui développent ses jeux à l'aide de code natif (C ++) et d'autres qui utilisent Java ...

Donc je ne sais pas vraiment quelle est la principale différence. J'ai lu que beaucoup de gens ont une expérience en utilisant C ++ et préfèrent celui-ci pour ne pas avoir à apprendre de nouvelles choses à l'aide de Java ... mais je ne pense pas que ce soit la raison principale.

Quelles sont les principales différences développant un jeu en utilisant c ++ ou java? PROFOMANCE? Évolutivité? Posibilités?

Aussi, recommandez-vous de démarrer le développement du jeu en utilisant OpenGL?


3 commentaires

Pensez à utiliser renderscript Android-développeurs.blogspot. COM / 2011/02 / ...


Juste pour vous assurer de comprendre la différence - Android utilise OpenGL ES, qui est une version compliquée de OpenGL.


Explication très détaillée de Android NDK par un développeur Google Android dans cette vidéo YouTube.com/watch?v= 5YORHSSPFG4 .


3 Réponses :


8
votes

Je suggérerais d'utiliser la langue que vous êtes plus à l'aise. Un jeu n'est jamais un petit projet, et puisque vous êtes nouveau au processus (à en juger par cette question), vous ne serez probablement pas préoccupé par des différences de performance ou quoi que ce soit de tel.

Pour répondre à vos questions:

performance

voir C ++ vs Performances Java , Android: Java, C ou C ++? , etc.

possibilités

Il n'y a rien d'hériter que c ++ puisse faire et Java ne peut ni, ni vice versa quand il s'agit de votre objectif.

évolutivité

Je ne sais pas ce que vous demandez avec celui-ci.


2 commentaires

Merci d'avoir répondu. Ensuite, si les deux ont les mêmes possibilités, pourquoi les gens sélectionnent l'un ou l'autre? Seulement parce qu'ils en savent plus d'une personne en particulier? Je suis débutant dans le développement de jeux mais je voudrais commencer par les meilleures options, même si c'est plus difficile. Merci encore


Plutôt. Si c'était à moi, je ferais C ++ depuis c'était ma première et ma langue préférée. De plus, je connais déjà OpenGL à l'aide de Native C ++ et n'a pas besoin de vous embêter avec les emballages Java. Je ne sais pas comment il se trouve sur des appareils mobiles, mais la plupart des moteurs de jeu en éminents et les API associées, pour une utilisation PC sont en C ++, ce qui facilite également la tâche (regarder n'importe quel jeu AAA. Je vous garantis presque qu'il est C ++, PC ou Console ). Bien que cela puisse être différent sur des appareils mobiles. D'autre part, certains développeurs n'ont peut-être jamais utilisé Java (ou pensent qu'il est «plus simple» ou «plus facile», les deux sont subjectifs) et l'utiliser.



6
votes

C ++ peut fonctionner mieux que Java (ne croyez pas les Naysayers, faites vos propres points de repère), mais il y a plus de soutien pour Java sur Android. À la fin, cela dépend de la nécessité de votre application et de la quantité de batterie qui va se drainer. S'il est extrêmement intensif, allez avec C ++ parce que vous pouvez faire plus avec moins. Si peu importe, passez avec Java.


0 commentaires

0
votes

À la fin, il n'a pas d'importance de sens si vous utilisez C ++, vous devrez apprendre toutes ces cadres utilisées pour le développement Android, si vous utilisez Java, vous apprendrez que Java et OpenGL sont les mêmes dans toutes les langues alors allez simplement avec C ++. Si vous êtes un développeur C ++

Aussi, recommandez-vous de démarrer le développement du jeu en utilisant OpenGL?

Vous ne devriez pas commencer par OpenGL non pas que vous ne pouvez que vous ne pouvez mais je sannierais quelque chose comme SFML Sorcicly vous enseignera beaucoup sur la programmation graphique, vous pouvez passer à OpenGL


2 commentaires

Pourquoi suggérez-vous de ne pas commencer par OpenGL?


Parce que c'est difficile (parle à propos de OpenGL 3+) pour votre premier programme Tringle, vous devez en savoir plus sur les shaders, vous devez donc apprendre beaucoup avant même de commencer à programmer avec OpenGL c'est pourquoi je préfère SFML, il vous trompera tous les concepts de Programmation graphique Alors OpenGL ne semblera pas si difficile, je n'ai pas commencé avec elle et je ne connais pas quelqu'un qui a fait si vous voulez parler avec des programmeurs graphiques professionnels, accrochez-vous au chat SFML, demandez-leur de leur demander chat.sfml-dev.org