Quels outils sont disponibles pour développer des jeux 2D comme Tetris ou Angry Birds pour Android? [fermé]

8

Je voudrais poser les questions suivantes concernant le développement de jeux 2D de type Tetris et Angry Birds pour Android:

  1. Java est-il le langage de développement officiel pour Android?
  2. Quels environnements de développement Android gratuits ou commerciaux (comme Xcode est pour iOS) sont disponibles?
  3. Quels moteurs de développement de jeux open source, comme cocos2D , sont disponibles pour Android?
  4. Existe-t-il d'excellents tutoriels pour développer de tels jeux?
footy
la source
Tetris et Angry Birds sont assez différents l'un de l'autre. Cela semble étrange de les regrouper, car vous voudrez peut-être utiliser différents "outils" pour chacun.
Adam Harte

Réponses:

10
  1. Java est le langage par défaut à développer sur Android, bien que vous puissiez utiliser NDK (C natif) pour des problèmes de performances sur des pièces spécifiques. Mais en gros, Java + OpenGL est assez rapide pour la plupart des jeux 2D.

  2. Eclipse est l'un des meilleurs environnements de développement (à mon avis) pour Java / Android: vous pouvez télécharger des plugins pour Android depuis le site officiel .

  3. Vous avez Andgine, un moteur de jeu 2D gratuit: http://www.andengine.org/

  4. Vous trouverez de nombreux tutoriels pour Andgine sur leur site Web. Si vous manquez quelque chose, demandez peut-être un sujet spécifique ici ou sur leur forum.

XGouchet
la source
1
Merci. Je vais les examiner et commencer à développer. Les outils de simulation pour mobile sont-ils également disponibles? Où puis-je les obtenir
footy
2
Le SDK Android est livré avec un périphérique virtuel (qui est un simulateur Android dans votre PC pour tester votre application). Bien que pour un jeu, je suggère de tester sur un vrai téléphone via USB pour avoir de vraies performances (OpenGL est assez lent sur l'émulateur)
XGouchet
1
J'ai ajouté le lien dans votre réponse.
The Communist Duck
D'un autre côté, Eclipse est considéré par beaucoup de gens comme un logiciel affreux. Je préfère utiliser un éditeur non IDE et compiler la ligne de commande.
o0 '.
6
  1. Le site des développeurs Android ne précise plus que le SDK utilise le langage Java, mais c'est la langue officielle . Les langages compilés peuvent être utilisés via le kit de développement natif , ce qui permet d'utiliser des langages tels que C ou C ++; cependant, c'est pour augmenter le code Java plutôt que le remplacer.
  2. L'IDE pris en charge est Eclipse , et Google fournit un plugin pour aider à automatiser la création, les tests et le déploiement d'applications Android.
  3. Il y a un moteur de jeu 2D relativement nouveau appelé andEngine qui est sous licence LGPL. Il existe également un port Android du moteur cocos2D que vous avez mentionné, qui est sous licence New BSD. Box2D est également disponible pour Android et est le moteur physique utilisé par Angry Birds et de nombreux jeux 2D basés sur la physique.
  4. Il existe des exemples et des didacticiels disponibles pour andEngine, et d'autres sont en cours de création. Pour cocos2D, vous pouvez adapter l'un des nombreux tutoriels pour le développement iOS; ou trouver certains spécifiques à cocos2D-android . Il existe un exemple de jeu Android Tetris que vous pouvez utiliser comme référence et un tutoriel Java Tetris que vous pouvez utiliser pour vous guider.
Keeblebrox
la source
1

En ce qui concerne les moteurs, consultez le SDK Corona . Il est vraiment facile à utiliser (Lua) et il existe de nombreuses ressources et tutoriels intéressants. Ce n'est pas gratuit, cependant; il y a un abonnement annuel, mais ça vaut bien le prix.

Edgar Miranda
la source
Vous vous êtes connecté à DIY StackExchange, pas à Corona SDK. Était-ce intentionnel?
Keeblebrox
Désolé pour ça, corrigé.
Edgar Miranda
0

Je développe une application OpenGL sur Android et j'ai découvert que LibGDX était la voie à suivre.

Il a de très hautes performances et fonctionne très facilement sur plusieurs plateformes (Windows, OSX, Linux, Android ...). Ce fut une courbe d'apprentissage abrupte pour moi car c'est mon premier jeu et ma première application open gl combinée, et je suis vraiment nul en mathématiques - mais son fonctionnement et ça a l'air bien!

Je développe et débogue en utilisant Eclipse sur ma boîte Windows et teste occasionnellement le jeu sur mon téléphone Android (A Rezound) juste pour m'assurer que je n'ai rien cassé sur Android.

Faire le développement et le débogage en natif sur Windows via LibGDX est génial car il est rapide et sans tracas.

Déboguer sur le téléphone devenait très rapide, car il était lent à charger et à installer.

Bonne chance

Rodney Barbati
la source