Tio år efter den första lanseringen av en Android-enhet har marknaden för Android-applikationer aldrig varit större. När telefoner växer kraftigare, med större skärmar, snabbare CPU, starkare GPU och upp till 6 GB eller till och med 8 GB RAM, börjar telefonerna som vi håller i fickan se ännu mer ut som datorer än för ett halvt decennium sedan. Ägare av Pixel 2 XL eller Galaxy S9 vet hur kraftfulla deras enheter är, kapabla att trycka 1440p-skärmar, driva VR-headset, skapa förstärkta verklighetsvärldar med skärmnavigering eller kontextuell information. Den kraften har gynnat spelutvecklingen på Android också - titta bara på spel som Final Fantasy XV Pocket Edition eller Pokemon Go , som använder enhetens kamera för att fylla världen omkring dig med Pokémon tillgänglig för att hitta, fånga och slåss.
Se även vår artikel De bästa podcast-apparna för Android
Med mobiltelefoner och enheter så populära och kraftfulla som de har, har biblioteket för spel aldrig varit större på Android. Men publiken för alla slags spel är på samma sätt stor, vilket ger många människor möjlighet att börja utveckla nya spelidéer och få sina spel i Play Store för människor runt om i världen. Om du alltid har velat bli smutsig på att utveckla spel för Android-användare har det aldrig varit en bättre tid än idag. Det är inte det enklaste i världen att åstadkomma, men med lite övning, lite träning och mycket hårt arbete kan du också få ditt första spel upp och i Play Store på nolltid. Låt oss ta en titt på grunderna för spelutveckling för Android.
Ha en idé
Den första nyckeln till att utveckla ett spel för Android är samtidigt det enklaste och svåraste steget att uppnå. Medan allt hårt arbete kommer senare, kommer den svåraste delen av att designa ett spel ned att ha rätt idé för ett spel. Vad vill du att ditt spel ska uppnå? Vilken genre av spel vill du ta itu med? I all ärlighet finns det mycket att tänka på här, och det kan vara svårt att klämma fast på en gång. Om du försöker ta reda på var du ska börja, här är några frågor att tänka på när du planerar ditt spel. Ta en anteckningsblock och börja tappa ner några tankar - planering är det viktigaste steget för att få spelutveckling rätt.
- Hur vill du att ditt spel ska se ut? Börja inte rita konstverk ännu, men tänk på det estetiska. Det finns en anledning till att retrostil-spel är så populära på Google Play: de är lättare att utveckla än konsol-3D-grafik.
- Vilken genre letar du efter att skapa? Vissa genrer översätter bättre till mobil än andra. Plattformare kan fungera bra, särskilt om du översätter dem till en oändlig löpare. RPG är en annan bra genre för mobilplattformar, eftersom det finns så mycket utrymme att förnya inom genren. Strategititlar, kortspel, simuleringsspel och racingspel är alla genrer som översätter bra till mobil; Under tiden tenderar första personskyttar att ha svårare tid att göra en framgångsrik övergång till mobil.
- Vill du att ditt spel ska vara gratis, gratis att spela eller premium? Det är bäst att veta hur ditt spel kommer att fungera innan du börjar utvecklas. Om ditt spel helt enkelt är gratis (eller gratis med annonser) behöver du inte oroa dig för spelbalansen för premiumvaluta. Samma sak gäller premium-prisade spel, även om det är viktigt att komma ihåg att ibland titlar med full pris helt enkelt inte säljer så bra som du kanske hoppas på. Om du vill att ditt spel ska sträva efter gratis att spela är det viktigt att se till att balansen i ditt spel står för både gratis spelare och de som är villiga att betala. Nyligen befann sig Harry Potter: Hogwarts Myster y i en del kontroverser eftersom första gången spelet ber dig att betala kontanter för att låsa upp mer "energi", din karaktär - en tonåring i ett spel riktad till ungdomar - blev kvävd av ett monster.
- Är ditt spel mer inriktat på avslappnade publik, eller försöker du fånga hardcore-spelare? Tillfälliga spel bör utformas som stora hits Temple Run eller Candy Crush Saga ; de kan spelas i minuter eller timmar åt gången och kräver lite av din faktiska uppmärksamhet utanför något grundläggande fokus. Samtidigt borde hardcore-spel vara mer fokuserade på att få människor till upplevelsen. Detta innebär sannolikt att utveckla karaktärer, en värld med full bakgrund, en historia med en tre-akters struktur och allt annat som hjälper ge spelare något att ta tag i. Vad det betyder exakt är mer eller mindre upp till dig, men du bör tänka om hur du vill att din publik ska spela spelet och vad du vill att spelare ska ta bort från titeln.
Lära sig språket
Det är viktigt att bekanta dig med nyckelorden bakom utvecklingen för Android, särskilt om du är helt ny på scenen. Om du kommer färskt vill du göra dig bekant med några programmeringsspråk. Android som plattform använder i första hand Java, vilket är ett särskilt svårt språk att lära sig. Oroa dig inte för mycket om du inte klarar av den skrämmande uppgiften att dyka in i Java; Android kan använda andra språk, och tack vare dev-verktygen nedan för specifikt att skapa spel kan ditt engagemang med tjänsten bli ganska begränsat.
Även om andra språk stöds av Android, är det fortfarande en bra idé att känna till några av grunderna för hur Java fungerar, och mer specifikt, några av nyckelorden som används med Java. Kolla in nybörjarbok för en guide för Java för nybörjare.
Det är också viktigt att greppa Android SDK (programvaruutvecklingspaket) från Googles Android-hub. Du kan ta tag i hela Android Studio-sviten om du vill, men för spelspecifik utveckling behöver du verkligen inte den. Den viktigaste delen är att ha SDK (tillsammans med Java JDK, eller Java-utvecklingspaket), eftersom du förmodligen måste ansluta den till vilken utvecklingssvit du slutligen använder för din enhet. Innan du dyker in, vill du ta tag i båda dessa saker för att börja arbeta med dina verktyg. Inte varje spelutvecklingsalternativ kommer att behöva tillgång till dessa verktyg, men många av de stora kommer att göra, så det är viktigt att ha dem installerade på din PC innan du börjar.
Om du sitter fast kan du försöka använda Google Developer-sidan här, som specifikt fokuserar på att skapa spel för Android och andra Google-produkter.
Välja dina spelverktyg
När du har fått en idé och installerat den grundläggande Android-utvecklingsprogramvaran på din PC måste du bestämma hur du vill genomföra den, och det betyder att du måste tänka länge och hårt på vad du vill åstadkomma med ditt spel. Det är därför det är viktigt att ha en uppfattning om hur ditt spel kommer att se ut innan du rusar in i utvecklingen, även om du inte är nöjd med en specifik konststil ännu. Att välja dina utvecklingsverktyg är ingen enkel uppgift, särskilt eftersom de flesta spelverktygssatser kräver att du har ett grepp om utvecklingsvillkor och programmeringsspråk.
De första två stora dev-verktygssatserna är ganska avancerade grejer, men om du ser allvarligt med spelutveckling, vill du lära känna dem väl. Den första är Unity, eller Unity 3D, en populär och allmänt känd motor som först utvecklades av Unity Technologies redan 2005, ursprungligen som en dev-plattform för Apples Mac OS X (nu känd som macOS). Sedan dess har Unity-utvecklingen emellertid spridit sig ganska långt och brett och kan användas tillsammans med iOS, Android, PS4 och Xbox One, Windows, Linux, Nintendo Switch och 3DS och många, många fler plattformar. Det finns mycket att älska om Unity, inklusive priset. En personlig licens finns tillgänglig helt gratis, så länge du inte tjänar mer än $ 100 000 per år från de spel du skapar. Därifrån höjer prissättningen till antingen $ 35 eller $ 125 per månad, beroende på dina behov och inkomst. Men ärligt talat, när du nått den mängden inkomst kommer du inte att behöva oroa dig för mycket för att betala för ditt dev-kit ändå.
Unity har fått något av ett dåligt rykte inom spelsfären, där Unitys fria status ofta används som ett sätt att skapa snabba spel för att få en vinst utan mycket ansträngning bakom det, vanligtvis på plattformar som Steam. Som sagt, bara för att enhet har använts inom dåliga plattformar betyder det inte att den borde ignoreras eller tas bort från hänsyn till dina utvecklingsbehov. Stora utgåvor som Battletech , I Am Setsuna och Tyranny har alla använt Unity som sin spelmotor, var och en med sina olika distinkta visuella stilar.
Den andra stora dev-verktygssatsen är en annan kandidat som troligen är bekant för dem som har erfarenhet av att spela konsol- och mobiltitlar: Unreal Engine 4. Unreal Engine har funnits i ännu längre tid än Unity, som sträcker sig tillbaka till 1998, med Unreal Engine 4 som avslöjades på GDC (Games Developer Conference) 2012. År 2014 blev motorn tillgänglig via en prenumerationsmodell; ett år senare gjorde dock Epic Games (utvecklaren bakom Unreal Engine 4, liksom spel som Fortnite: Battle Royale , Gears of War och Unreal Tournament , som alla använder en viss variation av Unreal Engine) motorn fri att börja använda. I sin tur ber Epic om 5% av alla bruttointäkter efter att $ 3000 har gjorts per spel i varje kalenderkvartal. Allt detta gör det lite dyrare än något liknande Unity, men som du kan se från listan över spel som har utvecklats inuti Unreal Engine är det en allvarlig teknik.
Det finns också andra motorer, vanligtvis mindre kända än både Unity och Unreal Engine 4. Vissa verktyg, som Playir och GameSalad, är bättre för nybörjare än våra två höjdpunkter tack vare deras enkla användargränssnitt och användbara verktyg, även om du bör tänka på att vissa av dessa motorer inte stöder 3D. Moai är en open source-spelmotor för stationära och mobila plattformar, så att du kan arbeta med dina spel helt gratis. Corona är ett annat bra alternativ med tre olika prisplaner, men du måste vara villig att arbeta i 2D uteslutande för att använda det.
Dessa är inte de exklusiva plattformarna som är tillgängliga för att utveckla spel med, men de är några av de bästa. Om du vill ha ett centralt val, föreslår vi att du går med Unity. Det är välkänt, som ett stort bibliotek med support och populära forum med användbara användare, och det finns så många grundläggande, mellanliggande och avancerade självstudier online att du inte bör ha några större problem med att hitta dokumentation om hur du använder programmet. Vi har ytterligare en rekommendation nedan, men för det genomsnittliga Android-spelet är Unity förmodligen en solid plats att börja.
En enklare lösning för RPG
Om den här listan med krav, programvarurekommendationer och programmeringsanmärkningar skrämmer dig från att bli en fullfjädrad Android-spelutvecklare, bör du inte fly undan ännu. Om du vill skapa en RPG för Android (en specifik, om än populär genre), har vi goda nyheter för dig. Medan du kan använda Unity, Unreal Engine 4 eller någon av de andra motorerna vi har skrivit om ovan, om du är villig att släppa lite pengar på ett program för att hjälpa till att skapa spel, kan RPG Maker MV vara perfekt till dig. Som ett program har RPG Maker funnits i mer än tjugofem år, och det har bara blivit enklare att använda för porting till plattformar som iOS, Android och mer. RPG Maker MV är den nyaste och mest kraftfulla versionen av spelet, som ursprungligen släpptes 2015 och har stöd för macOS, iOS och Android utöver det ursprungliga Windows.
Tillgängligt för Windows, Mac och Linux på Steam kör RPG Maker MV endast användare 80 $ i förskott (med en demo tillgänglig för Windows på deras webbplats) och ger dig över 100 provkartor att använda för ditt spel, tillsammans med karaktärgeneratorer, och Mer. Ännu bättre: RPG Maker MV säljs ofta på Steam, vilket leder till massiva erbjudanden där du kan köpa produkten för halvtid eller mer. Under förberedelsen av denna artikel var titeln 65 procent rabatt och tillgänglig för bara en köpavgift på $ 27.99. Det inkluderar inte DLC eller andra paket som finns tillgängliga för RPG Maker MV, men som ett startpaket är det ett fantastiskt pris (särskilt om du väntar på att köpa under Steam-försäljning).
RPG Maker, i dess kärna, låter dig visuellt utforma RPG-filer medan du lämnar programmeringen i bakgrunden, liknande hur visuella redaktörer fungerar i program som WordPress. Programvaran hanterar huvuddelen av själva programmeringen och arbetar med Java och HTML5 för att skapa ett spel som fungerar på flera plattformar. Naturligtvis, om du vill dyka in i koden, kan du helt klart - spelet fungerar som en flexibel mjukvara, redo för människor med olika erfarenhetsgrader att plocka upp och prova på, samtidigt som veteranprogrammerare kan använda Java samtidigt för att skapa av denna världsupplevelser med programvaran.
I slutändan är RPG Maker ett utmärkt sätt att få dina fötter blöta utan att behöva dyka huvudet i en värld av spelutveckling som är fullständig. Det kanske inte hjälper de som vill skapa en plattformsspelare eller ett racingspel, men om du är villig att försöka verkligen skapa en fantastisk RPG som fungerar inom gränserna för programvaran, kommer RPG Maker MV starkt rekommenderas. Du kan hitta ett fullständigt foruminlägg om porting av spel från RPG Maker MV till Android här.
Lägga till Google Play-spel
En snabb anmärkning innan vi lägger ner saker: det är viktigt när du utvecklar ett spel för Android för att inkludera Google Play-spelramen, som gör det möjligt för spelare att få kontakt med sina vänner, att tävla på topplistor och med andra spelare runt om i världen, och för att spåra prestationer med deras spelprofil. Mycket som Game Center på iOS är Google Play Games en bra ram att inkludera för att göra ditt spel mer socialt, mer anslutningsbart och mycket roligare för dina spelare, särskilt om du skapar något med fokus på socialt spel. Att använda Play Games är också viktigt att lägga till molnbesparing till din titel, vilket gör att människor kan plocka upp och spela på olika enheter eller återställa spara data från molnet om de får en ny enhet eller förlorar åtkomst till sin gamla.
För att lära dig hur du använder Play Games SDK och att inkludera det i ditt spel, kolla Googles eget inlägg om hur du använder Play Games för utvecklare på deras blogg här. Hela stycket leder dig genom att testa sin egen exempelapp innan du lägger till den faktiska koden i din egen oberoende spelprofil.
Tålamod och uthållighet
Som att lära sig spela gitarr eller studera för dina slutliga tentor, att lära sig att koda, programmera och utveckla ett spel på egen hand är inte något som görs på en natt. Du måste anstränga dig för att göra ditt spel perfekt, från planeringsstadierna till att skapa, skapa och perfekta spelet, till att inkludera det färdiga konstverket i ditt stycke. Detta inkluderar inte ens skriva, komponera, producera eller licensiera musik du behöver för spelet, förutom att du arbetar med några annonskampanjer eller muntliga möjligheter för att få folk att bli glada över ditt spel.
Medan du utvecklar, lär dig och koncentrerar dig på att göra din vision verklighet, finns det en god chans att du kommer att behöva övervinna några stora hinder. Oavsett om det handlar om att lära sig ett nytt programmeringsspråk, att behöva uppgradera din utrustning för att bättre driva din vision i spelutveckling, eller lära dig att ett spel med din exakta idé redan finns i Play Store, det finns mycket att göra när du försöker skapa ett nytt spel. Det bästa du kan göra för dina kreativa ansträngningar är att vara tålamod och vara ihållande. Kom ihåg att Rom inte byggdes på en dag, och att ditt spel inte kommer att vara heller. Chip bort det lite varje dag, mellan ditt jobb, ditt hem eller i skolan och andra ansvarsområden.
Stardew Valley skapades berömt av en man över fem hela år innan han släpptes till kritisk och kommersiell beröm. Spel som konstform tar lång tid att träffas. Håll dig kvar, fortsätt arbeta mot dina mål och fortsätt att lära dig. Det är det bästa sättet att slå in i världen av Android-spel.
