2017-08-05 4 views
0

Je prévois de faire un jeu 2D pour Android. Pour dessiner des graphismes personnalisés, Android Training ne va pas plus loin avec OpenGL. Pour mon premier jeu Android, je ne veux pas avoir à apprendre OpenGL si je n'en ai pas besoin. Tout en programmant des jeux pour Desktop avec Java, il est simple de peindre des images et de dessiner. Mais OpenGL semble être la norme pour Android.OpenGL est-il nécessaire pour un jeu Android 2D?

Donc, mes questions sont, OpenGL est-il nécessaire ou existe-t-il d'autres options? Ai-je besoin d'utiliser une API ou puis-je simplement utiliser la boîte à outils de base d'Android? Il n'est pas possible d'utiliser le swing de Java avec Android, non?

+0

Ces questions ouvertes ne sont pas bonnes pour StackOverflow puisque vous n'avez pas mentionné le type de jeu 2D que vous essayez de faire (et peut-être ce qui serait le deuxième ou le troisième jeu). Quelque chose de simple comme un clone de Lunar Lander, Android Canvas fonctionnera. Quelque chose comme une plate-forme de défilement 2D - moteurs de jeu dédiés ou Java avec OpenGL serait plus approprié. –

+0

Merci, j'avais prévu de faire quelque chose de similaire à un Side Scroller pour mon premier projet donc je suppose que, comme vous le conseillez, je vais le sucer apprendre OpenGL. – Turtled

+0

Si vous êtes familier avec Java - suggérez de regarder cette ancienne vidéo Google IO sur Real Time Games: https://youtu.be/U4Bk5rmIpic et https://youtu.be/7-62tRHLcHk, puis regardez les moteurs tiers si vous voulez vous concentrer sur le développement de jeux. –

Répondre

0

GUI Android est comme Swing, c'est sur un seul fil, si vous faites un peu de levage lourd sur ce fil, il va causer des problèmes, tout comme avec Swing. Il existe des mécanismes et des classes disponibles comme SwingWorker vous aider. Mais si vous voulez travailler en C++, il serait préférable d'utiliser la bibliothèque OpenGL pour cela.

Déterminer quel moteur convient le mieux à votre projet de jeu est un choix de conception important, alors vous aurez envie de faire vos devoirs. Les moteurs avec plus de fonctionnalités sont généralement plus gros et plus complexes à utiliser que les moteurs plus petits et légers. Certains moteurs de jeu se concentrent sur cross platform support avec une base de code unique. Dans ce cas, le développeur écrit généralement ses jeux dans une sorte de langage de script. Les autres moteurs de jeu nécessiteront un codage natif sur chaque plate-forme.

Il ya beaucoup de nouvelles technologies présentes maintenant sur le développement de jeu pour Android, même vous pouvez utiliser tiers Game Game. Pour par exemple,

Android Box2D - C'est le moteur physique 2D écrit en C++ pour les développeurs Android qui a même gagné des prix. Utilisé pour créer le jeu Crayon Physics Deluxe, et les ports pour les autres plateformes sont disponibles.

Cocos2D-x est un des plus forts et les plus célèbres cadres libres à utiliser pour la construction de jeux en 2D sur les deux plates-formes (pour Android & IOS).

J'espère que ma réponse vous aidera.