Comment créer un jeu iPhone à partir de zéro

À un moment donné, vous avez probablement souhaité que vous puissiez créer vos propres jeux iPhone. Il est temps d'arrêter de vouloir et de commencer à le faire.

À un moment donné, vous avez probablement souhaité que vous puissiez créer vos propres jeux iPhone.  Il est temps d'arrêter de vouloir et de commencer à le faire.
Publicité

Très peu de jeux se sont intégrés dans la psyché culturelle tout comme Flappy Bird a fait la courte histoire de Flappy Bird [Weird & Wonderful Web] L'histoire courte de Flappy Bird [Weird & Wonderful Web] Peu de jeux mobiles entrent dans la conscience collective du courant dominant comme Flappy Bird l'a fait. Il passe dans le folklore Internet, mais ces vidéos vont aider à préserver sa viralité. Lire la suite il y a deux ans. C'était facilement l'un des jeux mobiles les plus virulents de l'histoire. Mais il pourrait être surprenant que le créateur de Flappy Bird ne soit pas une grande société de jeux, mais plutôt un type dans sa chambre de Hanoi appelée Dong Nguyen.

À un moment donné, vous avez probablement souhaité que vous puissiez créer vos propres jeux iPhone. Peut-être que vous voulez le faire comme une poursuite créative, ou peut-être que vous voulez juste gagner un peu d'argent supplémentaire. Eh bien, j'ai de bonnes nouvelles et de mauvaises nouvelles pour vous. Les bonnes nouvelles sont que c'est entièrement dans le domaine des possibilités, autant que vous avez prouvé.

Cette mauvaise nouvelle est que ce n'est pas facile. Vous devrez améliorer vos compétences.

Compétences requises

Si vous avez déjà terminé un jeu vidéo et regardé les crédits, vous avez probablement remarqué que les studios de jeux sont grands. La plupart des jeux sont soutenus par beaucoup de gens qui font des tâches différentes, mais tous travaillent sur le même projet. Ceux-ci peuvent être des ingénieurs du son, des graphistes, des chefs de projet, et bien sûr, des programmeurs.

Si vous créez un jeu iOS par vous-même, vous devez être l'ensemble de ces personnes. Vous allez devoir acquérir beaucoup de compétences différentes et devenir un véritable multi-disciplinaire. Es-tu prêt?

Le premier est, bien sûr, une base dans le développement de logiciels. Savoir coder est essentiel, mais il est aussi utile de comprendre le théorique. Il y a beaucoup de concepts de base en informatique qui se prêtent favorablement à la conception de jeux. Par exemple, une compréhension des algorithmes de flocage, et l'algorithme de plus court chemin de Djikstra peut vous aider à concevoir le comportement des joueurs AI.

Sauf si vous envisagez de faire une aventure de texte (ou un film interactif, que Christian Cawley pense est en retard un retour Rappelez-vous des films interactifs? Ils pourraient être prêts à faire un retour souvenir des films interactifs? Ils pourraient être prêts à faire un retour la technologie la plus appropriée pour les films interactifs maintenant? Se pourrait-il que ces jeux terribles des années 1980 et 1990 ont été pionnier d'une forme de gameplay que la technologie de l'époque était inadaptée ... Lire la suite), vous allez devoir faire quelques graphiques. Ne vous méprenez pas - le design est difficile. Plus difficile que le codage, à mon avis. Vous aurez non seulement besoin de savoir comment utiliser Photoshop et les modeleurs 3D comme Blender, mais vous aurez aussi besoin de connaître la théorie du design.

Et qu'est-ce qu'un jeu vidéo sans un jeu de voix ropey, de la musique cinématographique, et des effets sonores réalistes? Sauf si vous avez un budget important, vous devrez probablement faire une partie de la production audio vous-même.

Enfin, pour réussir votre jeu, vous aurez besoin de quelques affaires. Cela va de la diffusion du message à la gestion de vos relations avec les marchés et les clients.

Tout d'abord, regardons les compétences de base en développement de logiciels nécessaires pour faire un jeu.

Programmation de votre jeu

Quand il s'agit de construire des applications iOS, il y a (comme mon père le dirait), de nombreuses façons de skin ce chat particulier. Il existe d'innombrables approches à adopter, et il ne manque pas d'outils et d'approches qui promettent de faciliter le processus de développement.

D'abord, il y a la façon Apple de développer des jeux. Cela signifie télécharger Xcode, qui est l'environnement de développement intégré dédié à Apple, qui peut être téléchargé gratuitement sur le Mac App Store (vous ne pouvez développer que pour iOS sur un Mac). Les applications construites avec Xcode sont généralement faites avec C ++, Swift ou Objective-C.

Swift a été annoncé Comment le nouveau langage de programmation d'Apple m'affecte-t-il? Comment le nouveau langage de programmation d'Apple m'affecte-t-il? Dès le départ, les développeurs ont su que le nouveau Swift d'Apple allait être grand. Mais pourquoi devriez-vous vous en soucier? Lire la suite à la World Wide Developer Conference (WWDC) l'année dernière, et il a eu beaucoup de développeurs enthousiasmés. Pourquoi? Principalement parce que les applications à vitesse native peuvent être construites sans avoir à utiliser un langage bavard et bavard comme Objective-C ou C ++. C'est un langage qui ressemble plus à CoffeeScript CoffeeScript est JavaScript sans les maux de tête CoffeeScript est JavaScript sans les maux de tête Je n'ai jamais vraiment aimé écrire du JavaScript autant. Depuis le jour où j'ai écrit ma première ligne en l'utilisant, j'ai toujours ressenti que tout ce que j'écris finit toujours par ressembler à un Jackson ... Lire la suite, Python ou Ruby, mais a la flexibilité et la puissance d'un niveau inférieur la langue.

ios-swift

L'inconvénient de Swift est qu'il est très nouveau, et souffre donc encore de quelques problèmes de démarrage. Au fur et à mesure de son développement, il devrait les surmonter. Mais jusque-là, il vaut également la peine d'envisager l'objectif-C. L'avantage de cela est que c'est vieux, et les gens connaissent ses verrues et les rides, et plus important encore comment les contourner. En outre, la grande majorité de la documentation et des tutoriels pour le développement iOS utilisent Objective-C comme langue d'enseignement. Si vous y allez avec Swift, vous devrez peut-être travailler beaucoup de choses par vous-même.

Il y a une autre option. Si vous connaissez déjà un langage de programmation et n'avez pas envie d'apprendre Swift, vous voudrez peut-être voir quels cadres de développement d'applications tiers existent pour cette langue. Les développeurs de Ruby peuvent créer des applications mobiles avec RubyMotion, tandis que les développeurs .NET (qui ont été récemment ouverts) ont Xamarin. L'avantage de ceux-ci est que vous n'avez pas besoin d'apprendre à utiliser quelque chose de nouveau. L'inconvénient est qu'ils augmentent légèrement le coût de la publication de votre application sur l'App Store. Le plan RubyMotion le moins cher, par exemple, coûte 15 $ par mois, facturé annuellement. Ce n'est pas un morceau de changement insignifiant.

Si vous connaissez déjà HTML, JavaScript Qu'est-ce que JavaScript, et Internet peut-il exister sans cela? Qu'est-ce que JavaScript, et Internet peut-il exister sans? JavaScript est l'une de ces choses que beaucoup considèrent comme allant de soi. Tout le monde l'utilise. En savoir plus et CSS, vous avez déjà les compétences de base nécessaires pour créer un jeu iOS. Corona et Phone Gap sont des plates-formes qui vous permettent d'utiliser vos compétences de développement Web existantes et de les transformer en applications mobiles fonctionnant en mode natif. Aucun navigateur requis Le problème est que, pour l'essentiel, les applications mobiles HTML5 se déroulent incroyablement lentement. Le problème est si grave qu'en 2012, Facebook a réécrit son application iOS du HTML5 au natif, juste pour qu'il puisse fonctionner de manière acceptable.

Enfin, si vous êtes complètement découragé par l'idée d'écrire du code, vous pouvez envisager une solution sans code, où le code complexe est construit par un algorithme, plutôt que par un humain. Il n'y en a pas trop pour iOS. MIT App Inventor Comment créer une application Android: Tout ce que vous devez savoir Comment créer une application Android: Tout ce que vous devez savoir Si vous voulez commencer à créer votre propre application Android, ce guide inclut tout ce dont vous avez besoin. Lire la suite pour le monde Apple. La seule chose qui se rapproche est TouchDevelop de Microsoft Apprenez à développer des applications sur votre Windows Phone avec TouchDevelop Apprenez à développer des applications sur votre Windows Phone avec TouchDevelop Une pénurie d'applications tierces a toujours été le «talon d'Achille» de Windows Phone 8 plate-forme. Depuis sa création, les utilisateurs de la médaille de bronze Microsoft ont trouvé qu'ils ont besoin de se passer de ... Lire la suite, que nous avons précédemment couvert, et Kino par Pad2Play.

Il vaut la peine de souligner que les applications sans code ne sont généralement pas aussi bonnes que celles qui ont été construites avec la main de l'homme. Mais si vous construisez simplement un jeu pour vous-même, ou pour le plaisir, ils sont plus qu'acceptables.

Choisissez votre bibliothèque graphique

À l'intérieur de chaque voiture est un moteur, et derrière chaque jeu vidéo est une bibliothèque graphique. Ceux-ci vous permettent de définir et contrôler l'aspect visuel de votre jeu. Ici, il y a beaucoup d'options à choisir, chacune avec leurs propres mérites et pièges.

Swift n'était pas la seule bombe geeky qui a été abandonnée à la WWDC 2014. On a également annoncé quelque chose appelé Metal, qui a été construit en conjonction avec Epic Games. Metal est une exclusivité iOS qui peut produire des visuels époustouflants de qualité console, malgré les limitations matérielles de l'iPhone et de l'iPad. Il le fait, tout en consommant moins de puissance de la batterie que prévu. Croyez-moi, la démonstration doit être vue pour être cru.

Bien sûr, il y a des inconvénients. Tout d'abord, puisque Metal est une exclusivité iOS, vous pouvez oublier de transférer votre jeu sur Android sans réécriture drastique. Deuxièmement, il fonctionne uniquement sur les iDevices avec les puces A7, A8 et A8X, ce qui est une mauvaise nouvelle pour quiconque possède un iPhone plus ancien. Etant donné que c'est tout à fait nouveau, il y a moins de matériel d'apprentissage à utiliser, si vous voulez franchir le pas et l'inclure dans votre dernier projet.

Si vous cherchez quelque chose d'un peu plus établi et multi-plateforme que le métal, vous serez heureux de savoir qu'il ne manque pas d'alternatives. Peut-être le plus évident est OpenGL ES (Open Graphics Library pour les systèmes embarqués).

OpenGL est l'étalon-or des bibliothèques graphiques. Il est disponible pour presque toutes les plates-formes sous le soleil, et est constamment développé et amélioré. Bien que son approche soit de niveau relativement bas, elle est incroyablement polyvalente et a été utilisée avec succès dans des jeux aussi simples que complexes.

Enfin, il y a SDL (Simple DirectMedia Layer). Cette bibliothèque multi-plateforme peut être utilisée pour créer des graphiques 2D, en plus d'accéder aux périphériques d'entrée de la machine.

SDL est incroyablement rapide, mais il est peu probable que vous l'utilisiez seul pour un jeu iOS. C'est juste trop bas niveau et austère, et ne supporte pas nativement les graphiques 3D ou l'accélération matérielle. Un scénario d'utilisation plus courant de SDL dans un projet de jeu est celui d'une bibliothèque graphique de niveau supérieur, telle qu'OpenGL.

Cela ne l'empêche pas d'être une option viable pour le développement de jeux iOS, cependant. Pour les jeux plus petits et moins sophistiqués, vous pourriez même trouver que cela répond assez bien à vos besoins. Pour le voir en action, consultez cette application Hello World simple.

Enfin, il existe des bibliothèques graphiques tierces qui s'appuient sur celles existantes, dans le but de rendre le développement plus facile et plus rapide. Un exemple de ceci est Cocos2D, qui est gratuit et est livré sous licence permissive MIT. Cocos2D est indépendant de la langue et fonctionne avec Objective-C et Swift.

Son, musique et dialogue

À un moment donné de votre processus de développement, vous voudrez probablement ajouter du son. C'est incroyable comme la musique, les effets sonores et le dialogue peuvent transformer un jeu en quelque chose de beaucoup plus immersif et saisissant.

Les effets sonores peuvent être chers à l'achat, mais il est possible de créer le vôtre en utilisant un équipement ménager simple et un microphone décent. Besoin de simuler des pas? Remplissez un bol à vaisselle avec du gravier et marcher dessus. Les coups de feu peuvent être simulés en faisant claquer deux plateaux de cuisson ensemble, ou en tapant une casserole avec une cuillère en bois. Prends juste le temps d'expérimenter. Vous serez surpris de voir ce que vous venez avec.

A défaut, jetez un œil aux nombreuses bibliothèques de sons du domaine public et des creative-commons qui ont vu le jour ces dernières années, alors que le développement des jeux indépendants a connu une résurgence. Trois exemples notables comprennent pdsounds, freesound et soundjay.

Si vous avez besoin de quelque chose de spécifique, comme une ligne de dialogue, vous pouvez toujours le commander. Cela semble cher, mais ce n'est pas nécessaire. Fiverr est un marché de gens qui font des petits boulots, surtout dans la sphère créative. Ici, vous pouvez trouver n'importe quoi des gens écrivant le code, aux acteurs vocaux talentueux. Le coût de ces services est - vous l'avez deviné - de cinq dollars américains.

ios-fiverr

Peu importe si vous avez besoin d'embaucher un vieil homme avec un accent britannique, ou une jeune femme avec un accent américain, vous trouverez un acteur vocal qui conviendra.

Conception graphique

En tant que personne pas très soucieux de l'esthétique, j'ai toujours eu du mal à créer des graphiques et des sprites. Ne me croyez pas sur parole. Vous n'avez qu'à regarder l'un des premiers jeux vidéo que j'ai jamais fait, CakeSteroids (un clone d'astéroïdes avec un thème de santé dentaire). Oui, c'est censé être un gâteau.

197809_10151349415932109_1864728690_n

Le design n'est vraiment pas mon forté. C'est plus que de faire quelque chose de bien, il y a une science à faire. Une science qui s'explique magnifiquement dans le livre Design For Hackers. Si vous n'êtes pas terriblement incliné, vous désespérez probablement maintenant. Mais il existe des moyens de rendre la conception de vos sprites et de vos ressources un peu plus facile.

J'ai trouvé qu'il est presque toujours plus facile d'esquisser quelque chose que de le dessiner sur l'ordinateur. Alors, prenez un stylo et du papier, et créez votre sprite. Une fois que vous l'avez perfectionné, faites une copie numérique avec votre scanner. Ensuite, téléchargez le logiciel de graphisme vectoriel gratuit, Inskcape Créez des graphiques évolutifs avec l'outil multiplate-forme Open Source Inkscape Créez des graphismes évolutifs avec l'outil multiplateforme Open Source Inkscape Pourquoi le logiciel d'édition graphique professionnel doit-il coûter un bras et une jambe? ? Que diriez-vous d'une alternative gratuite pour gérer les graphiques vectoriels évolutifs. Voyez comment Inkscape donne à Adobe Illustrator une course pour son argent! Lire la suite . Une fois installé, importez votre dessin numérisé et convertissez-le en une image bitmap utile avec la fonction Tracer le bitmap.

Si ça ne marche pas pour toi, il y a encore de l'espoir. Comme c'est le cas pour les ressources audio, il n'y a pas de pénurie d'échantillons graphiques libres de droits. Ceux-ci ont tendance à être expédiés sous licence de domaine public ou creative commons, et sont gratuits, bien qu'ils puissent demander une attribution et un don. Il y a beaucoup de sites qui les offrent, mais il vaut vraiment la peine de mentionner OpenGameArt.

Une fois que vous avez construit votre jeu, vous pouvez passer à la petite question de l'assurance qualité.

Essai

Les développeurs iOS ont, pour la plupart, eu la tâche facile. Cela est particulièrement vrai par rapport à leurs frères Android, qui ont du mal à faire fonctionner leurs applications dans un écosystème Android de plus en plus fragmenté, avec des milliers de périphériques à prendre en compte.

Cela ne nie pas la nécessité de tester votre application, cependant. D'abord, vous devez voir comment il se comporte bien. Ensuite, vous devez identifier les bugs ou les pépins qui pourraient nuire à la jouabilité.

Vous pouvez, bien sûr, tester votre application vous-même - bien que vous ne devriez probablement pas le faire car c'est fastidieux. Plus important encore, vous ne pouvez pas espérer être un observateur impartial. Sans une nouvelle paire d'yeux, vous pourriez vous retrouver à expédier un jeu qui souffre de problèmes flagrants que vous ne pourriez tout simplement pas repérer. Il est toujours utile d'avoir une seconde opinion, et il n'y a pas de pénurie d'entreprises qui (pour un prix) vont vous le donner.

ios-testing

Une entreprise de test va essayer votre application sur une variété d'appareils, dans une variété de conditions. Ils vont faire des prédictions de ce qui devrait arriver, et ils verront si votre application remplit ces prévisions. Plus important encore, ils sont impartiaux.

Il existe des centaines de sociétés de test, chacune chargeant des montants différents. Dans mes recherches, trois se sont démarqués de la foule. Il y a TestElf, qui facture 50 $ par application. Applause, qui propose une approche boutique pour les tests, et facture un montant variable en fonction de la rigueur de votre test. Enfin, il y a AppThwack, qui propose des tests détaillés et complets, avec un délai d'exécution rapide pour aussi peu que 20 $ par mois.

Une fois que vous avez perfectionné votre application, il est temps de la diffuser dans le monde.

Expédier au magasin

Apple est le gardien de la plate-forme iOS. Afin de mettre votre application sur le marché Comment soumettre votre propre application à l'App Store iTunes Comment soumettre votre propre application à l'App Store iTunes Alors vous avez programmé votre première application iOS et vous voulez l'obtenir téléchargé et soumis à le magasin iTunes? Eh bien, comme je l'ai découvert récemment, ce n'est pas aussi simple que ça en a l'air. Le ... Lire la suite, vous devez d'abord sauter à travers quelques cerceaux. Le premier est que vous devez vous inscrire au programme développeur iOS. Cela vient avec des frais annuels de 99 $, et doit être payé, que votre application soit gratuite ou non.

Il est à noter qu'Apple est très stricte sur ce qu'ils autorisent sur leur app store, contrairement à Google Play. Par conséquent, si votre application est sexuellement explicite, facilite le piratage ou est susceptible de nuire à ses utilisateurs, elle sera rejetée.

Assurez-vous de lire attentivement les consignes relatives à l'App Store avant de décider de soumettre votre application. En effet, chaque processus de révision risque de vous faire perdre du temps à promouvoir ou à améliorer votre application.

Promotion

La dernière étape du cycle de développement des jeux est le marketing. Il y a des milliers d'applications et de jeux sur l'App Store. Il est presque impossible de se démarquer uniquement par les mérites de votre jeu.

Vous pouvez, bien sûr, promouvoir le jeu vous-même. Cela peut être fait à travers les médias sociaux, mais aussi en contactant les membres de la presse spécialisée dans les technologies et les jeux, et en leur demandant d'envisager d'écrire sur votre application. Le problème est que l'écriture pour les journalistes est une forme d'art, et il est facile de se tromper.

Ne me prenez pas au mot pour ça. Mon collègue, Justin Pot, a longuement écrit sur les erreurs commises par les entreprises lors de leur lancement, comme l'a fait un rédacteur de MakeUseOf, qui essayait de promouvoir votre produit ou votre idée par courriel? Ne faites aucune de ces [Opinion] Essayer de promouvoir votre produit ou votre idée par e-mail? Ne faites aucune de ces [Opinion] Dites que vous avez une idée pour un produit ou une application et que vous avez développé l'application ou que quelqu'un d'autre l'a fait pour vous. Si vous essayez de l'étendre aux masses, ... Read More Jessica Cam Wong.

Je reçois de trois à dix emplacements par jour, et ceux auxquels je prête attention sont ceux qui sont clairement écrits, orthographiés, et surtout sincères. Une fois que vous avez écrit un terrain de tueur, vous devez trouver quelqu'un à lancer. Il existe des services qui existent uniquement pour ce service. Le plus remarquable est press.farm, qui vend l'adresse e-mail de 588 journalistes pour un montant forfaitaire de 9 $. Cela dit, vous payez pour quelque chose qui est essentiellement gratuit. La plupart des blogs technologiques affichent publiquement les adresses e-mail de leurs auteurs. Vous pouvez trouver des adresses e-mail MakeUseOf pertinentes, par exemple, sur notre page à propos de.

Si vous souhaitez faire de la publicité pour votre application, mais que vous n'avez pas la confiance nécessaire pour la présenter vous-même, vous pouvez toujours vous adresser aux services d'une société de relations publiques professionnelle.

Curieux de savoir ce qu'une entreprise de relations publiques offre à un développeur d'applications, j'ai parlé à Ayelet Noff, fondateur et PDG de Blonde 2.0, spécialisée dans les startups technologiques. J'étais curieux de savoir ce que quelqu'un obtient quand il embauche une société spécialisée dans les relations publiques et combien cela coûte. Voici ce qu'elle avait à dire:

"PR est sur deux éléments: Storytelling et relations. Assurez-vous que votre histoire est suffisamment intéressante pour capter l'attention des journalistes en utilisant le pitch le plus attrayant et le plus opportun possible. Ensuite, considérez les relations que vous avez avec différents journalistes pour voir qui serait le meilleur choix.

L'avantage de faire le travail avec une agence de relations publiques de renom est que nous avons déjà ces connexions en place, et avons déjà maîtrisé le métier de savoir comment raconter l'histoire de la manière la plus attrayante. La plupart des sociétés de relations publiques de la technologie travailleront sur une base de retenue avec une fourchette de prix de 3 000 $ à 15 000 $ par mois. Les frais de Blonde 2.0 commencent à 5000 $. "

Faire preuve de créativité!

Il y a beaucoup à apprendre en matière de développement de jeux iOS. Si vous travaillez par vous-même, vous trouverez que vous devez devenir un véritable polymath.

Vous aurez non seulement besoin d'un sens aigu des affaires, mais vous aurez également besoin d'un sens du design, d'un œil attentif pour les détails et des compétences techniques requises pour construire la chose. Je ne pouvais pas le faire, pourriez-vous?

Si vous avez une idée géniale pour un jeu, que vous en construisez une ou que vous en avez construit une, je veux en entendre parler. Laissez-moi un commentaire ci-dessous, et nous discuterons.

Crédit d'image: étudiant souriant (Syda Productions via Shutterstock)

In this article