Så här skapar du ett iPhone-spel från början

Vid någon tidpunkt har du säkert önskat att du kan skapa egna iPhone-spel. Det är dags att sluta önska och börja göra.

Vid någon tidpunkt har du säkert önskat att du kan skapa egna iPhone-spel.  Det är dags att sluta önska och börja göra.
Annons

Mycket få spel har inbäddat sig i den kulturella psyken, som Flappy Bird gjorde The Short Story of Flappy Bird [Kuslig och underbar webb] Flappy Birds korta historia [Weird & Wonderful Web] Få mobilspel går in i det kollektiva medvetandet hos mainstream i det sätt som Flappy Bird har gjort. Den övergår till Internet folklore, men dessa videoklipp kommer att bidra till att bevara dess viralitet. Läs mer för två år sedan. Det var lätt ett av de mest virally framgångsrika mobila spelen i historien. Men det kan komma som en överraskning att tillverkaren av Flappy Bird inte var ett stort spelbolag, utan snarare en kille i hans Hanoi-sovrum som heter Dong Nguyen.

Vid någon tidpunkt har du säkert önskat att du kan skapa egna iPhone-spel. Kanske vill du göra det som en kreativ strävan, eller kanske vill du bara tjäna lite extra pengar. Tja, jag har några goda nyheter, och några dåliga nyheter för dig. Den goda nyheten är att det ligger helt inom möjligheten, så många innan du har bevisat.

Den dåliga nyheten är att det inte är lätt. Du måste nivåera upp dina färdigheter.

Färdigheter krävs

Om du någonsin har gjort ett videospel och tittat på krediterna har du antagligen märkt att spelstudior är stora. De flesta spel backas av många människor som gör olika jobb, men alla arbetar på samma projekt. Dessa kan vara ljudingenjörer, grafikdesigners, projektledare och naturligtvis programmerare.

Om du gör ett iOS-spel på egen hand, kommer du behöva vara alla dessa människor i ett. Du måste hämta många olika färdigheter och bli en sann multidisciplinär. Är du redo?

Den första är förstås en grundning i mjukvaruutveckling. Att veta hur man kodar är viktigt, men också till hjälp är en förståelse för den teoretiska. Det finns många kärnbegrepp inom datavetenskap som lånar sig positivt till speldesign. En förståelse av flockningsalgoritmer och Djikstras kortaste sökalgoritm kan till exempel hjälpa dig att utforma AI-spelareens beteende.

Om du inte planerar att göra ett text-äventyr (eller en interaktiv film, som Christian Cawley tycker är försenad, återkommande, kom ihåg Interactive Movies? De kunde sättas för att komma tillbaka Kom ihåg interaktiva filmer? De kunde sättas för att återkomma tekniken mer lämplig för interaktiva filmer nu? Kan det vara så att dessa hemska spel från 1980-talet och 1990-talet var banbrytande i en form av gameplay att tidens teknik var olämplig ... Läs mer), du kommer att behöva göra lite grafik. Gör inget misstag - designen är svår. Hårdare än kodning, enligt min åsikt. Du behöver inte bara veta hur du använder Photoshop och 3D-modeller som Blender, du behöver också veta lite designteori.

Och vad är ett videospel utan några ropiga röstverkande, filmmusik och realistiska ljudeffekter? Om du inte har en stor budget, kommer du sannolikt att behöva göra lite av ljudproduktionen själv.

För att göra en riktig framgång i ditt spel behöver du äntligen några affärskort. Detta sträcker sig från att få ordet ut, för att hantera dina relationer med både marknadsplatser och kunder.

Låt oss först titta på de grundläggande mjukvaruutvecklingskraven som krävs för att skapa ett spel.

Programmera ditt spel

När det gäller att bygga iOS-appar finns det (som min pappa skulle säga), många sätt att skölja den specifika katten. Det finns otaliga metoder att ta och ingen brist på verktyg och metoder som lovar att göra utvecklingsprocessen enklare.

För det första finns det Apple-sättet att utveckla spel. Det betyder att du hämtar Xcode, som är Apples flaggskepps dedikerade integrerade utvecklingsmiljö, som kan laddas ner gratis i Mac App Store (du kan bara utveckla för iOS på en Mac). Apps som är byggda med Xcode görs vanligtvis med antingen C ++, Swift eller Objective-C.

Swift meddelades Hur påverkar Apples nya programmeringsspråk mig? Hur påverkar Apples nya programmeringsspråk mig? Från get-go, visste utvecklare Apples nya Swift skulle bli stor. Men varför ska du bry dig? Läs mer på World Wide Developer Conference (WWDC) förra året, och det fick många utvecklare glada. Varför? Huvudsakligen för att applikationer med inbyggd hastighet kan byggas utan att behöva använda ett klumpigt, verbalt språk som Objective-C eller C ++. Detta är ett språk som ser mer ut som CoffeeScript CoffeeScript är JavaScript utan huvudvärk CoffeeScript är JavaScript utan huvudvärk Jag har aldrig velat skriva JavaScript så mycket. Från den dagen jag skrev min första raden med det, har jag alltid ångrat det som jag skriver i det alltid slutar se ut som en Jackson ... Läs mer, Python eller Ruby, men har flexibilitet och kraft på en lägre nivå språk.

ios-snabba

Nackdelen med Swift är att den är väldigt ny och därför fortfarande lider av några tandvårdsproblem. Som det förhöjer i sin utveckling, bör det övervinna dem. Men tills dess är det också värt att överväga att lära sig Objective-C. Fördelen med detta är att det är gammalt, och folk vet om sina vårtor och rynkor, och ännu viktigare hur man kringgår dem. Dessutom använder den stora majoriteten av dokumentation och handledning för iOS-utveckling Objective-C som undervisningsspråk. Skulle du gå med Swift, kanske du måste arbeta en hel del saker ut på egen hand.

Det finns ett annat alternativ. Om du redan känner till ett programmeringsspråk och inte har lust att lära dig Swift kanske du vill se vilka tredjeparts applikationsutvecklingsramar som finns för det språket. Ruby-utvecklare kan skapa mobilappar med RubyMotion, medan .NET (som nyligen var öppet) utvecklare får Xamarin. Fördelen med dessa är att du inte behöver lära dig att använda något nytt. Nackdelen är att de något ökar kostnaden för att publicera din app till App Store. Den billigaste RubyMotion-planen kostar till exempel $ 15 per månad, faktureras årligen. Det är inte en obetydlig bit av förändring.

Om du redan vet HTML, JavaScript Vad är JavaScript, och kan Internet existera utan det? Vad är JavaScript, och kan Internet existera utan det? JavaScript är ett av de saker som många tar för givet. Alla använder det. Läs mer och CSS, du har redan grundläggande färdigheter som behövs för att skapa ett iOS-spel. Corona och Phone Gap är plattformar som låter dig använda dina befintliga webbutvecklings färdigheter och göra dem till mobila applikationer som körs inhemskt. Ingen webbläsare krävs. Problemet är att de flesta HTML5-baserade mobilapparna går otroligt långsamt. Problemet är så märkligt dåligt att Facebook år 2012 omprövade deras iOS-applikation från HTML5 till inbyggd, bara så att den kunde köras acceptabelt.

Slutligen, om du är helt avstängd av tanken på att skriva kod, kanske du vill överväga en kodlös lösning, där den komplicerade koden är byggd av en algoritm snarare än av en människa. Det finns inte för många av dessa för iOS. Det finns ingen MIT App Inventor Hur man skapar en Android-app: Allt du behöver veta Hur man skapar en Android-app: Allt du behöver veta Om du vill börja skapa din egen Android-app innehåller den här guiden allt du behöver. Läs mer för Apple världen. Det enda som kommer nära är Microsofts TouchDevelop Lär dig hur du utvecklar appar på din Windows-telefon med TouchDevelop Lär dig hur du utvecklar appar på din Windows-telefon med TouchDevelop Ett brist på program från tredje part har alltid varit "Achilles-hälen" på Windows Phone 8 plattformen. Sedan starten har användarna av Microsofts bronsmedalj OS funnit att de behöver göra utan några ... Läs mer, som vi tidigare täckte, och Kino av Pad2Play.

Det är värt att betona att kodlösa appar i allmänhet inte är lika bra som de som har byggts med den mänskliga handen. Men om du bara bygger ett spel för dig själv eller för skojs skull, är de mer än acceptabla.

Välj ditt grafikbibliotek

Inuti varje bil är en motor, och bakom varje videospel är ett grafikbibliotek. Dessa låter dig definiera och styra den visuella aspekten av ditt spel. Här finns det många alternativ att välja mellan, med sina egna meriter och fallgropar.

Swift var inte den enda geeky-bombshell som släpptes vid WWDC 2014. Även meddelade var något som heter Metal, som byggdes i samband med Epic Games. Metal är en exklusiv iOS som kan producera fantastiska konsolkvalitetsbilder, trots hårdvarubegränsningarna för iPhone och iPad. Det gör det, samtidigt som du förbrukar mindre batterikraft än du förväntar dig. Tro mig, demonstrationen måste ses som trodde.

Självklart finns det nackdelar. För det första, eftersom Metal är en iOS-exklusiv, kan du glömma att överföra ditt spel till Android utan en drastisk omskrivning. För det andra går det bara på iDevices med A7, A8 och A8X chipsen, vilket är dåliga nyheter för alla med en äldre iPhone. Eftersom det också är helt nytt, finns det mindre läromedel att arbeta ifrån, om du vill ta ut och inkludera det i ditt senaste projekt.

Om du letar efter något lite mer etablerat och plattform än Metal, är du glad att veta att det inte finns några brist på alternativ. Kanske är den mest uppenbara en OpenGL ES (Open Graphics Library for Embedded Systems).

OpenGL är guldstandarden för grafikbibliotek. Den är tillgänglig för nästan varje enskild plattform under solen, och utvecklas ständigt och förbättras. Även om det är relativt lågt i sitt angreppssätt är det otroligt mångsidigt och har framgångsrikt använts i både enkla och komplexa spel.

Slutligen finns det SDL (Simple DirectMedia Layer). Detta multiplattformsbibliotek kan användas för att skapa 2D-grafik, förutom att komma åt maskinens ingångsenheter.

SDL är otroligt snabb, men det är inte troligt att du använder det själv för ett iOS-spel. Det är bara alltför lågt och strängt och stöder inte 3D-grafik eller hårdvaruacceleration. Ett vanligare användningsscenario för SDL i ett spelprojekt är att det körs vid sidan av ett grafikbibliotek på högre nivå, till exempel OpenGL.

Det innebär dock inte att det är ett lönsamt alternativ för utvecklingen av iOS-spel. För mindre, mindre sofistikerade spel kan du till och med finna att det passar dina behov ganska bra. För att se det i åtgärd, kolla in den här enkla Hello World-appen.

Slutligen finns det grafikbibliotek från tredje part som bygger på befintliga, i syfte att göra utvecklingen enklare och snabbare. Ett exempel på detta är Cocos2D, vilket är gratis och licensieras enligt den tillåtna MIT-licensen. Cocos2D är språkoberoende och arbetar med både Objective-C och Swift.

Ljud, musik och dialog

Vid någon tidpunkt i din utvecklingsprocess kommer du förmodligen att vilja lägga till lite ljud. Det är otroligt hur musik, ljudeffekter och dialog kan förvandla ett spel till något mycket mer nedsänkt och gripande.

Ljudeffekter kan vara dyra att köpa, men det är möjligt att skapa egna med hjälp av enkel hushållsutrustning och en anständig mikrofon. Behöver du simulera fotspår? Fyll en skål med grus och gå på den. Skott kan simuleras genom att smacka två bakplåtar ihop, eller genom att knacka på en kastrull med en träsked. Ta bara tid att experimentera. Du kommer bli förvånad över att se vad du gör med.

Om du misslyckas, ta en titt på de många publika bibliotek och ljudbibliotek som skapats i de senaste åren, eftersom utveckling av indiespel har uppstått. Tre noterbara exempel inkluderar pdsounds, freesound och soundjay.

Om du behöver något specifikt, till exempel en dialogruta, kan du alltid beställa den. Det låter dyrt, men det behöver inte vara. Fiverr är en marknadsplats för människor som gör udda jobb, mestadels inom den kreativa sfären. Här kan du hitta allt från personer som skriver kod, till begåvade röstspelare. Kostnaden för dessa tjänster är - du gissade det - fem amerikanska dollar.

ios-fiverr

Oavsett om du behöver anställa en gammal man med en brittisk accent, eller en ung kvinna med en amerikansk accent, hittar du en röstskådespelare som passar.

Grafik & Design

Som någon inte fruktansvärt estetiskt sett har jag alltid kämpat med att skapa grafik och sprites. Ta inte mitt ord för det. Du behöver bara titta på ett av de första videospel som jag någonsin har gjort, CakeSteroids (en asteroidklon med ett dental health theme). Ja, det ska vara en tårta.

197809_10151349415932109_1864728690_n

Design är verkligen inte min forté. Det är mer än bara att göra något ser bra ut, det finns en vetenskap till den. En vetenskap som förklaras vackert i boken Design For Hackers. Om du inte är fruktansvärt visuellt benägen, är du förmodligen förtvivlad om nu. Men det finns sätt att göra det lättare att designa dina sprites och tillgångar.

Jag har funnit att det är nästan alltid lättare att skissera något än att dra det på datorn. Så, få en penna och papper och skapa din sprite. När du har blivit perfekt, gör du en digital kopia med din skanner. Ladda ner det gratis vektorgrafikprogrammet, Inskcape Skapa skalbar grafik med öppen källkod, Cross-Platform Tool Inkscape Skapa skalbar grafik med öppen källkod, Cross-Platform Tool Inkscape Varför behöver professionell grafikredigeringsprogramvara kosta en arm och ett ben ? Vad sägs om ett gratis alternativ för att hantera skalbar vektorgrafik. Se hur Inkscape ger Adobe Illustrator en körning för sina pengar! Läs mer . När det är installerat, importera din skannade ritning och konvertera den till en användbar bitmappsbild med funktionen Trace Bitmap.

Om det inte fungerar för dig, finns det fortfarande hopp. Såsom gäller för ljudtillgångar finns det ingen brist på royaltyfria grafiska prover. Dessa brukar skickas under antingen offentlig domän eller Creative Commons licenser, och de är gratis, även om de kan be om tilldelning och en donation. Det finns många webbplatser som erbjuder dem, men det är verkligen värt att nämna är OpenGameArt.

När du har byggt ditt spel kan du gå vidare till det lilla problemet med kvalitetssäkring.

Testning

IOS-utvecklare har, för det mesta, haft det enkelt. Detta är särskilt sant i jämförelse med sina Android bröder, som måste kämpa för att få sina appar att fungera i ett alltmer fragmenterat Android-ekosystem, med tusentals enheter att redogöra för.

Det innebär dock inte att du behöver testa din ansökan. Först måste du se hur bra den utför. Då måste du identifiera några buggar eller glitches som kan skada spel.

Du kan självklart testa din app själv - även om du förmodligen inte borde vara så tråkig. Ännu viktigare kan du inte hoppas vara en opartisk observatör. Utan ett nytt par ögon kanske du befinner dig att skicka ett spel som lider av skarpa problem som du helt enkelt inte kunde upptäcka. Det är alltid bra att få en andra åsikt, och det finns ingen brist på företag som (till ett pris) kommer att ge dig det.

ios-testning

Ett testföretag kommer att försöka din app på en mängd olika enheter, under olika förhållanden. De kommer att göra förutsägelser om vad som ska hända, och de ska se om din app uppfyller dessa förutsägelser. Viktigast av allt är de opartiska.

Det finns hundratals testföretag, var och en tar ut olika belopp. I min forskning stod tre ut från mängden. Det finns TestElf, som kostar $ 50 per app. Applåder, som erbjuder ett boutique-tillvägagångssätt för testning, och tar ut en varierande mängd beroende på testets grundlighet. Slutligen finns AppThwack, som erbjuder detaljerade, noggranna test, med en snabb vändning för så lite som $ 20 per månad.

När du har perfektatat din app är det dags att släppa det till världen.

Skicka till affären

Apple är gatekeeper för iOS-plattformen. För att sätta din app på marknaden Hur sänder du din egen app till iTunes App Store Hur skickar du din egen app till iTunes App Store Så du har programmerat din första iOS-app och du vill få den laddad och skickas till iTunes Store? Tja, som jag upptäckte nyligen, är det inte så lätt som det låter. Den ... Läs mer, du måste först hoppa genom några hoops. Det första är att du måste anmäla dig till iOS Developer Program. Detta kommer med en årlig avgift på $ 99, och måste betalas, oavsett om din app är gratis eller inte.

Det är värt att notera att Apple är mycket strikt om vad de tillåter i deras appbutik, mycket till skillnad från Google Play. Som ett resultat, om din app är sexuellt explicit, underlättar piratkopiering eller sannolikt skadar användarna kommer den att avslås.

Se till att du läser riktlinjerna för App Store noggrant innan du bestämmer dig för att skicka din app, eftersom varje granskning kommer att äta i tid du kan spendera på att marknadsföra eller förbättra din app.

Befordran

Det sista steget i spelutvecklingslivscykeln är marknadsföring. Det finns tusentals appar och spel på App Store. Det är nästan omöjligt att stå ut enbart genom ditt spelets egna fördelar.

Du kan självklart främja spelet själv. Detta kan göras genom sociala medier, men också genom att kontakta medlemmar av teknik och spelpress och fråga dem att överväga att skriva om din app. Problemet är att skriva till journalister är en konstform, och det är lätt att få fel.

Ta inte bara mitt ord för det. Min kollega, Justin Pot, har skrivit i längd vid de misstag som företagen gör när de tonar, liksom en gång MakeUseOf-författare som försöker marknadsföra din produkt eller idé via e-post? Gör inte något av dessa [yttrande] försöker marknadsföra din produkt eller idé via e-post? Gör inte något av dessa [Yttrande] Säg att du har en idé för en produkt eller en applikation och har utvecklat appen eller om du har haft någon annan gör det för dig. Om du försöker sprida det till massorna, ... Läs mer Jessica Cam Wong.

Jag kommer var som helst från tre till tio e-postplatser per dag, och de jag uppmärksammar är de som är tydligt skrivna, stavningskontrollerade och mest av allt uppriktiga. När du har skrivit en mördare kan du hitta någon att lägga på. Det finns tjänster som existerar endast för denna tjänst. Det mest anmärkningsvärda är press.farm, som säljer e-postadressen till 588 journalister till en fast avgift på $ 9. Som sagt betalar du för något som är väsentligen gratis. De flesta teknikbloggar visar offentligt sina e-postadresser till sina författare. Du kan hitta relevanta MakeUseOf-e-postadresser, till exempel på vår sida.

Om du vill annonsera din app, men inte ha förtroende för att kasta det själv, kan du alltid vända dig till ett professionellt PR-företag.

Nyfiken om vad ett PR-företag erbjuder till en apputvecklare, pratade jag med Ayelet Noff, grundare och VD för Blonde 2.0, som specialiserat sig på marknadsföring av teknikstart. Jag var nyfiken på vad någon får när de anlitar ett specialiserat tech PR-företag, och hur mycket det kostar. Här är vad hon hade att säga:

"PR handlar om två delar: berättande och relationer. Se till att din historia är intressant nog för att fånga journalisternas uppmärksamhet genom att använda den mest tilltalande och aktuella tonhöjningen som är möjlig. Tänk sedan på de relationer du har med olika reportrar för att se vem som skulle vara den bästa passformen.

Fördelen med att göra jobbet med ett ansedda PR-firma är att vi redan har dessa anslutningar och har redan behärskat hantverket för att veta hur man berättar historien på det mest tilltalande sättet. De flesta tekniskt PR-företag kommer att arbeta på en hållarebas med ett prisintervall på $ 3 000 - $ 15 000 per månad. Blonde 2, 0 avgifter börjar vid $ 5000. "

Få kreativitet!

Det finns mycket att lära sig när det gäller iOS-spelutveckling. Om du arbetar själv, hittar du att du måste bli en verklig polymath.

Inte bara kommer du behöva ha en nivå av business acumen, du behöver också en känsla för design, ett öga för detaljer, och de tekniska färdigheter som krävs för att bygga saken. Jag kunde inte göra det, kan du?

Om du har en bra idé för ett spel, bygger en, eller har byggt en, jag vill höra om det. Lämna mig en kommentar nedan, och vi chattar.

Bildkredit: Leende student (Syda Productions via Shutterstock)

In this article