Comment puis-je commencer à créer des jeux Android? [fermé]


112

Je suis nouveau dans le développement de jeux. Je suis intéressé par le développement de jeux 2D pour la plateforme Android. Quel est le meilleur endroit pour commencer (c.-à-d.) Quelles sont les bases et comment procéder? J'ai déjà une expérience en programmation Java, mais aucune expérience en graphisme ou en animation.


Veuillez rendre votre question (titre) légèrement plus descriptive.
Ricket

1
Avez-vous de l'expérience avec Android?
Jesse Dorsey

3
@Ricket ou nous pourrions le faire pour lui :)
Andrew Russell

Je suis curieux de savoir si OpenGL, bien que plus rapide, draine plus de batterie que la 2D ordinaire en utilisant la vue de surface ou une autre méthode. Est-ce que quelqu'un connaît une réponse?
kelmer

Vous devrez choisir un moteur de jeu et une idée de jeu pour vous salir les mains. AndEngine semble être un bon choix pour les jeux en 2D et Flappy Bird est le nouveau 'Hello World' dans le développement de jeux. Découvrez ce tutoriel sur Flappy Bird sous Android avec AndEngine . À votre santé!
appsroxcom

Réponses:


82

Android pourrait ne pas être le meilleur choix pour commencer le développement de jeux, car vous apprendrez plusieurs choses en même temps (SDK Android, création de jeux, optimisation, différents modèles de téléphones, etc.). Pensez à créer des jeux Java simples sur votre ordinateur pour vous familiariser avec la création de jeux en général; Ce tutoriel semble être un bon point de départ.

Une fois que vous êtes à l'aise avec Java et le développement de jeux, commencez par les didacticiels Android . Le guide de développement est très utile. Vous devez en particulier connaître les principes fondamentaux et le cycle de vie d’une activité Android , ainsi que les graphiques . Obtenez les échantillons Android et découvrez les exemples de jeux Lunar Lander et Snake (il y a aussi JetBoy , mais il est axé sur le JetPlayer).

La classe canvas est en fait assez bien pour la plupart des jeux 2D, mais si vous avez besoin de meilleures performances ou si vous souhaitez passer aux graphiques 3D plus tard, vous devrez apprendre OpenGL ES . Cependant, cela dépasse le cadre de la mise en route (sauf si vous connaissez déjà OpenGL).


Exactement ce que je cherchais. Thanx @Firas Assaad
Ragunath Jawahar

Une autre bonne ressource est le livre Hello, Android, qui explique comment créer un jeu de Sudoku en plusieurs chapitres, notamment dessiner à l'aide de la toile et gérer les entrées de l'utilisateur. Il existe également un chapitre sur les graphiques 3D qui construit un cube rotatif texturé.
Firas Assaad

Je viens de passer de BlackBerry à un développeur de jeu Android et je tiens à souligner mon point de vue de Firas: la classe Canvas offre des performances plus que suffisantes pour un jeu en 2D. Il n'est pas nécessaire d'ajouter la complexité supplémentaire d'OpenGL lorsque vous démarrez.
ADB

Je suis d'accord avec cette réponse, mais Android n'est pas le pire endroit pour commencer! Mon tout premier projet de programmation a été une visionneuse de bandes dessinées. Ensuite, j'ai fait un jeu de puzzle et maintenant je fais un jeu en 2D avec des graphiques OpenGL ES 2.0. J'ai beaucoup appris, mais au cours des 9 derniers mois, Android m'a aidé à acquérir de bonnes bases en Java, SQLite et OpenGL, ainsi qu'un bon début avec les concepts de programmation orientée objet et de développement de jeux. J'aurais pu faire pire que d'apprendre à programmer avec Android.
Amplify91

66

18

Si vous connaissez déjà Android et utilisez des applications d'interface utilisateur de base, jetez un coup d'œil à ce didacticiel en plusieurs parties qui explique comment dessiner des graphiques sur un écran Android.


5
le lien semble être rompu - peut-être que le site n'existe plus
Nasir

4

Toutes ces réponses sont vraiment bonnes. Mais je suis un peu surpris que personne n'ait encore mentionné jMonkeyEngine .

Son java, son shader, son très facile à démarrer, une très bonne documentation, une communauté impressionnante, des corrections de bugs rapides, vient avec un environnement de développement de jeu (jMP basé sur la plate-forme NetBeans) et évolue très rapidement.

J'insisterais davantage là-dessus car le développement de jeux et la création d'une bibliothèque que quelqu'un utilisera pour créer un jeu sont très différents. Donc, si vous voulez créer un jeu et non un moteur de jeu, sautez juste dans jMonkey Engine les yeux fermés. :)


J'ai fait une recherche rapide sur Google à propos de jMonkeyEngine et Android. Je pensais qu'Android utilisant son propre interpréteur Java, jMonkeyEngine ne fonctionnerait pas. C'est toujours Java, alors peut-être qu'ils auraient fait un portage. En tout état de cause, une minute de recherche implique qu'il s'agit d'un travail en cours.
xuincherguixe

jME fonctionne sur android, il y a plusieurs projets sur le magasin. Je vous suggère de poster dans leur forum pour les spécifications techniques.
Quazi Irfan

3

Processing.org est un autre bon point de départ pour le codage / développement (quelque peu simplifié) avant de plonger dans le SDK Android. Cela fonctionne sur Max / Windows / Linux et a une version développée spécifiquement pour le déploiement Android. Je le recommande vivement - tant que vous avez un téléphone Android, vous pouvez déployer sur votre téléphone des jeux / applications que vous créez avec cette version de Processing. J'espère que ça aide.


Vous pouvez également publier sur le marché Android à partir de la dernière version, bien que je n’aie pas essayé.
gary

J'ai entendu dire que le traitement posait des problèmes de performances avec Android, est-ce vrai?
Ragunath Jawahar

Je n'ai pas essayé suffisamment de choses différentes pour donner une réponse vrai / faux solide. Mes programmes semblent bien se comporter sur Android. Je dirais que la recherche sur le Web, le forum Android du traitement de la recherche, etc ... ou simplement l'essayer. ;)
gary

Ok, je vais y jeter un coup d'œil @gary comtois
Ragunath Jawahar le

2

Je suis également nouveau dans le développement de jeux Android, et je trouve que le moteur de jeu open source AndEngine est un très bon outil pour commencer. Il y a beaucoup d'exemples et une communauté assez active.

http://www.andengine.org/


0

Je recommande fortement le SDK Airplay, car il fonctionne sous Windows et s’installe sur la plupart des téléphones intelligents. Ils ont également une grande licence indépendante.


Je suis un développeur Java, Airplay SDK est un SDK C ++ / XCode?
Ragunath Jawahar

Airplay SDK est maintenant Marmalade SDK. Il possède des kits de développement logiciel distincts pour C ++, Lua, HTML5 et Objective C
noob
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.