Sådan opretter du et iPhone-spil fra ridsen

  • Michael Fisher
  • 0
  • 1688
  • 105
Reklame

Meget få spil har indlejret sig i den kulturelle psyke helt som Flappy Bird gjorde The Short Story Of Flappy Bird [Weird & Wonderful Web] The Short Story Of Flappy Bird [Weird & Wonderful Web] Få mobile spil går ind i den fælles bevidsthed om mainstream på den måde, Flappy Bird har gjort. Det går over i Internet-folklore, men disse videoer hjælper med at bevare dens viralitet. to år siden. Det var let et af de mest viralt succesrige mobilspil i historien. Men det kan komme som en overraskelse, at skaberen af ​​Flappy Bird ikke var et stort spilfirma, men snarere en fyr i hans Hanoi-soveværelse kaldet Dong Nguyen.

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

Den dårlige nyhed er, at det ikke er let. Du bliver nødt til at udjævne dit dygtighedssæt.

Krav til færdigheder

Hvis du nogensinde har afsluttet et videospil og set kreditterne, har du sandsynligvis bemærket, at spilstudier er store. De fleste spil understøttes af mange mennesker, der udfører forskellige job, men alle arbejder på det samme projekt. Disse kan være lydingeniører, grafiske designere, projektledere og selvfølgelig programmører.

Hvis du laver et iOS-spil på egen hånd, bliver du nødt til at være alle disse mennesker i én. Du bliver nødt til at samle mange forskellige færdigheder og blive en ægte multidisciplinær. Er du klar?

Den første er naturligvis en forankring i softwareudvikling. At vide, hvordan man koder, er vigtigt, men også nyttigt, er en forståelse af det teoretiske. Der er mange kernekoncepter inden for datalogi, der egner sig godt til spildesign. For eksempel kan en forståelse af flocking-algoritmer og Djikstras korteste stiealgoritme hjælpe dig med at designe opførsel af AI-spillere.

Medmindre du planlægger at lave et teksteventyr (eller en interaktiv film, som Christian Cawley mener er for sent et comeback Husk interaktive film? De kunne være indstillet til at gøre et comeback Husk interaktive film? De kunne være indstillet til at gøre et comeback er teknologien mere velegnet til interaktive film nu? Kan det være, at disse forfærdelige spil i 1980'erne og 1990'erne var banebrydende for en form for gameplay, som datidens teknologi var uegnet ...), du bliver nødt til at lave nogle grafik. Lav ikke fejl - design er hårdt. Efter min mening er det hårdere end kodning. Ikke kun bliver du nødt til at vide, hvordan man bruger dem som Photoshop og 3D-modellerere som Blender, du skal også vide noget designteori.

Og hvad er et videospil uden ropey stemmeskabende, filmisk musik og realistiske lydeffekter? Medmindre du har et betydeligt budget, bliver du sandsynligvis nødt til at udføre noget af lydproduktionen selv.

Endelig, for at få en rigtig succes med dit spil, har du brug for nogle forretningskoteletter. Dette spænder fra at få ordet ud, til at håndtere dine forhold til både markedspladser og kunder.

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

Programmering af dit spil

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

For det første er der Apple-måde at udvikle spil på. Dette betyder at downloade Xcode, som er Apples flagskib dedikerede integrerede udviklingsmiljø, som kan downloades gratis i Mac App Store (du kan kun udvikle til iOS på en Mac). Apps, der er bygget med Xcode, udføres normalt med enten C ++, Swift eller Objekt-C.

Swift blev annonceret Hvordan påvirker Apples nye programmeringssprog mig? Hvordan påvirker Apples nye programmeringssprog mig? Fra start, vidste udviklere Apples nye Swift ville blive stor. Men hvorfor skal du passe på? på World Wide Developer Conference (WWDC) sidste år, og det blev en masse udviklere begejstrede. Hvorfor? Hovedsageligt fordi apps med indbygget hastighed kan bygges uden at skulle bruge et klodset, ordligt sprog som Objekt-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 godt ønsket at skrive JavaScript så meget. Fra den dag, jeg skrev min første linje ved hjælp af den, har jeg altid vred mig over, at uanset hvad jeg skriver i det altid ender med at se ud som en Jackson…, Python eller Ruby, men har fleksibiliteten og kraften i et sprog på lavere niveau.

Ulempen med Swift er, at den er meget ny, og at den derfor stadig lider af et par tandbørnsproblemer. Når det fremmer i sin udvikling, bør det overvinde dem. Men indtil da er det også værd at overveje at lære sig Objekt-C. Fordelen ved dette er, at det er gammelt, og folk kender dets vorter og rynker, og endnu vigtigere, hvordan man omgår dem. Endvidere bruger langt de fleste dokumenter og tutorials til iOS-udvikling Objekt-C som instruktionssprog. Skulle du gå med Swift, er du muligvis nødt til at arbejde en masse ting på egen hånd.

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 sprog. Ruby-udviklere kan oprette mobile apps med RubyMotion, mens .NET (som for nylig blev åbent) får Xamarin. Fordelen ved disse er, at du ikke behøver at lære at bruge noget nyt. Ulempen er, at de øger omkostningerne ved offentliggørelse af din app lidt i App Store lidt. Den billigste RubyMotion-plan koster for eksempel $ 15 pr. Måned, faktureres årligt. Det er ikke en ubetydelig del 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, mange tager for givet. Alle bruger det. og CSS, har du allerede de basale færdigheder, der er nødvendige for at oprette et iOS-spil. Corona og Phone Gap er platforme, der giver dig mulighed for at bruge dine eksisterende webudviklingsevner og omdanne dem til mobile applikationer, der kører indfødte. Ingen browser kræves. Problemet er, at for det meste kører HTML5-baserede mobile apps utroligt langsomt. Problemet er så bemærkelsesværdigt dårligt, at Facebook i 2012 omskrev deres iOS-applikation fra HTML5 til native, bare så det kunne køre acceptabelt.

Endelig, hvis du er helt slukket af tanken om at skrive kode, kan du overveje en kodlø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-opfinder Sådan opretter du en Android-app: Alt hvad du behøver at vide, hvordan man opretter en Android-app: Alt hvad du behøver at vide Hvis du vil komme i gang med at lave din egen Android-app, indeholder denne guide alt hvad du har brug for. for Apple-verdenen. Det eneste, der kommer tæt på, er Microsofts TouchDevelop Lær, hvordan man udvikler apps på din Windows-telefon med TouchDevelop Lær, hvordan man udvikler apps på din Windows-telefon med TouchDevelop En mangel på tredjepartsapplikationer har altid været 'Achilles hæl' på Windows Phone 8 platform. Siden starten har brugere af Microsofts bronzemedaljesystem fundet, at de skal undvære noget ..., som vi tidligere har dækket.

Det er værd at understrege, at kodeløse 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 acceptabelt.

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 kontrollere det visuelle aspekt af dit spil. Her er der en masse muligheder at vælge imellem, hver med deres egne fordele og faldgruber.

Swift var ikke det eneste nørdebombe, der blev tabt ved WWDC 2014. Også annonceret var noget, der hed Metal, som blev bygget sammen med Epic Games. Metal er en iOS-eksklusiv, der kan producere imponerende grafik i konsolkvalitet på trods af hardwarebegrænsningerne for iPhone og iPad. Det gør dette, mens det forbruger 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 det kun på iDevices med A7-, A8- og A8X-chips, hvilket 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 ønsker at tage springet og medtage det i dit seneste projekt.

Hvis du leder efter noget lidt mere etableret og tværgående platform end Metal, vil du være glad for at vide, at der ikke er nogen mangel på alternativer. Det måske mest åbenlyse er OpenGL ES (Open Graphics Library for Embedded Systems).

OpenGL er guldstandarden for grafikbiblioteker. Det er tilgængeligt for næsten hver eneste platform under solen og udvikles og forbedres konstant. Selvom det er relativt lavt i sin tilgang, er det utroligt alsidigt og er blevet brugt med succes i både enkle og komplekse spil.

Endelig er der SDL (Simple DirectMedia Layer). Dette bibliotek med flere platforme kan bruges til at oprette 2D-grafik ud over adgang til maskinens inputenheder.

SDL er utroligt hurtig, men det er usandsynligt, at du bruger det på egen hånd til et iOS-spil. Det er bare alt for lavt og stramt og understøtter ikke 3D-grafik eller hardwareacceleration. Et mere almindeligt brugsscenarie for SDL i et spilprojekt er, at det kører sammen med et grafikbibliotek på højere niveau, såsom OpenGL.

Det giver dog ikke rabat på at være en bæredygtig mulighed for udvikling af iOS-spil. For mindre, mindre sofistikerede spil kan du endda opdage, at det tjener dine behov ganske godt. Se denne enkle Hello World-app for at se det i aktion.

Endelig er der tredjeparts grafikbiblioteker, der bygger på eksisterende, med det formål at gøre udviklingen lettere og hurtigere.

Lyd, musik og dialog

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

Lydeffekter kan være dyre at købe, men det er muligt at oprette dine egne ved hjælp af simpelt husholdningsudstyr og en anstændig mikrofon. Brug for at simulere fodspor? Fyld en opvaskeskål med grus og gå på den. Kanonbilleder kan simuleres ved at slå to bageplader sammen eller ved at banke på en gryde med en træske. Bare tag dig tid til at eksperimentere. Du vil blive overrasket over at se, hvad du kommer frem til.

I modsat fald kan du kigge på de mange lydbiblioteker, der er public domain og creative-commons, der er dukket op i de senere år, da udvikling af indiespil har haft en genopblussen. Tre bemærkelsesværdige eksempler inkluderer pdsounds, freesound og soundjay.

Hvis du har brug for noget specifikt, såsom en dialoglinje, kan du altid tage det i brug. Dette lyder dyrt, men det behøver ikke være det. Fiverr er en markedsplads for mennesker, der udfører ulige job, mest i den kreative sfære. Her kan du finde alt fra folk, der skriver kode, til talentfulde stemmeskuespillere. Prisen for disse tjenester er - du gætte det - fem amerikanske dollars.

Uanset om du har brug for at ansætte en gammel mand med en britisk accent, eller en ung kvinde med en amerikansk accent, finder du en stemmeskuespiller, der passer.

Grafik og design

Som nogen, der ikke er meget æstetisk indstillet, har jeg altid kæmpet med at skabe grafik og sprites. Tag ikke mit ord for det. Du skal kun se på et af de første videospil, jeg nogensinde har lavet, CakeSteroids (en asteroider klon med et tandhygiejne tema). Ja, det er skulle være en kage.

Design er virkelig ikke mit forté. Det er mere end bare at få noget til at se godt ud, der er en videnskab til det. En videnskab, der forklares smukt i bogen Design For Hackers. Hvis du ikke er meget visuelt skråt, fortviler du sandsynligvis nu. Men der er måder at gøre design af dine sprites og aktiver så lidt lettere.

Jeg har fundet ud af, at det næsten altid er lettere at tegne noget ud, end det er at tegne det på computeren. Så få en pen og papir, og opret din sprite. Når du har fået det perfekt, skal du lave en digital kopi med din scanner. Download derefter det gratis vektorgrafikprogram, Inskcape Opret skalerbar grafik med Open Source, Cross-Platform Tool Inkscape Opret skalerbar grafik med Open Source, Cross-Platform Tool Inkscape Hvorfor skal professionel grafikredigeringssoftware koste en arm og et ben ? Hvad med et gratis alternativ til håndtering af skalerbar vektorgrafik. Se, hvordan Inkscape giver Adobe Illustrator et løb for sine penge! . Når den er installeret, skal du importere din scannede tegning og konvertere den til et nyttigt bitmap-billede med funktionen Trace Bitmap.

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

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

Test

iOS-udviklere har for det meste haft det let. Dette er især sandt, når man sammenligner med deres Android-brødre, der er nødt til at kæmpe for at få deres apps til at fungere i et stadig mere fragmenteret Android-økosystem med tusinder af enheder, der skal stå for.

Dette bortfalder dog ikke behovet for at teste din ansøgning. Først skal du se, hvor godt det fungerer. Derefter skal du identificere er eventuelle fejl eller fejl, der kan skade gameplay.

Du kan selvfølgelig teste din app selv - selvom du sandsynligvis ikke burde være, da den er kedelig. Vigtigere er det, at du umuligt kunne håbe på at være en upartisk observatør. Uden et nyt par øjne kan du måske finde dig selv i at sende et spil, der lider af blanke problemer, som du simpelthen ikke kunne se. Det er altid nyttigt at få en anden mening, og der er ingen mangel på virksomheder, der (til en pris) vil give den til dig.

Et testfirma vil prøve din app på en række enheder under forskellige betingelser. De laver forudsigelser om, hvad der skal ske, og de vil se, om din app opfylder disse forudsigelser. Det vigtigste er, at de er upartisk.

Der er hundreder af testfirmaer, der hver opkræver forskellige beløb. I min undersøgelse skilte tre sig ud fra mængden. Der er TestElf, der opkræver $ 50 pr. App. Bifald, der tilbyder en boutique-tilgang til testning og opkræver et varierende beløb afhængigt af grundigheden af ​​din test. Endelig er der AppThwack, der tilbyder detaljerede, grundige test med en hurtig vending for så lidt som $ 20 pr. Måned.

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

Send til butikken

Apple er gateekeeper for iOS-platformen. For at bringe din app på markedet Sådan indsender du din egen app til iTunes App Store Sådan indsender du din egen app til iTunes App Store Så har du programmeret din første iOS-app, og du vil have den uploadet og sendt til iTunes-butikken? Som jeg for nylig fandt ud af, er det ikke så let som det lyder. Den…, skal du først hoppe gennem et par bøjler. Den første er, at du er nødt til at tilmelde dig iOS Developer Program. Dette leveres 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 et resultat, hvis din app er seksuelt eksplicit, letter piratkopiering eller sandsynligvis vil skade brugerne, bliver den afvist.

Sørg for, at du læser App Store-retningslinjerne grundigt, før du beslutter at indsende din app, da hver gennemgangsproces spiser i tid, du kan bruge på at promovere eller forbedre din app.

Forfremmelse

Det sidste trin i livscyklus for spiludvikling er markedsføring. Der er tusinder af apps og spil i App Store. Det er næsten umuligt at skille sig ud kun gennem dit spil egne fordele.

Du kan selvfølgelig reklamere for spillet selv. Dette kan gøres 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 skrivning til journalister er en kunstform, og det er let at forkert.

Tag ikke bare mit ord for det. Min kollega, Justin Pot, har skrevet udførligt om de fejl, som virksomhederne begår, når de tæller, ligesom en gang har MakeUseOf-forfatter forsøger at markedsføre dit produkt eller en idé via e-mail? Må ikke nogen af ​​disse [Opinion] forsøge at markedsføre dit produkt eller din idé via e-mail? Gør ikke noget af disse [Opinion] Sig, at du har en idé til et produkt eller en applikation og har udviklet appen, eller at du har fået nogen anden til at gøre det til dig. Hvis du prøver at sprede det til masserne,… Jessica Cam Wong.

Jeg kommer overalt fra tre til ti e-mail-pladser om dagen, og dem, jeg er opmærksom på, er dem, der er klart skrevet, stavekontrolleret og mest af alt oprigtige. Når du har skrevet en morder tonehøjde, skal du finde nogen at tonehøjde til. Der findes tjenester, der kun findes for denne service. Det mest bemærkelsesværdige er press.farm, der sælger e-mail-adressen til 588 journalister mod et fast gebyr på $ 9. Når det er sagt betaler du for noget, der stort set er gratis. De fleste teknologiblogger viser deres forfatteres e-mail-adresser offentligt. Du kan finde relevante MakeUseOf-e-mail-adresser, for eksempel på vores om-side.

Hvis du vil annoncere din app, men ikke har tillid til at slå den selv, kan du altid henvende dig til en professionel PR-virksomheds tjenester.

Nysgjerrig på, hvad et PR-firma tilbyder til en appudvikler, talte jeg med Ayelet Noff, grundlægger og administrerende direktør af Blonde 2.0, som er specialiseret i opstart af marketingteknologi. Jeg var nysgerrig efter, hvad nogen får, når de ansætter et specialiseret teknisk PR-firma, og hvor meget det koster. Her var 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, der er mulig. Overvej derefter de forhold, du har med forskellige journalister, for at se, hvem der ville være bedst egnet.

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

Bliv kreativ!

Der er meget at lære, når det kommer til iOS-spiludvikling. Hvis du arbejder alene, vil du opdage, at du er nødt til at blive en veritabel polymat.

Ikke kun har du brug for et niveau af forretningsskarphed, du har også brug for en flair til design, et nøje øje for detaljer og de tekniske færdigheder, der kræves for at opbygge tinget. Jeg kunne ikke gøre det, kunne du?

Hvis du har en god idé til et spil, bygger en eller har bygget en, vil jeg høre om det. Efterlad en kommentar nedenfor, så chatter vi.

Billedkredit: Smilende studerende (Syda Productions via Shutterstock)




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.