Si vous êtes passionné par le développement de jeux mobiles, il n'est jamais trop tard pour vous lancer. Bien que l'App Store ne soit pas tout à fait la ruée vers l'or qu'il était à ses débuts, il est toujours possible de développer une application, de créer une suite et de gagner de l'argent. Il y a aussi un faible coût d'entrée sur le marché; Apple facture 99 $ par an pour un abonnement développeur, qui vous permet de soumettre des jeux iPhone et iPad à l'App Store. Vous pouvez télécharger gratuitement le kit de développement Xcode après vous être inscrit en tant que développeur. Que devez-vous faire après cela ? Voici comment commencer.
De quoi avez-vous besoin pour commencer à développer des jeux mobiles ?
En dehors de l'abonnement développeur, vous avez besoin de compétences en programmation, de graphisme et de patience. Beaucoup de patience. Bien que vous ne vouliez pas être un perfectionniste qui ne publie jamais parce qu'il trouve toujours un petit défaut, vous ne voulez pas non plus sortir un produit criblé de bogues.
Si vous n'avez pas la touche d'un artiste en matière de graphisme, ne vous inquiétez pas. Il existe un certain nombre de ressources disponibles pour des graphiques gratuits ou bon marché. Si vous êtes une boutique individuelle, vous avez besoin de suffisamment de compétences pour créer des boutons et mettre en place une interface utilisateur utilisable, mais la plupart des gens peuvent gérer cela avec quelques leçons sur la façon d'utiliser Photoshop ou l' alternative gratuite Paint.net.
Quelle plateforme de développement devriez-vous utiliser ?
Si vous avez uniquement l'intention de développer pour l'iPhone et l'iPad, le langage de programmation Swift d'Apple est le plus logique. C'est un langage de développement rapide par rapport à l'ancien Objective-C, et lorsque vous développez directement pour l'appareil, vous pouvez utiliser les nouvelles fonctionnalités du système d'exploitation dès leur sortie. Si vous utilisez un kit de développement tiers, vous devez souvent attendre que ce tiers prenne en charge les nouvelles fonctionnalités. Il existe un certain nombre d'émulateurs iOS tiers qui peuvent également être utiles.
Cependant, ne rejetez pas les kits de développement tiers. Ils sont utiles si vous envisagez de publier votre jeu sur plusieurs plates-formes. Vous voulez éviter les kits de développement "construire un jeu en une heure". Ils sont souvent trop limités pour développer des jeux compliqués. Voici quelques plates-formes solides que les développeurs indépendants peuvent utiliser gratuitement:
- Unité. C'est l'un des kits de développement tiers les plus populaires, en particulier pour ceux qui utilisent des graphiques 3D. Vous pouvez commencer à utiliser Unity gratuitement tant que votre revenu annuel est inférieur à 100 000 $.
- Corona SDK. Si vous cherchez à créer un jeu rapidement avec des graphismes 2D, le SDK Corona est un choix solide. Il utilise LUA comme langage de programmation, qui est à la fois flexible et très rapide. L'édition personnelle de Corona SDK est gratuite et n'a pas de limite de revenus. L'édition entreprise permet des versions hors ligne et la possibilité de créer votre propre API personnalisée, ce qui la rend très flexible.
- PhoneGap. L'un des outils tiers les plus populaires, PhoneGap offre de nombreux plugins de support et tiers. Si vous atterrissez davantage sur le côté graphique que sur le côté programmation, cela peut vous donner un vrai coup de pouce. PhoneGap utilise également des outils Web (HTML, CSS, etc.) au cœur de l'expérience de développement. C'est gratuit.
Qu'en est-il des graphiques ?
Si vous n'avez pas la fibre artistique dans votre corps, les graphismes peuvent ressembler à un barrage routier géant. Mais il y a un moyen de contourner cela: les magasins d'actifs. Ces places de marché vous permettent d'acheter des éléments graphiques prédéfinis à utiliser dans le développement de jeux. L'inconvénient est que les visuels de votre jeu ne seront pas uniques.
- OpenGameArt. L'une des sources les plus populaires de graphiques gratuits provient d'OpenGameArt. La plupart des éléments de ce magasin relèvent d'une licence Creative Commons qui nécessite généralement d'attribuer les graphismes à l'artiste.
- Unity Asset Store. Une grande partie de l'utilisation de Unity est le magasin d'actifs, qui contient des visuels de nombreux genres différents et comprend des graphiques 3D et 2D. Mieux encore, vous n'avez pas besoin d'utiliser Unity pour utiliser le magasin d'actifs.
- GameArt2D. Ce site a une belle section "freebies" et une bonne collection de graphiques libres de droits qui ne coûtent pas un bras et une jambe.
- Scirra. La boutique Scirra comprend à la fois des ressources graphiques et audio telles que de la musique et des effets sonores.
- Actifs de jeu sur Reddit. Ce subreddit ne contient pas d'actifs de jeu réels, mais c'est un excellent forum de discussion pour trouver des actifs.
Conseils généraux de développement de jeux mobiles
Voici quelques conseils plus généraux à garder à l'esprit lors de la création de votre première application de jeu:
Commencer petit
Pourquoi ne pas vous lancer directement dans votre projet et apprendre ces jeux ? D'une part, le développement de jeux est difficile. Selon l'ampleur de votre projet, vous pouvez y travailler pendant des mois, un an, voire plusieurs années. Même si votre concept est relativement simple, se mouiller les pieds avec un petit projet est une bonne idée. Une bonne programmation est une question d'itération. Chaque fois que vous implémenterez une fonctionnalité, vous deviendrez un peu meilleur pour la coder. En fin de compte, développer un petit jeu aidera votre projet principal à mieux se dérouler.
Publier rapidement
Développer un concept simple et le développer jusqu'à ce qu'il puisse se suffire à lui-même dans l'App Store vous permet d'en savoir plus sur le processus de publication. Non seulement vous découvrirez comment publier des applications, mais vous découvrirez également le processus de post-publication, qui comprend la commercialisation de votre application, son obtention au bon prix, la mise en œuvre des bonnes publicités, la correction des bogues, etc.
Décomposez votre jeu en plusieurs parties, créez des moteurs de jeu et publiez plusieurs jeux
Il est important de prendre un projet, de le diviser en différentes parties, puis de diviser ces parties en parties encore plus petites. Non seulement cela vous aide à rester organisé, mais cela vous permet également de voir les progrès d'un projet qui pourrait prendre des mois. Votre jeu a probablement besoin d'un moteur graphique, d'un moteur de jeu, d'un moteur de classement et de diverses parties comme une interface utilisateur, un système de menus, etc.
La clé d'un développement intelligent est de toujours rechercher les morceaux de code répétitifs et d'en profiter pour créer une fonction ou une classe autour de ce code. Par exemple, placer un bouton sur l'écran peut nécessiter plusieurs lignes de code, mais il se peut que seules quelques variables changent à chaque fois que vous placez un bouton. C'est l'occasion de créer une fonction unique pour placer le bouton dans lequel vous transmettez ces variables, réduisant ainsi le temps nécessaire pour développer un système de menus.
Ce même concept s'applique quelle que soit la portée du projet. La création d'un ensemble de codes réutilisables et de "moteurs" de code peut faciliter le développement de futurs jeux.
Ayez de la patience
Le développement d'un jeu peut être un long processus et il faut beaucoup de patience pour le mener à son terme. Il est important de réserver du temps chaque jour ou chaque semaine pour se développer. Le plus grand piège dans lequel tombent les développeurs débutants est de prendre du temps pour se donner un nouveau regard sur le projet. Cela mène au "Oh ouais, je développais un jeu l'année dernière, qu'est-il arrivé ?" instant.
À moins que vous ne développiez un jeu qui peut être construit en quelques jours ou quelques semaines, vous vous heurterez probablement à un mur. Vous pouvez vous heurter à plusieurs murs si votre projet a un long cycle de développement. Mais il est important de continuer à travailler dessus. Une phrase que les écrivains se répètent souvent lorsqu'ils travaillent sur un roman est "d'écrire tous les jours". Peu importe si l'écriture est bonne. Sauter une journée peut conduire à sauter deux jours, une semaine, un mois…
Mais cela ne veut pas dire que vous devez vous concentrer sur la même chose tous les jours. Une astuce pour gérer le mur consiste à passer à une autre partie du projet. Si vous codez un moteur compliqué, vous passerez peut-être un peu de temps à chercher des graphismes pour votre jeu ou à chercher des effets sonores que vous pourrez utiliser dans votre interface utilisateur. Vous pouvez même ouvrir le Bloc-notes sur votre ordinateur et simplement faire un remue-méninges.
N'oubliez pas l'assurance qualité
Ce mantra de patience n'est jamais plus important que sur cette dernière phase de développement très importante: l'assurance qualité. Cette phase ne consiste pas seulement à éliminer les bogues. Vous devez également évaluer différentes parties du jeu en fonction de la seule métrique qui compte vraiment: est-ce amusant ? N'ayez pas peur d'apporter des modifications si vous pensez que votre jeu ne répond pas à l'exigence de plaisir. Mais gardez également à l'esprit que vous jouez et testez le jeu depuis le début du développement. Vous ne voulez pas tomber dans le piège de penser que le jeu est ennuyeux parce que vous le connaissez trop bien. Pensez à la façon dont cet utilisateur pour la première fois va se sentir en jouant au jeu.
L'assurance qualité est importante car cette version initiale est très, très importante. Ce n'est jamais plus vrai que lorsqu'un développeur indépendant ou une petite équipe publie ce jeu sur lequel ils travaillent depuis des mois et des mois. Le meilleur marketing est les téléchargements organiques qui se produisent lorsque le jeu est publié sur l'App Store. Plus le jeu est raffiné, meilleure est sa réception initiale, ce qui entraîne plus de téléchargements à long terme.