Om du har en passion för att utveckla spel är det aldrig för sent att komma igång. Medan App Store inte är ganska guldhopp i början av tiden, är det fortfarande ganska möjligt att utveckla en app, bygga en följd och tjäna pengar. Den bästa delen av allt detta är den låga kostnaden för inträde på marknaden. Apple tar ut $ 99 per år för en utvecklarprenumeration, som låter dig skicka in iPhone och iPad-spel till App Store. Du kan också ladda ner Xcode-utvecklingspaketet gratis efter att du registrerat dig som utvecklare.
Medan det är orealistiskt att tro att du omedelbart kommer att träffa det med ditt spel, kommer oberoende utvecklare och små oberoende lag varje år att komma ifrån för att fånga våra fantasier på App Store. Det råder ingen tvekan om att stora utvecklingsföretag har ett ben upp, men App Store skönhet är att alla kan tävla om spelare. Det finns inte en separat App Store för de stora killarna. Vi går alla på samma plats för att ladda ner våra spel.
Vad behöver du för att börja utveckla spel?
Utanför prenumerationen på $ 99 utvecklaren behöver du programmeringsförmåga, grafik och tålamod. Massor av tålamod. Även små projekt kräver en viss grad av tålamod. Medan du inte vill vara den perfektionist som aldrig publicerar eftersom de alltid hittar lite små saker som är fel, vill du inte heller lägga ut en bug-riddled produkt.
Och om du inte har en artisters beröring när det gäller grafik, oroa dig inte. Det finns ett antal resurser för gratis eller billig grafik. Om du är enmansbutik behöver du tillräckligt med färdigheter för att skapa knappar och sätta ihop ett användarvänligt användargränssnitt, men de flesta av oss kan hantera det med några lektioner om hur man använder Photoshop eller det fria Paint.net-alternativet till Photoshop .
Vilken utvecklingsplattform ska du använda?
Det första stora valet ligger i utvecklingsplattformen. Om du bara tänker utveckla för iPhone och iPad, gör Apples Swift programmeringsspråk det mest förnuftiga. 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 utvecklingspaket från tredje part, måste du ofta vänta på den tredje parten för att stödja den nya funktionen.
Men avvisa inte utvecklingssatser från tredje part. Om du planerar att släppa ditt spel på alla plattformar, kommer möjligheten att utvecklas i ett utvecklingspaket och publicera iOS, Android och andra plattformar att spara mycket tid och frustration. På detta område vill du undvika "bygga ett spel i en timmes" utvecklingssatser som ofta är för begränsade för att utveckla komplicerade spel. Här är några solida utvecklingsplattformar som är fria att använda för oberoende utvecklare som omfattas av vissa intäktsgränser:
- Enhet. Detta är ett av de mest populära utvecklingspaketen från tredje part, speciellt för dem som planerar att använda 3D-grafik. Du kan börja använda Unity gratis så länge som din årliga intäkt är mindre än $ 100.000.
- Corona SDK. Om du letar efter en snabb utveckling med 2D-grafik är Corona SDK ett solidt val. Den använder LUA som sitt programmeringsspråk, vilket är både flexibelt och mycket snabbt. Corona SDK är gratis för den personliga upplagan och har ingen inkomstgräns. Företagsversionen möjliggör offlinebyggnader och möjligheten att bygga ett eget anpassat API, vilket gör det väldigt flexibelt.
- PhoneGap. Ett av de mest populära verktyg från tredje part erbjuder PhoneGap mycket stöd och plugin från tredje part. Om du landar mer på grafiksidan än programmeringssidan kan detta ge dig ett riktigt ben upp. PhoneGap använder också webbaserade verktyg (HTML, CSS, etc.) som kärnan i utvecklingsupplevelsen. PhoneGap är gratis.
Vad om grafik?
För de lyckliga få som båda har bra grafiska färdigheter och letar efter apputveckling är det lättare att komma igång med spelutveckling bara att hitta tid att göra det. För de av oss som inte har ett konstnärligt ben i vår kropp, kan grafik verka som en jätte vägspärr. Men det finns ett sätt runt detta vägspärr: tillgångar.
- OpenGameArt. En av de mest populära källorna till gratis grafik kommer från OpenGameArt. De flesta av tillgångarna i den här butiken omfattas av ett Creative Commons-licens som vanligtvis kräver att grafiken till artisten tilldelas.
- Unity Asset Store. En stor del om att använda Unity är tillgångsbutiken, som har grafik över flera olika genrer och innehåller både 3D- och 2D-grafik. Bäst av allt behöver du inte använda Unity för att använda tillgångsbutiken.
- GameArt2D. Den här sidan har en bra "freebies" -avsnitt och en bra samling royaltyfri grafik som inte kostar en arm och ett ben.
- Scirra. Scirra-butiken innehåller både grafik och ljud tillgångar som musik och ljud effekter.
- Speltillgångar på Reddit. Denna subreddit innehåller inte faktiska speltillgångar, men det är ett bra diskussionsforum för att hitta tillgångar.
Jag är en artist, men …
En bra aspekt av att vara bra med grafiken är att kunna sälja eller handla den färdigheten. De ovanstående tillgångshandelarna kan vara ett bra sätt att hjälpa till att finansiera ditt spel genom att sälja lite grafik. Du kan också använda Reddit-underforumet som ett sätt att handla din färdighet (grafik) för andra färdigheter (programmering, musik, etc.)
Om du är bekväm med både grafisk design och programmering kan du utnyttja de grafiska färdigheterna för att samla in pengar för att marknadsföra ditt spel. Detta kan vara ett bra sätt att kickstart ditt spel när du kommer till det sista steget med publicering.
Starta Small
Varför inte hoppa direkt till ditt projekt och lära dig dessa spel? För en är spelutveckling svår. Beroende på omfattningen av ditt spel kan du utveckla det för månader, ett år eller till och med flera år. Även om ditt koncept är relativt enkelt, är det en bra idé att få fötterna blötta med ett litet projekt. Bra programmering handlar om iteration. Varje gång vi implementerar en funktion blir vi lite bättre på att koda den. I slutändan kommer att utveckla ett litet spel först att hjälpa ditt huvudprojekt att bli bättre.
Publicera snabbt
Komma fram med s enkla koncept och utveckla den till den punkt där den kan stå på egen hand i appbutiken kan du lära dig om publiceringsprocessen. Inte bara får du veta hur du publicerar appar i Apples App Store och Googles Play-butik, men du kommer också att lära dig om efter publiceringsprocessen, som inkluderar att marknadsföra din app, få den till rätt pris, genomföra rätt annonser patchbuggar etc.
Bryt ditt spel i delar, bygg spelmotorer och publicera flera spel
Det är alltid viktigt att ta ett projekt, bryta det in i sina olika delar och släcka dem i ännu mindre delar. Det kommer inte bara att hjälpa dig att hålla dig ordnad, det kommer också att låta dig se framsteg på ett projekt som kan ta månader att slutföra. Ditt spel kommer sannolikt att behöva en grafikmotor, en gameplaymotor, en leaderboardsmotor och olika delar som ett användargränssnitt, menysystem etc.
Nyckeln till smart utveckling är att alltid vara på utkik efter repeterande kodstycken och ta det som en möjlighet att bygga en funktion eller klass kring den koden. Om du t.ex. lägger en knapp på skärmen kan det ta flera rader kod, men det kan bara finnas några variabler som ändras varje gång du lägger en knapp. Det här är en möjlighet att skapa en enda funktion för att placera knappen där du passerar dessa variabler, vilket sänker hur lång tid det tar att utveckla ett menysystem.
Samma begrepp gäller oavsett hur stor omfattning det är. Att bygga upp en uppsättning återanvändbara kod och kod "motorer" kan göra framtida spelutveckling mycket enklare.
Kvalitetssäkring och tålamod
Spelutveckling kan vara en lång process och det kan ta mycket tålamod att se det fram till slutet. En anledning till varför det är viktigt att bryta projektet i små delar är att se märkbara vinster när du utvecklar. Det är också viktigt att avsätta någon tid varje dag eller varje vecka för att utveckla. Och-viktigast - att fortsätta utveckla.
Den största fällan för första gången utvecklarna hamnar i är idén att ta ledigt tid för att ge dig 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 om några dagar eller veckor kommer du förmodligen att träffa en vägg. Du kan slå flera väggar om ditt projekt sträcker sig över ett halvt år. Men det är viktigt att fortsätta arbeta med det. En frasförfattare upprepar ofta till sig själva när man arbetar på en roman är att "skriva varje dag". Det spelar ingen roll om skrivandet är bra. Hoppa över en dag kan leda till att vi 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 att hantera väggen är att hoppa över till en annan del av projektet. Om du kodar för en komplicerad motor kan du tillbringa lite tid på att leta efter grafik för ditt spel eller leta efter ljudeffekter som du kan använda i ditt användargränssnitt. Du kan även öppna anteckningsblock på datorn och helt enkelt brainstorma.
Denna tålamodsmantra är aldrig viktigare än den viktiga sista utvecklingsfasen: Kvalitetssäkring. Denna fas handlar inte bara om att squashing buggar. Du måste också utvärdera olika delar av spelet baserat på en mätning som verkligen betyder: är det kul? Var inte rädd för att göra förändringar i spelet om du inte känner att det uppfyller det roliga kravet, men också kom ihåg att du har spelat spelet som en del av testningen sedan utvecklingen började. Du vill inte falla i fällan i spelet är bekant och därför tycker spelet är tråkigt. Tänk på hur den första gången kommer att känna sig som spelar spelet.
Kvalitetssäkring är viktigt eftersom den första utgåvan är väldigt viktig. Det här är aldrig trure än när en oberoende utvecklare eller ett litet indy-lag släpper ut det spelet de har jobbat på i månader och månader. Den allra bästa marknadsföringen är de organiska nedladdningar som uppstår när spelet släpps på App Store. Ju mer polerad spelet desto bättre är dess första mottagning, vilket leder till fler nedladdningar på sikt.