Comment créer des jeux pour Android – Mai 2018
Publié: 2018-05-12Dix ans après le premier lancement d'un appareil Android, le marché des applications Android n'a jamais été aussi grand. Au fur et à mesure que les téléphones deviennent plus puissants, avec des écrans plus grands, des processeurs plus rapides, des GPU plus puissants et jusqu'à 6 Go ou même 8 Go de RAM, les téléphones que nous gardons dans notre poche commencent à ressembler encore plus à des ordinateurs qu'il y a une demi-décennie. Les propriétaires du Pixel 2 XL ou du Galaxy S9 savent à quel point leurs appareils sont puissants, capables de pousser des écrans 1440p, d'alimenter des casques VR, de créer des mondes de réalité augmentée avec une navigation à l'écran ou des informations contextuelles. Cette puissance a également alimenté le développement de jeux sur Android. Il suffit de regarder des jeux comme Final Fantasy XV Pocket Edition ou Pokemon Go , qui utilisent l'appareil photo de votre appareil pour remplir le monde autour de vous avec des Pokémon disponibles pour trouver, attraper et combattre.
Avec des téléphones mobiles et des appareils aussi populaires et puissants qu'ils le sont, la bibliothèque de jeux n'a jamais été aussi grande sur Android. Cependant, le public de tous les types de jeux est tout aussi important, ce qui donne à de nombreuses personnes la possibilité de commencer à développer de nouvelles idées de jeux et d'obtenir leurs jeux sur le Play Store pour les personnes du monde entier. Si vous avez toujours voulu vous salir les mains pour développer des jeux pour les utilisateurs d'Android, il n'y a jamais eu de meilleur moment qu'aujourd'hui. Ce n'est pas la chose la plus facile au monde à accomplir, mais avec un peu de pratique, un peu d'entraînement et beaucoup de travail acharné, vous pouvez vous aussi lancer votre premier jeu sur le Play Store en un rien de temps. Jetons un coup d'œil aux bases du développement de jeux pour Android.
J'ai une idée
La première clé pour développer un jeu pour Android est à la fois l'étape la plus facile et la plus difficile à accomplir. Bien que tout le travail acharné vienne plus tard, la partie la plus difficile de la conception d'un jeu consiste à avoir la bonne idée pour un jeu. Que voulez-vous que votre jeu accomplisse ? À quel genre de gameplay cherchez-vous à vous attaquer ? En toute honnêteté, il y a beaucoup à penser ici, et il peut être difficile de tout cerner en même temps. Si vous essayez de savoir par où commencer, voici quelques questions auxquelles réfléchir lorsque vous planifiez votre jeu. Prenez un bloc-notes et commencez à noter quelques pensées - la planification est l'étape la plus importante pour bien développer le jeu.
- À quoi voulez-vous que votre jeu ressemble ? Ne commencez pas à dessiner des illustrations pour l'instant, mais pensez à l'esthétique. Il y a une raison pour laquelle les jeux de style rétro sont si populaires sur Google Play : ils sont plus faciles à développer que les graphismes 3D de qualité console.
- Quel genre cherchez-vous à créer ? Certains genres se traduisent mieux sur mobile que d'autres. Les plateformes peuvent bien fonctionner, surtout si vous les traduisez en un coureur sans fin. Les RPG sont un autre grand genre pour les plates-formes mobiles, car il y a tellement de place pour innover dans le genre. Les titres de stratégie, les jeux de cartes, les jeux de simulation et les jeux de course sont tous des genres qui se traduisent bien sur mobile ; pendant ce temps, les tireurs à la première personne ont tendance à avoir plus de mal à réussir la transition vers le mobile.
- Voulez-vous que votre jeu soit gratuit, gratuit ou premium ? Il est préférable de savoir comment votre jeu va fonctionner avant de vous lancer dans le développement. Si votre jeu est simplement gratuit (ou gratuit avec des publicités), vous n'aurez pas à vous soucier de l'équilibre du jeu pour la devise premium. Il en va de même pour les jeux premium à prix plein, bien qu'il soit important de se rappeler que parfois les titres à plein prix ne se vendent tout simplement pas aussi bien que vous pourriez l'espérer. Si vous voulez que votre jeu soit gratuit, il est important de vous assurer que le solde de votre jeu tient compte à la fois des joueurs gratuits et de ceux qui sont prêts à payer. Récemment, Harry Potter : Hogwarts Myster y a fait l'objet d'une controverse parce que la première fois que le jeu vous demande de payer en espèces pour débloquer plus d'"énergie", votre personnage - un adolescent dans un jeu destiné aux adolescents - a été étranglé par un monstre.
- Votre jeu s'adresse-t-il davantage à un public occasionnel ou essayez-vous de capturer des joueurs inconditionnels ? Les jeux occasionnels devraient être conçus comme les grands succès Temple Run ou Candy Crush Saga ; ils peuvent être joués pendant des minutes ou des heures à la fois et nécessitent peu de votre attention réelle en dehors d'une concentration de base. Pendant ce temps, les jeux hardcore devraient être davantage axés sur l'intégration des gens dans l'expérience. Cela signifie probablement développer des personnages, un monde avec un arrière-plan complet, une histoire avec une structure en trois actes et tout ce qui aide à donner aux joueurs quelque chose à saisir. Ce que cela signifie exactement dépend plus ou moins de vous, mais vous devriez penser sur la façon dont vous voulez que votre public joue au jeu et sur ce que vous voulez que les joueurs retiennent du titre.
Apprendre la langue
Il est important de vous familiariser avec les mots clés derrière le développement pour Android, surtout si vous êtes complètement nouveau sur la scène. Si vous venez d'arriver, vous voudrez vous familiariser avec certains langages de programmation. Android en tant que plate-forme utilise principalement Java, qui est un langage particulièrement difficile à apprendre. Ne vous inquiétez pas trop si vous n'êtes pas à la hauteur de la lourde tâche de plonger dans Java ; Android peut utiliser d'autres langues, et grâce aux outils de développement ci-dessous pour créer spécifiquement des jeux, votre implication avec le service pourrait finir par être assez limitée.
Bien que d'autres langages soient pris en charge par Android, c'est toujours une bonne idée de connaître certaines des bases du fonctionnement de Java, et plus précisément, certains des mots-clés utilisés avec Java. Consultez Beginners Book pour un guide sur Java pour les débutants.
Il est également important de récupérer le SDK Android (kit de développement logiciel) du hub Android de Google. Vous pouvez récupérer l'intégralité de la suite Android Studio si vous le souhaitez, mais pour le développement spécifique au jeu, vous n'en aurez vraiment pas besoin. La partie la plus importante est d'avoir le SDK (avec le JDK Java ou le kit de développement Java), car vous devrez probablement le brancher à la suite de développement que vous utiliserez pour votre appareil. Avant de plonger, vous voudrez saisir ces deux choses pour commencer à travailler avec vos outils. Toutes les options de développement de jeux n'auront pas besoin d'accéder à ces outils, mais beaucoup des principaux le feront, il est donc important de les installer sur votre PC avant de commencer.
Si vous êtes bloqué, essayez d'utiliser la page Google Developer ici, qui se concentre spécifiquement sur la création de jeux pour Android et d'autres produits Google.
Choisir vos outils de développement de jeu
Une fois que vous avez votre idée et que vous avez installé le logiciel de développement Android de base sur votre PC, vous devrez décider comment vous voulez le réaliser, ce qui signifie que vous devez réfléchir longuement et sérieusement à ce que vous cherchez accomplir avec votre jeu. C'est pourquoi il est important d'avoir une idée de ce à quoi votre jeu va ressembler avant de vous précipiter dans le développement, même si vous n'êtes pas encore fixé sur un style artistique spécifique. Choisir vos outils de développement n'est pas une tâche facile, d'autant plus que la plupart des boîtes à outils de jeu exigent que vous maîtrisiez les termes de développement et les langages de programmation.
Les deux premières boîtes à outils de développement majeures sont assez avancées, mais si vous êtes sérieux au sujet du développement de jeux, vous voudrez bien les connaître. Le premier est Unity, ou Unity 3D, un moteur populaire et largement connu développé pour la première fois par Unity Technologies en 2005, à l'origine en tant que plate-forme de développement pour Mac OS X d'Apple (maintenant connu sous le nom de macOS). Depuis lors, cependant, le développement d'Unity s'est répandu assez loin, pouvant être utilisé conjointement avec iOS, Android, la PS4 et la Xbox One, Windows, Linux, la Nintendo Switch et la 3DS, et bien d'autres plateformes. Il y a beaucoup à aimer à propos de Unity, y compris son prix. Une licence personnelle est disponible entièrement gratuitement, tant que vous ne gagnez pas plus de 100 000 $ par an grâce aux jeux que vous créez. À partir de là, les prix augmentent à 35 $ ou 125 $ par mois, selon vos besoins et vos revenus. Mais honnêtement, une fois que vous aurez atteint ce montant de revenu, vous n'aurez de toute façon pas trop à vous soucier du paiement de votre kit de développement.
Unity a reçu une mauvaise réputation dans le domaine du jeu, le statut gratuit d'Unity étant souvent utilisé comme un moyen de créer des jeux rapides afin de réaliser un profit sans trop d'effort derrière, généralement sur des plateformes comme Steam. Cela dit, ce n'est pas parce qu'Unity a été utilisé sur de mauvaises plates-formes qu'il doit être ignoré ou retiré de la prise en compte de vos besoins de développement. Des versions majeures comme Battletech , I Am Setsuna et Tyranny ont toutes utilisé Unity comme moteur de jeu, chacune avec ses propres styles visuels distincts.
La deuxième boîte à outils de développement majeure est un autre candidat probablement familier à ceux qui ont de l'expérience avec les jeux sur console et mobiles : Unreal Engine 4. L'Unreal Engine existe depuis encore plus longtemps qu'Unity, remontant à 1998, avec Unreal Engine 4 ayant été dévoilé à GDC (Games Developer Conference) 2012. En 2014, le moteur est devenu disponible via un modèle d'abonnement ; cependant, un an plus tard, Epic Games (le développeur derrière Unreal Engine 4, ainsi que des jeux comme Fortnite: Battle Royale , Gears of War et Unreal Tournament , qui utilisent tous une variante de l'Unreal Engine) ont rendu le moteur gratuit pour commencer à utiliser. À son tour, Epic demande 5 % de tous les revenus bruts après que 3 000 $ aient été réalisés par match au cours de chaque trimestre civil. Tout cela le rend un peu plus cher que quelque chose comme Unity, mais comme vous pouvez le voir dans la liste des jeux qui ont été développés dans Unreal Engine, c'est une technologie sérieuse.
Il existe également d'autres moteurs, généralement moins connus que Unity et Unreal Engine 4. Certains outils, comme Playir et GameSalad, conviennent mieux aux débutants que nos deux points forts grâce à leurs interfaces utilisateur simples et à leurs outils utiles, mais vous devez garder à l'esprit que certains de ces moteurs ne prennent pas en charge la 3D. Moai est un moteur de jeu open source pour les plates-formes de bureau et mobiles, vous permettant de travailler sur vos jeux entièrement gratuitement. Corona est une autre excellente alternative avec trois plans tarifaires différents, bien que vous deviez être prêt à travailler exclusivement en 2D pour pouvoir l'utiliser.
Ce ne sont pas les plates-formes exclusives disponibles pour développer des jeux, mais elles sont parmi les meilleures. Si vous voulez un choix central, nous vous suggérons d'utiliser Unity. Il est bien connu, comme une énorme bibliothèque de support et des forums populaires avec des utilisateurs utiles, et il y a tellement de tutoriels de base, intermédiaires et avancés en ligne que vous ne devriez pas avoir de difficulté majeure à trouver de la documentation sur la façon d'utiliser le programme. Nous avons une autre recommandation ci-dessous, mais pour le jeu Android moyen, Unity est probablement un bon point de départ.
Une solution plus simple pour les RPG
Si cette liste d'exigences, de recommandations logicielles et de notes de programmation vous effraie de devenir un développeur de jeux Android à part entière, vous ne devriez pas vous enfuir pour l'instant. Si vous cherchez à créer un RPG pour Android (un genre spécifique, bien que populaire), nous avons de bonnes nouvelles pour vous. Bien que vous puissiez utiliser Unity, Unreal Engine 4 ou l'un des autres moteurs dont nous avons parlé ci-dessus, si vous êtes prêt à dépenser de l'argent sur un programme pour aider à créer des jeux, RPG Maker MV pourrait être parfait pour vous. En tant que programme, RPG Maker existe depuis plus de vingt-cinq ans, et il est devenu plus facile à utiliser pour le portage sur des plates-formes comme iOS, Android, etc. RPG Maker MV est la version la plus récente et la plus puissante du jeu, initialement sortie en 2015 et prenant en charge macOS, iOS et Android en plus de son Windows natif.
Disponible pour Windows, Mac et Linux sur Steam, RPG Maker MV n'exécute que 80 $ à l'avance (avec une démo disponible pour Windows sur leur site Web), et vous donne plus de 100 exemples de cartes à utiliser pour votre jeu, ainsi que des générateurs de personnages, et Suite. Encore mieux: RPG Maker MV est souvent mis en vente sur Steam, ce qui entraîne des offres massives où vous pouvez acheter le produit à moitié prix ou plus. Lors de la préparation de cet article, le titre était à 65% de réduction et disponible pour seulement 27,99 $ de frais d'achat. Cela n'inclut pas le DLC ou d'autres packages disponibles pour RPG Maker MV, mais en tant que pack de démarrage, c'est un prix fantastique (surtout si vous attendez pour acheter pendant les soldes Steam).
RPG Maker, à la base, vous permet de concevoir visuellement des RPG tout en laissant la programmation en arrière-plan, de la même manière que les éditeurs visuels fonctionnent dans des programmes comme WordPress. Le logiciel gère l'essentiel de la programmation proprement dite, en travaillant avec Java et HTML5 pour créer un jeu qui fonctionne sur plusieurs plates-formes. Bien sûr, si vous voulez vous plonger dans le code, vous pouvez tout à fait - le jeu fonctionne comme un logiciel flexible, prêt à être pris en main par des personnes de divers degrés d'expérience, tout en permettant aux programmeurs vétérans d'utiliser Java simultanément pour créer des expériences hors du commun avec le logiciel.
En fin de compte, RPG Maker est un excellent moyen de se mouiller les pieds sans avoir à plonger tête première dans un monde de développement de jeux complet. Cela n'aidera peut-être pas ceux qui cherchent à créer un jeu de plateforme ou un jeu de course, mais si vous êtes prêt à faire l'effort de créer un excellent RPG qui fonctionne dans les limites du logiciel, RPG Maker MV est fortement recommandé. Vous pouvez trouver un post complet sur le forum sur le portage des jeux de RPG Maker MV vers Android ici.
Ajout de jeux Google Play
Une note rapide avant de conclure : il est important, lorsque vous développez un jeu pour Android, d'inclure le framework Google Play Jeux, qui permet aux joueurs de se connecter avec leurs amis, de concourir dans les classements et avec d'autres joueurs du monde entier, et pour suivre les réalisations avec leur profil de jeu. Tout comme Game Center sur iOS, Google Play Games est un excellent cadre à inclure afin de rendre votre jeu plus social, plus connectable et beaucoup plus amusant pour vos joueurs, surtout si vous créez quelque chose en mettant l'accent sur le gameplay social. L'utilisation de Play Games est également importante pour ajouter la sauvegarde dans le cloud à votre titre, ce qui permet aux utilisateurs de récupérer et de jouer sur différents appareils ou de restaurer des données de sauvegarde à partir du cloud s'ils obtiennent un nouvel appareil ou perdent l'accès à leur ancien.
Pour savoir comment utiliser le SDK Play Games et l'inclure dans votre jeu, consultez le propre article de Google sur l'utilisation de Play Games pour les développeurs sur leur blog ici. L'ensemble de la pièce vous guide à travers le test de leur propre exemple d'application avant d'ajouter le code réel à votre propre profil de jeu indépendant.
Patience et persévérance
Comme apprendre à jouer de la guitare ou étudier pour vos examens finaux, apprendre à coder, programmer et développer un jeu par vous-même ne se fait pas en une nuit. Vous devrez faire l'effort de rendre votre jeu parfait, des étapes de planification à la création, à l'élaboration et au perfectionnement du gameplay, en passant par l'inclusion de l'illustration finie dans votre pièce. Cela n'inclut même pas l'écriture, la composition, la production ou la licence de la musique dont vous avez besoin pour le jeu, en plus de travailler sur des campagnes publicitaires ou des opportunités de bouche à oreille pour intéresser les gens à votre jeu.
Pendant que vous développez, apprenez et vous concentrez sur la réalisation de votre vision, il y a de fortes chances que vous deviez surmonter des obstacles majeurs. Qu'il s'agisse d'apprendre un nouveau langage de programmation, de devoir mettre à niveau votre équipement pour mieux alimenter votre vision du développement de jeux ou d'apprendre qu'un jeu avec votre idée exacte existe déjà sur le Play Store, il y a beaucoup à faire lorsque vous essayez de créer un nouveau jeu. La meilleure chose que vous puissiez faire pour vos efforts créatifs est d'être patient et persévérant. N'oubliez pas que Rome ne s'est pas construite en un jour, et votre jeu ne le sera pas non plus. Réduisez-le un peu chaque jour, entre votre travail, votre vie à la maison ou à l'école et d'autres responsabilités.
Stardew Valley a été créé par un homme pendant cinq années complètes avant d'être publié avec des éloges critiques et commerciaux. Les jeux en tant que forme d'art mettent du temps à se mettre en place. Restez à votre rythme, continuez à travailler vers vos objectifs et continuez à apprendre. C'est la meilleure façon de percer dans le monde des jeux Android.