Utveckla ett iPhone- eller iPad-spel

Innehållsförteckning:

Utveckla ett iPhone- eller iPad-spel
Utveckla ett iPhone- eller iPad-spel
Anonim

Om du har en passion för att utveckla mobilspel är det aldrig för sent att komma igång. Även om App Store inte är riktigt den guldrush som det var i början, är det fortfarande möjligt att utveckla en app, bygga upp en följare och tjäna pengar. Det finns också en låg kostnad för att komma in på marknaden; Apple tar 99 USD per år för ett utvecklarabonnemang, vilket gör att du kan skicka in iPhone- och iPad-spel till App Store. Du kan ladda ner Xcode-utvecklingspaketet gratis efter att du registrerat dig som utvecklare. Vad ska du göra efter det? Så här kommer du igång.

Image
Image

Vad behöver du för att börja utveckla mobilspel?

Utanför utvecklarprenumerationen behöver du programmeringskunskaper, grafik och tålamod. Mycket tålamod. Även om du inte vill vara en perfektionist som aldrig publicerar eftersom de alltid hittar några små brister, vill du inte heller lägga ut en produkt med bugg.

Om du inte har en artists touch när det kommer till grafik, oroa dig inte. Det finns ett antal resurser tillgängliga för gratis eller billig grafik. Om du är en enmansbutik behöver du tillräckligt med skicklighet för att skapa knappar och sätta ihop ett användbart användargränssnitt, men de flesta kan hantera det med några lektioner om hur man använder Photoshop eller det kostnadsfria alternativet Paint.net.

Vilken utvecklingsplattform ska du använda?

Om du bara tänker utveckla för iPhone och iPad, är Apples programmeringsspråk Swift mest vettigt. Det är ett snabbt utvecklingsspråk jämfört med det gamla Objective-C, och när du utvecklar direkt för enheten kan du använda nya funktioner i operativsystemet så fort de släpps. Om du använder ett utvecklingskit från tredje part måste du ofta vänta på att den tredje parten ska stödja de nya funktionerna. Det finns ett antal iOS-emulatorer från tredje part som också kan vara användbara.

Avvisa dock inte utvecklingspaket från tredje part. De är användbara om du planerar att släppa ditt spel på flera plattformar. Du vill undvika utvecklingspaketen "bygg ett spel på en timme". De är ofta för begränsade för att utveckla komplicerade spel. Här är några solida plattformar som är gratis att använda för oberoende utvecklare som faller under vissa intäktsgränser:

  • Enhet. Detta är ett av de mest populära utvecklingspaketen från tredje part, särskilt för dem som använder 3D-grafik. Du kan börja använda Unity gratis så länge som din årliga inkomst är mindre än 100 000 USD.
  • Corona SDK. Om du vill skapa ett spel snabbt med 2D-grafik är Corona SDK ett gediget val. Den använder LUA som sitt programmeringsspråk, vilket är både flexibelt och väldigt snabbt. Corona SDK:s personliga utgåva är gratis och har ingen intäktsgräns. Enterprise-utgåvan tillåter offlinebyggen och möjligheten att skapa ditt eget anpassade API, vilket gör det mycket flexibelt.
  • PhoneGap. Ett av de mest populära verktygen från tredje part, PhoneGap erbjuder mycket stöd och plugins från tredje part. Om du landar mer på grafiksidan än programmeringssidan kan detta ge dig ett rejält steg. PhoneGap använder även webbaserade verktyg (HTML, CSS, etc.) som kärnan i utvecklingsupplevelsen. Det är gratis.

Vad sägs om grafik?

Om du inte har ett konstnärligt ben i kroppen kan grafik verka som en gigantisk vägspärr. Men det finns en väg runt det: tillgångsbutiker. Dessa marknadsplatser låter dig köpa färdiga grafiska tillgångar för användning i spelutveckling. Nackdelen är att ditt spels grafik inte kommer att vara unik.

  • OpenGameArt. En av de mest populära källorna för gratis grafik kommer från OpenGameArt. De flesta av tillgångarna i den här butiken faller under en creative commons-licens som vanligtvis kräver att grafiken tillskrivs artisten.
  • Unity Asset Store. En stor del med att använda Unity är tillgångsbutiken, som har bilder från många olika genrer och inkluderar både 3D- och 2D-grafik. Det bästa av allt är att du inte behöver använda Unity för att använda tillgångsbutiken.
  • GameArt2D. Den här sidan har en trevlig "gratis"-sektion och en bra samling roy altyfri grafik som inte kostar en arm och ett ben.
  • Scirra. Scirra-butiken innehåller både grafik och ljudtillgångar som musik och ljudeffekter.
  • Speltillgångar på Reddit. Denna subreddit innehåller inte faktiska speltillgångar, men det är ett bra diskussionsforum för att hitta tillgångar.

Allmänna tips för utveckling av mobilspel

Här är några mer allmänna tips att tänka på när du skapar din första spelapp:

Börja smått

Varför inte hoppa direkt in i ditt projekt och lära dig dessa spel? För det första är spelutveckling svårt. Beroende på omfattningen av ditt projekt kan du arbeta med det i månader, ett år eller till och med flera år. Även om ditt koncept är relativt enkelt, är det en bra idé att bli blöt om fötterna med ett litet projekt. Bra programmering är en fråga om iteration. Varje gång du implementerar en funktion blir du lite bättre på att koda den. I slutändan kommer att utveckla ett litet spel hjälpa ditt huvudprojekt att bli bättre.

Publicera snabbt

Att komma på det enkla konceptet och utveckla det till den grad att det kan stå av sig självt i App Store låter dig lära dig mer om publiceringsprocessen. Du kommer inte bara att få reda på hur du publicerar appar, utan du kommer också att lära dig om processen efter publicering, som inkluderar marknadsföring av din app, att få den till rätt pris, implementera rätt annonser, korrigera buggar, etc.

Dela upp ditt spel i delar, bygg spelmotorer och publicera flera spel

Det är viktigt att ta ett projekt, dela upp det i dess olika delar och sedan dela upp de delarna i ännu mindre delar. Detta hjälper dig inte bara att hålla ordning, utan det låter dig också se framsteg i ett projekt som kan ta månader att slutföra. Ditt spel behöver sannolikt en grafikmotor, en spelmotor, en topplistmotor och olika delar som ett användargränssnitt, menysystem, etc.

Nyckeln till smart utveckling är att alltid hålla utkik efter repetitiva kodbitar och ta det som en möjlighet att bygga en funktion eller klass kring den koden. Att placera en knapp på skärmen kan till exempel ta flera rader kod, men det kan bara finnas ett fåtal variabler som ändras varje gång du placerar en knapp. Detta är en möjlighet att skapa en enda funktion för att placera knappen där du skickar dessa variabler, och på så sätt minska den tid det tar att utveckla ett menysystem.

Samma koncept gäller oavsett omfattningen av projektet. Att bygga upp en uppsättning återanvändbar kod och kod "motorer" kan göra framtida spelutveckling mycket enklare.

ha tålamod

Spelutveckling kan vara en lång process och det krävs mycket tålamod för att se till slutet. Det är viktigt att avsätta lite tid varje dag eller varje vecka för att utvecklas. Den största fällan förstagångsutvecklare hamnar i är att ta ledigt för att ge dig själv en ny titt på projektet. Detta leder till "Åh ja, jag utvecklade ett spel förra året, vad hände med det?" ögonblick.

Om du inte utvecklar ett spel som kan byggas på några dagar eller veckor, kommer du förmodligen att träffa en vägg. Du kan träffa flera väggar om ditt projekt har en lång utvecklingscykel. Men det är viktigt att fortsätta jobba på det. En fras som författare ofta upprepar för sig själva när de arbetar med en roman är att "skriva varje dag". Det spelar ingen roll om skrivandet är bra. Att hoppa över en dag kan leda till att man hoppar över två dagar, en vecka, en månad…

Men det betyder inte att du behöver fokusera på samma sak varje dag. Ett knep för att hantera väggen är att byta till en annan del av projektet. Om du kodar en komplicerad motor kan du spendera lite tid på att leta efter grafik till ditt spel eller leta efter ljudeffekter som du kan använda i ditt användargränssnitt. Du kan till och med öppna Notepad på din dator och helt enkelt brainstorma.

Glöm inte kvalitetssäkring

Det här mantrat om tålamod är aldrig viktigare än i den där ytterst viktiga sista utvecklingsfasen: kvalitetssäkring. Den här fasen handlar inte bara om att krossa insekter. Du måste också utvärdera olika delar av spelet baserat på det mått som verkligen betyder något: är det roligt? Var inte rädd för att göra ändringar om du inte känner att ditt spel uppfyller kraven på roligt. Men tänk också på att du har spelat och testat spelet sedan utvecklingen började. Du vill inte falla i fällan att tro att spelet är tråkigt eftersom du är alltför bekant med det. Tänk på hur den förstagångsanvändaren kommer att känna att spela spelet.

Kvalitetssäkring är viktigt eftersom den första releasen är väldigt, väldigt viktig. Detta är aldrig mer sant än när en oberoende utvecklare eller ett litet team släpper det spelet de har arbetat med i månader och månader. Den allra bästa marknadsföringen är de organiska nedladdningar som sker när spelet släpps på App Store. Ju mer polerat spelet är, desto bättre mottagning i början, vilket leder till fler nedladdningar i det långa loppet.

Rekommenderad: