Sådan opretter du en iPhone spil fra bunden

På et tidspunkt har du sikkert ønsket at du kunne lave dine egne iPhone-spil. Det er på tide at stoppe med at ønske og begynde at gøre.

På et tidspunkt har du sikkert ønsket at du kunne lave dine egne iPhone-spil.  Det er på tide at stoppe med at ønske og begynde at gøre.
Reklame

Meget få spil har indlejret sig i den kulturelle psyke, ligesom Flappy Bird gjorde The Short Story of Flappy Bird [Weird & Wonderful Web] Flappy Birds korte historie [Weird & Wonderful Web] Få mobile spil går ind i den kollektive bevidsthed hos mainstream i den måde Flappy Bird har gjort. Den passerer ind i folklore på Internettet, men disse videoer vil bidrage til at bevare sin viralitet. Læs mere for to år siden. Det var nemt et af de mest virally succesfulde mobile spil i historien. Men det kunne komme som en overraskelse, at Flappy Birds maker ikke var et stort spilfirma, men snarere en fyr i hans Hanoi-soveværelse kaldet Dong Nguyen.

På et tidspunkt har du sikkert ønsket at du kunne lave dine egne iPhone-spil. Måske vil du gøre det som en kreativ forfølgelse, eller måske vil du bare tjene lidt ekstra penge. Nå, jeg har nogle gode nyheder, og nogle dårlige nyheder for dig. Den gode nyhed er, at det er helt inden for mulighederne, lige så mange før du har bevist.

Den dårlige nyhed er, at det ikke er let. Du bliver nødt til at niveauere dit færdighedssæt.

Færdigheder kræves

Hvis du nogensinde har afsluttet et videospil og kigget på kreditterne, har du sikkert bemærket, at spilstudier er store. De fleste spil er støttet af mange mennesker, der laver forskellige job, men alle arbejder på det samme projekt. Disse kan være lydingeniører, grafikdesignere, projektledere og selvfølgelig programmører.

Hvis du laver et iOS-spil alene, skal du være alle disse mennesker i ét. Du bliver nødt til at afhente mange forskellige færdigheder og blive en ægte multidisciplinær. Er du klar?

Den første er selvfølgelig en grundforbindelse i softwareudvikling. At vide, hvordan man kode, er afgørende, men også nyttigt er en forståelse for den teoretiske. Der er mange kernekoncepter inden for datalogi, der giver sig til fordel for spildesign. For eksempel kan en forståelse af flockningsalgoritmer og Djikstras korteste vejalgoritme hjælpe dig med at designe AI-spillerens opførsel.

Medmindre du planlægger at lave et tekst-eventyr (eller en interaktiv film, som Christian Cawley mener er for sent, er det et comeback Husk interaktive film? De kunne indstilles til at komme i gang. Husk interaktive film? De kunne indstilles til at komme tilbage. teknologien mere egnet til interaktive film nu? Kan det være, at disse forfærdelige spil i 1980'erne og 1990'erne var banebrydende i en form for gameplay, at tidens teknologi var uegnet ... Læs mere), du bliver nødt til at lave nogle grafik. Gør ikke fejl - design er svært. Hardere end kodning, efter min mening. Ikke kun skal du vide hvordan man kan bruge billederhop og 3D-modeller som Blender, du skal også kende nogle designteorier.

Og hvad er et videospil uden noget ropende stemmevirkende, filmisk musik og realistiske lydeffekter? Medmindre du har et stort budget, skal du sandsynligvis selv lave en del af lydproduktionen.

Endelig, for at gøre en sand succes for dit spil, skal du bruge nogle forretningskoteletter. Dette spænder fra at få ordet ud, til at håndtere dine relationer med både markedspladser og kunder.

Lad os først se på de grundlæggende softwareudviklingskrav, der kræves for at lave et spil.

Programmering af dit spil

Når det kommer til at opbygge iOS apps, er der (som min far ville sige), mange måder at skære den pågældende kat på. Der er utallige tilgange til at tage, og ingen mangel på værktøjer og tilgange, der lover at gøre udviklingsprocessen nemmere.

For det første er der Apple-vejen til at udvikle spil. Det betyder at downloade Xcode, som er Apples flagskib dedikeret Integrated Development Environment, som kan downloades gratis på Mac App Store (du kan kun udvikle til iOS på en Mac). Apps bygget med Xcode er generelt lavet med enten C ++, Swift eller Objective-C.

Swift blev annonceret Hvordan påvirker Apples nye programmeringssprog mig? Hvordan påvirker Apples nye programmeringssprog mig? Fra get-go'en, vidste udviklere Apples nye Swift skulle være stor. Men hvorfor skal du passe? Læs mere på World Wide Developer Conference (WWDC) sidste år, og det blev meget udviklere begejstret. Hvorfor? Hovedsagelig fordi native-speed apps kan bygges uden at skulle bruge et klumpet, verbose sprog som Objective-C eller C ++. Dette er et sprog, der ligner mere CoffeeScript CoffeeScript Er JavaScript uden hovedpine CoffeeScript er JavaScript uden hovedpine Jeg har aldrig rigtig ønsket at skrive JavaScript så meget. Fra den dag, jeg skrev min første linje ved hjælp af den, har jeg altid irriteret det, hvad jeg skriver i det altid ender med at ligne en Jackson ... Læs mere, Python eller Ruby, men har fleksibilitet og magt på et lavere niveau Sprog.

IOS-hurtige

Ulempen ved Swift er, at den er meget ny, og har derfor stadig lidt tænderproblemer. Som det fremmer udviklingen, bør det overvinde dem. Men indtil da er det også værd at overveje at lære Objective-C. Fordelen ved dette er, at det er gammelt, og folk ved om dets vorter og rynker, og endnu vigtigere, hvordan man omgår dem. Desuden bruger langt størstedelen af ​​dokumentation og vejledninger til iOS-udvikling Objective-C som undervisningssprog. Skulle du gå med Swift, må du måske arbejde meget ud af dig selv.

Der er en anden mulighed. Hvis du allerede kender et programmeringssprog og ikke har lyst til at lære Swift, kan du måske se, hvilke tredjeparts applikationsudviklingsrammer der findes for det pågældende sprog. Ruby-udviklere kan lave mobile apps med RubyMotion, mens .NET (som for nylig blev åbnet) udviklere får Xamarin. Fordelen ved disse er, at du ikke behøver at lære at bruge noget nyt. Ulempen er, at de lidt øger omkostningerne ved at offentliggøre din app til App Store. Den billigste RubyMotion-plan koster f.eks. $ 15 pr. Måned, faktureret årligt. Det er ikke et ubetydeligt stykke af forandring.

Hvis du allerede kender HTML, JavaScript Hvad er JavaScript, og kan internettet eksistere uden det? Hvad er JavaScript, og kan internettet eksistere uden det? JavaScript er en af ​​de ting, som mange tager for givet. Alle bruger det. Læs mere og CSS, du har allerede de grundlæggende færdigheder, der er nødvendige for at oprette et iOS-spil. Corona og Phone Gap er platforme, som giver dig mulighed for at bruge dine eksisterende webudviklingsevner og gøre dem til mobile applikationer, der kører indbygget. Ingen browser kræves. Problemet er, at HTML5-baserede mobilapps for det meste løber utrolig langsomt. Problemet er så særligt dårligt, at Facebook i 2012 rewrote deres iOS-applikation fra HTML5 til indfødte, bare for at det kunne køre acceptabelt.

Endelig, hvis du helt er slukket af ideen om at skrive kode, vil du måske overveje en kodeløs løsning, hvor den komplicerede kode er bygget af en algoritme, snarere end af et menneske. Der er ikke for mange af disse til iOS. Der er ingen MIT App Inventor Sådan opretter du en Android App: Alt du behøver at vide Sådan opretter du en Android App: Alt du behøver at vide Hvis du vil begynde at lave din egen Android-app, indeholder denne vejledning alt hvad du behøver. Læs mere til Apple verden. Det eneste, der kommer tæt på, er Microsofts TouchDevelop Lær, hvordan du udvikler apps på din Windows-telefon med TouchDevelop Lær, hvordan du udvikler programmer på din Windows-telefon med TouchDevelop. En mangel på tredjepartsprogrammer har altid været 'Achilles-hæl'en til Windows Phone 8 platform. Siden starten har brugere af Microsofts bronzemedalje-OS fundet ud af, at de skal gøre uden nogle ... Læs mere, som vi tidligere har dækket, og Kino fra Pad2Play.

Det er værd at understrege, at codeless apps generelt ikke er så gode som dem, der er bygget med den menneskelige hånd. Men hvis du bare bygger et spil for dig selv eller for sjov, er de mere end acceptable.

Vælg dit grafikbibliotek

Inde i hver bil er en motor, og bag hvert videospil er et grafikbibliotek. Disse giver dig mulighed for at definere og styre det visuelle aspekt af dit spil. Her er der mange muligheder at vælge imellem, hver med deres egen fortjeneste og faldgruber.

Swift var ikke den eneste geeky-bombshell, der blev droppet på WWDC 2014. Også annonceret var noget, der hedder Metal, som blev bygget sammen med Epic Games. Metal er en iOS-eksklusiv, der kan producere fantastiske konsolkvalitetsbilleder, på trods af hardwarebegrænsningerne på iPhone og iPad. Det gør dette, mens du bruger mindre batteristrøm end du ville forvente. Tro mig, demonstrationen skal ses for at blive troet.

Selvfølgelig er der ulemper. For det første, da Metal er en iOS-eksklusiv, kan du glemme at overføre dit spil til Android uden en drastisk omskrivning. For det andet kører den kun på iDevices med A7, A8 og A8X chips, som er dårlige nyheder for alle med en ældre iPhone. Da det også er helt nyt, er der mindre læringsmateriale at arbejde på, hvis du vil tage springet og inkludere det i dit seneste projekt.

Hvis du leder efter noget mere etableret og cross-platform end Metal, vil du være glad for at vide, at der ikke er nogen mangel på alternativer. Måske er den mest oplagte en OpenGL ES (Open Graphics Library for Embedded Systems).

OpenGL er guldstandarden for grafiske biblioteker. Den er tilgængelig for næsten hver enkelt platform under solen, og udvikles løbende og forbedres. Selv om det er relativt lavt niveau i sin tilgang, er det utroligt alsidigt, og har været succesfuldt ansat i både enkle og komplekse spil.

Endelig er der SDL (Simple DirectMedia Layer). Dette multiplatformsbibliotek kan bruges til at oprette 2D-grafik, ud over at få adgang til maskinens inputenheder.

SDL er utrolig hurtigt, men det er usandsynligt, at det skal bruges på egen hånd til et iOS-spil. Det er bare alt for lavt og stramt og understøtter ikke 3D grafik eller hardware acceleration indbygget. Et mere almindeligt brugsscenarie af SDL i et spilprojekt kører det sammen med et grafikbibliotek på højere niveau, som OpenGL.

Det betyder dog ikke, at det er en levedygtig mulighed for iOS-spiludvikling. For mindre, mindre sofistikerede spil kan du endda finde ud af, at det tjener dine behov ganske godt. For at se det i aktion, tjek denne simple Hello World app.

Endelig er der grafikbiblioteker fra tredjeparter, der bygger på eksisterende, med det formål at gøre udviklingen nemmere og hurtigere. Et eksempel på dette er Cocos2D, som er gratis og kommer licenseret under den tilladte MIT-licens. Cocos2D er sprogafhængig og arbejder med både Objective-C og Swift.

Lyd, musik og dialog

På et tidspunkt i din udviklingsproces vil du sandsynligvis gerne tilføje noget lyd. Det er utroligt, hvordan musik, lydeffekter og dialog kan omdanne et spil til noget, der er meget mere nedslående og gribende.

Lydeffekter kan være dyrt at købe, men det er muligt at lave din egen ved hjælp af simpelt husholdningsudstyr og en anstændig mikrofon. Har du brug for at simulere fodspor? Fyld en opvaskeskål med grus og gå på den. Gunshots kan simuleres ved at smække to bagebræt sammen, eller ved at tappe en gryde med en træsked. Bare tag dig tid til at eksperimentere. Du vil blive overrasket over at se, hvad du kommer med.

Hvis du undlader at se det, skal du kigge på de mange public-domain og creative-commons lydbiblioteker, der er vokset op i de seneste år, da indie games udvikling har fået en genopblussen. Tre bemærkelsesværdige eksempler omfatter pdsounds, freesound og soundjay.

Hvis du har brug for noget specifikt, f.eks. En dialoglinje, kan du altid udpege det. Det lyder dyrt, men det behøver ikke at være. Fiverr er en markedsplads for folk, der laver ulige job, hovedsagelig i kreativ sfære. Her kan du finde alt fra folk, der skriver kode til talentfulde stemmeaktører. Udgifterne til disse tjenester er - du gættede det - fem amerikanske dollars.

IOS-Fiverr

Uanset om du skal ansætte en gammel mand med en britisk accent eller en ung kvinde med amerikansk accent, finder du en stemme skuespiller, der passer til.

Grafik & Design

Som nogen ikke forfærdeligt æstetisk set, har jeg altid kæmpet for at skabe grafik og sprites. Tag ikke mit ord til det. Du skal kun se på et af de første videospil, jeg nogensinde har lavet, CakeSteroids (en asteroids klon med et dental health theme). Ja, det skal være en kage.

197809_10151349415932109_1864728690_n

Design er virkelig ikke min forté. Det er mere end bare at få noget til at se godt ud, der er en videnskab til den. En videnskab, der forklares smukt i bogen Design For Hackers. Hvis du ikke er forfærdeligt visuelt tilbøjelig, er du formentlig fortvivlet om nu. Men der er måder at gøre design af dine sprites og aktiver det lidt lettere.

Jeg har fundet ud af, at det næsten altid er lettere at skitse noget ud end det er at tegne det på computeren. Så få en pen og et papir, og lav din sprite. Når du har fået det perfekt, lav en digital kopi med din scanner. Download derefter det gratis vektorgrafikprogram, Inskcape Opret skalerbar grafik med åben kilde, Cross-platform værktøj Inkscape Opret skalerbar grafik med open source, cross-platform værktøj Inkscape Hvorfor skal professionel grafikredigeringssoftware koste en arm og et ben ? Hvad med et gratis alternativ til at håndtere skalerbar vektorgrafik. Se, hvordan Inkscape giver Adobe Illustrator et løb for sine penge! Læs mere . Når den er installeret, skal du importere din scannede tegning og konvertere den til et nyttigt bitmapbillede med funktionen Trace Bitmap.

Hvis det ikke virker for dig, er der stadig håb. Som det gælder for lydaktiver, er der ingen mangel på royaltyfrie grafiske prøver. Disse har tendens til at blive afsendt under enten public domain eller creative commons licenser, og de er gratis, selvom de kan anmode om tildeling og en donation. Der er masser af websteder, der tilbyder det, der tilbyder dem, men det er virkelig værd at nævne OpenGameArt.

Når du har fået dit spil bygget, kan du gå videre til det lille spørgsmål om kvalitetssikring.

Test

IOS-udviklere har for det meste haft det nemt. Dette er især tilfældet i forhold til deres Android brothers, som er nødt til at kæmpe for at få deres apps til at fungere i et stadig mere fragmenteret Android økosystem, med tusindvis af enheder til at redegøre for.

Dette udelukker imidlertid ikke behovet for at teste din ansøgning. For det første skal du se, hvor godt det udfører. Derefter skal du identificere eventuelle fejl eller fejl, der kan skade gameplay.

Du kan selvfølgelig teste din app selv - selv om du sandsynligvis ikke bør, da det er kedeligt. Endnu vigtigere, kunne du ikke håbe at være en upartisk observatør. Uden et par friske øjne kan du finde dig selv at sende et spil, der lider af skarpe problemer, som du simpelthen ikke kunne få øje på. Det er altid nyttigt at få en anden mening, og der er ingen mangel på virksomheder, der (til en pris) vil give det til dig.

IOS-test

Et testfirma vil prøve din app på en række forskellige enheder under forskellige forhold. De vil lave forudsigelser om, hvad der skal ske, og de vil se, om din app opfylder disse forudsigelser. Vigtigst er, at de er upartiske.

Der er hundredvis af testfirmaer, der opkræver forskellige beløb. I min forskning stod tre ud af mængden. Der er TestElf, som opkræver $ 50 per app. Applaus, der tilbyder en boutique tilgang til test, og opkræver et varierende beløb afhængigt af grunden af ​​din test. Endelig er der AppThwack, som tilbyder detaljerede, grundige tests, med en hurtig vendingstid for så lidt som $ 20 per måned.

Når du har perfektioneret din app, er det tid til at frigive det til verden.

Send til butikken

Apple er portvagter til iOS-platformen. For at sætte din app på markedet Sådan indsendes din egen app til iTunes App Store Sådan indsendes din egen app til iTunes App Store Så du har programmeret din første iOS app, og du vil have den uploadet og sendt til iTunes Store? Nå, som jeg fandt ud af for nylig, er det ikke helt så nemt som det lyder. Den ... Læs mere, du skal først springe igennem et par hoops. Den første er du nødt til at tilmelde dig i iOS Developer Program. Dette kommer med et årligt gebyr på $ 99, og skal betales, uanset om din app er gratis eller ej.

Det er værd at bemærke, at Apple er meget strenge om, hvad de tillader i deres app butik, meget i modsætning til Google Play. Som følge heraf, hvis din app er seksuelt eksplicit, letter piratkopiering, eller det vil sandsynligvis skade brugerne, bliver det afvist.

Sørg for, at du læser retningslinjerne for App Store grundigt, før du beslutter dig for at indsende din app, da hver gennemgangsproces vil spise i tiden, du kan bruge til at promovere eller forbedre din app.

Forfremmelse

Det sidste skridt i spiludviklingslivet er markedsføring. Der er tusindvis af apps og spil på App Store. Det er næsten umuligt at skille sig ud udelukkende gennem dit spils egne fordele.

Du kan selvfølgelig selv fremme spillet. Dette kan ske via sociale medier, men også ved at kontakte medlemmer af teknologien og spilpressen og bede dem om at overveje at skrive om din app. Problemet er at skrive til journalister er en kunstform, og det er nemt at få det galt.

Tag ikke bare mit ord til det. Min kollega Justin Pot har skrevet i længden ved de fejl, virksomheder gør, når de pitcher, som har engang MakeUseOf-forfatteren forsøgt at markedsføre dit produkt eller idé via e-mail? Gør ikke nogen af ​​disse [udtalelse] forsøger at markedsføre dit produkt eller idé via e-mail? Gør ikke nogen af ​​disse [Udtalelse] Sig, du har en ide om et produkt eller en applikation, og har udviklet appen, eller du har fået nogen andre til at gøre det til dig. Hvis du forsøger at sprede det til masserne, ... Læs mere Jessica Cam Wong.

Jeg kommer overalt fra tre til ti e-mail-pladser om dagen, og dem, jeg holder opmærksom på, er dem, der er tydeligt skrevet, stavekontrolt og mest af alt oprigtigt. Når du har skrevet en killer pitch, skal du finde nogen til at pitche til. Der er tjenester, der udelukkende eksisterer for denne service. Det mest bemærkelsesværdige er press.farm, som sælger emailadressen til 588 journalister til et fast gebyr på $ 9. Når det er sagt, betaler du for noget, der er stort set gratis. De fleste teknologiblogs viser offentligt deres e-mail-adresser til deres forfattere. Du kan finde relevante MakeUseOf e-mailadresser, for eksempel på vores om side.

Hvis du vil reklamere for din app, men ikke har tillid til at pitche det selv, kan du altid henvende sig til et professionelt PR-selskabs tjenester.

Nysgerrig om, hvad et PR-firma tilbyder til en app-udvikler, talte jeg til Ayelet Noff, grundlægger og administrerende direktør for Blonde 2.0, som har specialiseret sig i markedsføringsteknologi startups. Jeg var nysgerrig om, hvad nogen får, når de ansætter en specialiseret tech PR firma, og hvor meget det koster. Her er hvad hun havde at sige:

"PR handler om to elementer: historiefortælling og relationer. Sørg for, at din historie er interessant nok til at fange journalisternes opmærksomhed ved at bruge den mest tiltalende og rettidige tonehøjde. Så overvej de forhold, du har med forskellige journalister, for at se, hvem der ville være den bedste pasform.

Fordelen ved at gøre arbejdet med et velrenommeret PR-firma er, at vi allerede har disse forbindelser, og vi har allerede mestret håndværket med at vide, hvordan man fortæller historien på den mest tiltalende måde. De fleste tech PR-virksomheder vil arbejde på en basis med et prisklasse på $ 3.000 - $ 15.000 månedligt. Blonde 2.0-gebyrer starter ved $ 5000. "

Få kreativitet!

Der er meget at lære, når det kommer til iOS spiludvikling. Hvis du arbejder af dig selv, vil du opdage, at du skal blive en ægte polymat.

Ikke alene skal du have et forretningsmæssigt niveau, men du skal også have en flair for design, et tæt øje for detaljer og de tekniske færdigheder, der kræves for at bygge ting. Jeg kunne ikke gøre det, kunne du?

Hvis du har en god ide til et spil, bygger en eller har bygget en, jeg vil høre om det. Giv mig en kommentar nedenfor, og vi vil chatte.

Billedkredit: Smilende Student (Syda Productions via Shutterstock)

In this article