Hur man gör spel till Android - maj 2018

Tio år efter den första lanseringen av en Android-enhet har marknaden för Android-applikationer aldrig varit större. Eftersom telefoner växer kraftfullare, med större skärmar, snabbare CPUer, starkare GPU och upp till 6 GB eller till och med 8 GB RAM, börjar de telefoner vi håller i fickan se ännu mer ut som datorer än vad de gjorde för ett halvt årtionde sedan. Ägare av Pixel 2 XL eller Galaxy S9 vet hur kraftfulla deras enheter är, som kan skjuta 1440p-bildskärmar, driva VR-headset, skapa förstorade verklighetvärldar med skärmnavigering eller kontextuell information. Den kraften har drivit spelutveckling på Android, bara titta på spel som Final Fantasy XV Pocket Edition eller Pokemon Go, som använder enhetens kamera för att fylla världen runt dig med Pokemon som är tillgänglig för att hitta, fånga och slåss.

Med mobiltelefoner och enheter så populära och kraftfulla som de är, har biblioteket för spel aldrig varit större på Android. Publiken för alla slags spel är dock lika stor, vilket ger många människor möjlighet att börja utveckla nya spelidéer och få sina spel på Play Store för människor runt om i världen. Om du alltid har velat få dina händer smutsiga när du utvecklar 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 uppnå, men med viss träning, träning och mycket hårt arbete kan du också få ditt första spel upp och på Play Store på nolltid. Låt oss ta en titt på grunderna i spelutveckling för Android.

Ha en idé

Den första nyckeln till att utveckla ett spel till Android är samtidigt det enklaste och svåraste steget att uppnå. Medan allt det hårda arbetet kommer senare, kommer den svåraste delen av att designa ett spel ner till att ha rätt idé för ett spel. Vad vill du att ditt spel ska utföra? Vilken genre av gameplay vill du ta itu med? Med all ärlighet finns det mycket att tänka på här, och det kan vara svårt att sätta ner allt på en gång. Om du försöker lista ut var du ska börja, är det några frågor att tänka på när du planerar ditt spel. Ta tag i en anteckningsblock och börja jocka ner några tankar - planering är det viktigaste steget för att få spelutveckling rätt.

  • Vad vill du att ditt spel ska se ut? Börja inte med att skriva konstverk ännu, men tänk på det estetiska. Det finns ett skäl till att retrospel är så populära på Google Play: de är enklare att utveckla än 3D-grafik i konsolskala.
  • Vilken genre vill du skapa? Vissa genrer översätter bättre till mobil än andra. Plattformarna kan fungera bra, speciellt om du översätter dem till en oändlig löpare. RPG är en annan stor genre för mobila plattformar, eftersom det finns så mycket utrymme att uppfinna inom genren. Strategititlar, kortspel, simuleringsspel och racingspel är alla genrer som översätter bra till mobilen. Under tiden tenderar förstaslagare att ha en hårdare tid som gör en lyckad övergång till mobilen.

  • Vill du att ditt spel ska vara gratis, gratis att spela eller premium? Det är bäst att veta hur ditt spel ska fungera innan du går in i utvecklingen. Om ditt spel helt enkelt är gratis (eller gratis med annonser) behöver du inte oroa dig för spelbalans för premiumvaluta. Samma sak gäller för premiuma, billiga spel, men det är viktigt att komma ihåg att ibland prissatta titlar helt enkelt inte säljer lika mycket som du kanske hoppas på. Om du vill att ditt spel ska sträva efter frihet 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 har Harry Potter: Hogwarts Myster y befunnit sig i en del kontroverser, för första gången frågar spelet om att du ska betala pengar för att låsa upp mer energi, din karaktär - en ungdom i ett spel riktad mot ungdomar - blev förvirrad av ett monster.
  • Är ditt spel riktat mer till lediga målgrupper, eller försöker du fånga hardcore-spelare? Casual spel ska utformas som stora hits Temple Run eller Candy Crush Saga ; de kan spelas i minuter eller timmar i taget, och kräver lite av din faktiska uppmärksamhet utanför något grundläggande fokus. Under tiden bör hardcore-spel vara mer fokuserade på att få folk till erfarenheten. Detta innebär troligtvis att man ska utveckla karaktärer, en värld med full bakgrund, en historia med en treaktskonstruktion och allt annat som hjälper till att ge spelarna något att ta sig till. Vad det betyder är exakt mer eller mindre upp till dig, men du borde 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, speciellt om du är helt ny på scenen. Om du kommer i fräscha vill du göra dig bekant med vissa programmeringsspråk. Android som plattform använder primärt Java, vilket är ett särskilt svårt språk att lära. Oroa dig inte för mycket om du inte är uppe i den skrämmande uppgiften att dyka i Java; Android kan använda andra språk, och tack vare dev-verktygen nedan för att specifikt skapa spel kan ditt engagemang med tjänsten sluta bli ganska begränsat.

Även om andra språk stöds av Android är det fortfarande en bra idé att veta några av grunderna om hur Java fungerar, och mer specifikt några av de nyckelord som används med Java. Kolla in nybörjare bok för en guide på Java för nybörjare.

Det är också viktigt att ta tag i Android SDK (mjukvaruutvecklingssats) från Googles Android-nav. Du kan fånga hela Android Studio-serien om du vill, men för spelspecifik utveckling behöver du verkligen inte det. Den viktigaste delen är att ha SDK-enheten (tillsammans med Java JDK eller Java-utvecklingspaketet), eftersom du sannolikt måste ansluta den till vilken utvecklingspaket du än 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 alla spel utvecklare alternativet kommer att behöva tillgång till dessa verktyg, men många av de stora kommer, så det är viktigt att ha dem installerade på din dator innan du börjar.

Om du är fast kan du försöka använda Google Developer-sidan här, som särskilt fokuserar på att skapa spel för Android och andra Google-produkter.

Välja ditt spelverktyg

När du väl har din idé och du har installerat den grundläggande Android-utvecklingsprogramvaran på datorn, måste du bestämma hur du vill utföra det och det betyder att du måste tänka länge och svårt om vad du letar efter åstadkomma med ditt spel. Därför är det viktigt att få en uppfattning om vad ditt spel kommer att se ut innan du rusar in i utveckling, även om du inte är avgjort på en viss konststil ganska än. Att välja dina utvecklingsverktyg är ingen lätt uppgift, särskilt eftersom de flesta spelverktyg kräver att du förstår utvecklingsvillkor och programmeringsspråk.

De två första stora dev-verktygen är ganska avancerade saker, men om du är seriös om spelutveckling vill du 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 tillbaka 2005, ursprungligen som en dev-plattform för Apples Mac OS X (nu känd som macOS). Sedan dess har Unity-utvecklingen spridit sig ganska långt 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 Enhet, inklusive priset. En personlig licens är tillgänglig helt gratis, så länge du inte gör mer än 100 000 dollar per år från de spel du skapar. Därifrån höjs prissättningen till antingen $ 35 eller $ 125 per månad, beroende på dina behov och inkomst. Men ärligt talat, när du slår så mycket inkomst, behöver du inte oroa dig för att betala för ditt dev-kit ändå.

Unity har fått något av dåligt rykte i spelområdet, med Unitys fria status som ofta används som ett sätt att skapa snabba spel för att göra vinst utan mycket ansträngning bakom det, vanligtvis på plattformar som Steam. Med detta sagt, bara för att Unity har använts inom dåliga plattformar betyder det inte att det ska 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 egna tydliga visuella stilar.

Den andra stora dev-toolkit är en annan kandidat som är troligt bekant för dem som har erfarenhet av att spela konsol och mobiltitlar: Unreal Engine 4. Den orealistiska motorn har funnits ännu längre än Unity, från och med 1998, där Unreal Engine 4 har presenterats på GDC (Spelutvecklarekonferens) 2012. År 2014 blev motorn tillgänglig genom en prenumerationsmodell; Men ett år senare gjorde Epic Games (utvecklaren bakom Unreal Engine 4, liksom spel som Fortnite: Battle Royale, Gears of War och Unreal Tournament, som alla använder någon variation av Unreal Engine), motorn fri att börja använda. I sin tur ber Epic efter 5% av alla bruttointäkter efter att 3 000 dollar har gjorts per spel i varje kalenderkvartal. Allt detta gör det lite dyrare än någonting som Unity, men som du kan berätta från listan över spel som har utvecklats inuti Unreal Engine, är det en seriös teknik.

Det finns också andra motorer, vanligen 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 sina enkla användargränssnitt och användbara verktyg, men du bör tänka på att några av dessa motorer inte stöder 3D. Moai är en öppen källkodsmotor för stationära och mobila plattformar, så att du kan arbeta helt gratis på dina spel. Corona är ett annat bra alternativ med tre olika prisplaner, men du måste vara villig att arbeta i 2D uteslutande för att kunna använda den.

Dessa är inte exklusiva plattformar som finns tillgängliga för att utveckla spel med, men de är några av de bästa. Om du vill ha ett centralt val väljer vi att gå med Unity. Det är välkänt, som ett stort bibliotek av support och populära forum med hjälpsamma användare, och det finns så många grundläggande, mellanliggande och avancerade handledning online som du inte borde ha några 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 nog en bra plats att börja.

En enklare lösning för RPGs

Om denna lista med krav, programvaruanvisningar och programmeringsanmärkningar gör dig skrämmande från att bli en komplett Android-spelutvecklare, borde du inte springa bort ännu. Om du vill skapa en RPG för Android (en viss, om än populär genre), har vi goda nyheter för dig. Medan du kan gå om att använda Unity, Unreal Engine 4 eller någon av de andra olika motorerna som vi har skrivit 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 är bara lättare att använda för portar till plattformar som iOS, Android och mycket 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 dess inbyggda Windows.

RPG Maker MV, som är tillgänglig för Windows, Mac och Linux på Steam, kör endast användare $ 80 på förhand (med en demo som är tillgänglig för Windows på deras hemsida) och ger dig över 100 provkartor att använda för ditt spel tillsammans med teckengeneratorer 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 halvvägs eller mer. Under förberedelsen av denna artikel var titeln 65 procent av och tillgänglig för bara en inköpsavgift på 27, 99 USD. Det inkluderar inte DLC eller andra paket som finns tillgängliga för RPG Maker MV, men som startpaket är det ett fantastiskt pris (speciellt om du väntar på att köpa under Steam-försäljningen).

RPG Maker, i sin kärna, låter dig visuellt utforma RPG medan du lämnar programmeringen i bakgrunden, liknande hur visuella redaktörer arbetar i program som WordPress. Programvaran hanterar huvuddelen av den faktiska programmeringen, arbetar med Java och HTML5 för att skapa ett spel som fungerar på flera plattformar. Självklart, om du vill dyka in i koden, kan du helt och hållet - spelet fungerar som en flexibel programvara, redo för personer med olika erfarenheter att plocka upp och försöka sin hand på, samtidigt som veteranprogrammerare kan använda Java samtidigt för att skapa erfarenheter från denna värld med mjukvaran.

I slutändan är RPG Maker ett utmärkt sätt att få fötterna blöt utan att behöva dyka upp i en värld av full-on spelutveckling. Det kan inte hjälpa dem som vill skapa en plattformsspelare eller ett racingspel, men om du är villig att sätta igång med att verkligen skapa en bra RPG som fungerar inom gränserna för mjukvaran, kommer RPG Maker MV starkt rekommenderat. Du kan hitta ett fullständigt forumpost om portspel från RPG Maker MV till Android här.

Lägger till Google Play Games

En snabb anteckning innan vi sätter ihop saker: Det är viktigt när du utvecklar ett spel för Android för att inkludera Google Play Games-ramverket, vilket gör att spelare kan ansluta sig till sina vänner, tävla på topplistor och med andra spelare runt om i världen, och att spåra prestationer med sin spelprofil. På samma sätt som Game Center på iOS är Google Play Games en bra ram för att göra ditt spel mer socialt, mer anslutbart och mycket roligare för dina spelare, speciellt om du skapar något med fokus på social spel. Använda Play Games är också viktigt att lägga till molnbesparing i din titel, vilket gör det möjligt för personer att hämta och spela på olika enheter eller att återställa spara data från molnet om de får en ny enhet eller förlorar åtkomst till sin gamla.

Om du vill lära dig hur du använder Play Games SDK och att inkludera det i ditt spel, kolla in Googles eget inlägg om hur du använder Play Games för utvecklare på deras blogg här. Hela stycket går dig genom att testa sin egen provapp innan du lägger till den faktiska koden i din egen oberoende spelprofil.

Tålamod och Persistens

Precis som att lära dig att spela gitarr eller studera för dina slutliga tentor, lär du dig att koda, programmera och utveckla ett spel på egen hand, är inte något gjort på en natt. Du måste försöka göra ditt spel perfekt, från planeringsstadierna till att skapa, skapa och perfekta spelet, till att inkludera det färdiga konstverket i din bit. Det här inkluderar inte ens att du skriver, komponerar, producerar eller licensierar musik du behöver för spelet, förutom att du arbetar med några annonskampanjer eller ord-till-mun-möjligheter för att få folk att vara glada över ditt spel.

Medan du utvecklar, lär dig och koncentrerar dig på att din syn blir verklighet, finns det en bra chans att du måste övervinna några större hinder. Oavsett om det kommer att lära sig ett nytt programmeringsspråk, måste du 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 på 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ålmodig och vara beständig. Kom ihåg att Rom inte byggdes på en dag, och ditt spel kommer inte heller att vara. Chip bort det lite varje dag, mellan ditt jobb, hemma eller skolliv och andra ansvarsområden.

Stardew Valley skapades famously av en man över fem hela år innan den släpptes till kritisk och kommersiell beröm. Spel som konstform tar lång tid att komma ihop. Håll dig kvar i din mala, fortsätt arbeta mot dina mål och fortsätt att lära dig. Det är det bästa sättet att knäcka in i Android-spelens värld.

Se Även