Skip to main content

Comment développer un jeu iPhone / iPad

#AskGaryVee Episode 66: Top Line Revenue and Niche Advertising on Instagram! (Juin 2025)

#AskGaryVee Episode 66: Top Line Revenue and Niche Advertising on Instagram! (Juin 2025)
Anonim

Si vous êtes passionné par le développement de jeux, il n’est jamais trop tard pour commencer. Bien que l'App Store ne soit pas la ruée vers l'or des premiers jours, il est encore tout à fait possible de développer une application, de créer une suite et de gagner de l'argent. La meilleure partie de tout cela est le 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 également télécharger gratuitement le kit de développement Xcode après vous être inscrit en tant que développeur.

Bien qu'il soit irréaliste de croire que vous jouerez immédiatement avec votre jeu, chaque année, des développeurs indépendants et de petites équipes indépendantes sortent de nulle part pour capturer notre imagination sur l'App Store. Il ne fait aucun doute que les grandes sociétés de développement ont une longueur d'avance, mais la beauté de l'App Store réside dans le fait que tout le monde peut rivaliser pour obtenir des joueurs. Il n'y a pas d'App Store séparé pour les gros joueurs. Nous allons tous au même endroit pour télécharger nos jeux.

De quoi avez-vous besoin pour commencer à développer des jeux?

En dehors de l'abonnement développeur de 99 $, vous aurez besoin de compétences en programmation, de graphismes et de patience. Beaucoup de patience Même les petits projets nécessitent un certain degré de patience. Bien que vous ne vouliez pas être le perfectionniste qui ne publie jamais, car ils trouvent toujours quelque chose qui ne va pas, vous ne voulez pas non plus proposer un produit très complexe.

Et si vous n'avez pas de contact artistique en matière de graphisme, ne vous inquiétez pas. Il existe un certain nombre de ressources pour des graphiques gratuits ou bon marché. Si vous êtes un one-man-shop, vous aurez besoin de suffisamment de compétences pour créer des boutons et mettre en place une interface utilisateur utilisable, mais la plupart d'entre nous pouvons le gérer avec quelques leçons sur l'utilisation de Photoshop ou l'alternative gratuite Paint.net à Photoshop. .

Quelle plate-forme de développement devriez-vous utiliser?

Le premier grand choix est dans la plate-forme de développement. Si vous avez seulement l'intention de développer pour l'iPhone et l'iPad, c'est le langage de programmation Swift d'Apple qui vous convient le mieux. C'est un langage de développement rapide comparé à l'ancien Objective-C, et lorsque vous développez directement pour le périphérique, vous pouvez utiliser les nouvelles fonctionnalités du système d'exploitation dès leur publication. Si vous utilisez un kit de développement tiers, vous devrez souvent attendre que ce tiers prenne en charge la nouvelle fonctionnalité.

Mais ne rejetez pas les kits de développement tiers. Si vous envisagez de publier votre jeu sur toutes les plateformes, la possibilité de le développer dans un kit de développement et de le publier sur iOS, Android et d'autres plates-formes vous permettra de gagner beaucoup de temps et d'éviter les frustrations. Dans ce domaine, vous voudrez éviter les kits de développement "construire un jeu en une heure" qui sont souvent trop limités pour développer des jeux compliqués. Voici quelques plates-formes de développement solides et gratuites pour les développeurs indépendants soumis à certaines limites de revenus:

  • Unité. Il s'agit de l'un des kits de développement tiers les plus populaires, en particulier pour ceux qui envisagent d'utiliser des graphiques 3D. Vous pouvez commencer à utiliser gratuitement Unity tant que votre revenu annuel est inférieur à 100 000 USD.
  • Corona SDK. Si vous recherchez un développement rapide avec des graphiques 2D, le SDK Corona est un choix judicieux. Il utilise LUA comme langage de programmation flexible et très rapide. Corona SDK est gratuit pour l'édition personnelle et n'a pas de limite de revenus. La version entreprise permet les constructions hors ligne et la possibilité de créer votre propre API personnalisée, ce qui la rend très flexible.
  • PhoneGap. Un des outils tiers les plus populaires, PhoneGap offre de nombreux plugins de support et tiers. Si vous tombez plus du côté des graphiques que de la programmation, cela peut vous donner un véritable coup de pouce. PhoneGap utilise également des outils Web (HTML, CSS, etc.) au cœur de l’expérience de développement. PhoneGap est gratuit.

Qu'en est-il des graphiques?

Pour les plus chanceux qui possèdent tous les deux de grandes compétences graphiques et qui trouvent le développement d'applications facile, se lancer dans le développement de jeux consiste davantage à trouver le temps de le faire. Pour ceux d'entre nous qui n'ont pas d'os artistique dans leur corps, les graphiques peuvent sembler être un barrage routier géant. Mais il y a un moyen de contourner ce barrage routier: les magasins d'actifs.

  • OpenGameArt. L'une des sources les plus populaires de graphismes gratuits provient d'OpenGameArt. La plupart des éléments de ce magasin sont soumis à une licence Creative Commons qui nécessite généralement d'attribuer les graphiques à l'artiste.
  • Unity Asset Store. Un atout majeur dans l'utilisation de Unity est le magasin d'actifs, qui regroupe des graphismes très divers et comprend des graphiques 3D et 2D. Mieux encore, vous n'avez pas besoin d'utiliser Unity pour utiliser le magasin de ressources.
  • GameArt2D. Ce site a une belle section "cadeaux" et une bonne collection de graphiques libres de droits qui ne coûtent pas un bras et une jambe.
  • Scirra. Le magasin Scirra comprend des éléments graphiques et audio, tels que de la musique et des effets sonores.
  • Actifs du jeu sur Reddit. Ce sous-répertoire ne contient pas de contenu réel de jeu, mais constitue un excellent forum de discussion pour la recherche de contenu.

Je suis un artiste, mais …

Être capable de vendre ou d'échanger cette compétence est un bon aspect des graphismes. Les magasins d'actifs répertoriés ci-dessus peuvent constituer un excellent moyen de financer votre jeu en vendant des graphiques. Vous pouvez également utiliser le sous-forum Reddit pour échanger vos compétences (graphiques) contre d'autres compétences (programmation, musique, etc.).

Si vous êtes à l'aise avec la conception graphique et la programmation, vous pouvez utiliser ces compétences pour collecter des fonds pour la commercialisation de votre jeu. Cela peut être un excellent moyen de relancer votre jeu une fois que vous êtes arrivé à la dernière étape de publication.

Commencer petit

Pourquoi ne pas sauter directement dans votre projet et apprendre ces jeux? D'une part, le développement de jeux est difficile. En fonction de la portée de votre jeu, vous pourrez le développer pendant des mois, un an ou même plusieurs années. Même si votre concept est relativement simple, il est judicieux de vous familiariser avec un petit projet. Une bonne programmation est une question d'itération. Chaque fois que nous implémentons une fonctionnalité, nous commençons un peu mieux à la coder. En fin de compte, développer un petit jeu au début aidera votre projet principal à mieux réussir.

Publier rapidement

Venir avec un concept simple et le développer jusqu’à ce qu’il puisse être autonome dans l’app store permet de se familiariser avec le processus de publication. Vous découvrirez non seulement comment publier des applications sur l'App Store d'Apple et le Google Play Store, mais également sur le processus de post-publication, qui comprend le marketing de votre application, son prix, son prix et la mise en œuvre des bonnes publicités. , corriger des bugs, etc.

Brisez votre jeu en plusieurs parties, créez des moteurs de jeu et publiez plusieurs jeux

Il est toujours important de prendre un projet, de le diviser en plusieurs parties, puis de diviser ces parties en parties encore plus petites. Cela vous aidera non seulement à rester organisé, mais vous permettra également de voir les progrès d'un projet qui pourrait prendre des mois. Votre jeu nécessitera probablement un moteur graphique, un moteur de jeu, un moteur de classement et diverses parties telles qu'une interface utilisateur, un système de menus, etc.

La clé du développement intelligent consiste à rechercher en permanence des morceaux de code répétitifs et à saisir cette opportunité pour créer une fonction ou une classe autour de ce code. Par exemple, placer un bouton à l'écran peut prendre plusieurs lignes de code, mais seules quelques variables peuvent changer à 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 au développement d’un système de menus.

Ce même concept s’applique quelle que soit sa portée. Construire un ensemble de code réutilisable et de "moteurs" de code peut faciliter le développement de futurs jeux.

Assurance qualité et patience

Le développement d'un jeu peut être un processus long et il faut beaucoup de patience pour le mener à bien. Une des raisons pour lesquelles il est important de diviser le projet en petites parties est de constater des gains évidents au fur et à mesure de votre développement. Il est également important de prévoir du temps chaque jour ou chaque semaine pour se développer. Et - le plus important - de continuer à se développer.

Le plus gros piège des développeurs débutants est l’idée de prendre du temps pour donner un nouveau regard au projet. Cela mène à la phrase "Oh oui, je développais un jeu l'année dernière, qu'est-ce qui lui est arrivé?" moment.

À moins que vous ne développiez un jeu pouvant être construit en quelques jours ou quelques semaines, vous risquez de vous heurter à un mur. Vous pouvez toucher plusieurs murs si votre projet s’étend sur six mois. Mais il est important de continuer à travailler dessus. Une phrase écrivains se répètent souvent quand ils travaillent sur un roman est "é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 signifie pas 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 complexe, vous pouvez passer un certain temps à rechercher des graphiques pour votre jeu ou à rechercher des effets sonores que vous pouvez utiliser dans votre interface utilisateur. Vous pouvez même ouvrir le bloc-notes sur votre ordinateur et simplement faire un brainstorming.

Ce mantra de la patience n’est jamais plus important que lors de la dernière phase de développement: l’assurance qualité. Cette phase ne consiste pas uniquement à éliminer des bugs. Vous devez également évaluer différentes parties du jeu en fonction de la métrique qui compte vraiment: est-ce amusant? N'ayez pas peur de modifier le jeu si vous pensez qu'il ne répond pas à l'exigence de plaisir, mais gardez également à l'esprit que vous jouez au jeu depuis le début du développement. Vous ne voulez pas tomber dans le piège du jeu étant familier et donc penser que le jeu est ennuyeux. Pensez à ce que ressentira cet utilisateur pour la première fois.

L’assurance qualité est importante car cette première version est très importante. Ce n’est jamais plus vrai que lorsqu’un développeur indépendant ou une petite équipe indépendante publie le jeu sur lequel il travaille depuis des mois et des mois. Le meilleur marketing est celui des téléchargements organiques qui se produisent lors de la sortie du jeu sur l'App Store. Plus le jeu est soigné, meilleure sera sa réception initiale, ce qui entraînera davantage de téléchargements à long terme.