Hvordan lage spill til Android - mai 2018

Ti år etter den første lanseringen av en Android-enhet, har markedet for Android-applikasjoner aldri vært større. Etter hvert som telefoner blir kraftigere, med større skjermer, raskere CPUer, sterkere GPUer og opptil 6 GB eller 8 GB RAM, begynner telefonene vi holder i lommen, enda mer som datamaskiner enn de gjorde for et tiår siden. Eiere av Pixel 2 XL eller Galaxy S9 vet hvor kraftige enhetene deres er, i stand til å skyve 1440p skjermer, drive VR-hodetelefoner, skape forstørrede virkelighetsverdener med navigasjon på skjermen eller kontekstuell informasjon. Denne kraften har drevet spillutvikling på Android, bare se på spill som Final Fantasy XV Pocket Edition eller Pokemon Go, som bruker enhetens kamera for å fylle verden rundt deg med Pokemon som er tilgjengelig for å finne, fange og kjempe.

Med mobiltelefoner og enheter så populære og kraftige som de er, har biblioteket for spill aldri vært større på Android. Publikum for alle slags spill er likevel stort, noe som gir mange mennesker muligheten til å begynne å utvikle nye spillideer og å få spillene sine på Play-butikken for folk rundt om i verden. Hvis du alltid har ønsket å få hendene skitne ved å utvikle spill til Android-brukere, har det aldri vært en bedre tid enn i dag. Det er ikke det enkleste i verden å oppnå, men med litt øvelse, litt trening og mye hardt arbeid kan du også få ditt første spill og på Play Store på kort tid. La oss ta en titt på det grunnleggende om spillutvikling for Android.

Ha en ide

Den første nøkkelen til å utvikle et spill til Android er samtidig det enkleste og vanskeligste trinnet for å oppnå. Mens alt hardt arbeid kommer senere, kommer den vanskeligste delen av å designe et spill ned til å ha den rette ideen for et spill. Hva vil du at spillet ditt skal oppnå? Hvilken sjangre av spilling ønsker du å takle? I all ærlighet er det mye å tenke på her, og det kan være vanskelig å kutte ned alt på en gang. Hvis du prøver å finne ut hvor du skal begynne, er det noen spørsmål å tenke på når du planlegger spillet ditt. Ta tak i en notisblokk og start jotting ned noen tanker - planlegging er det viktigste skrittet i å få spillutvikling riktig.

  • Hva vil du at spillet skal se ut? Ikke begynn å tegne kunstverk ennå, men tenk på det estetiske. Det er en grunn til at retro-spill er så populære på Google Play: de er enklere å utvikle enn 3D-grafikk i konsollgrader.
  • Hvilken sjanger ønsker du å lage? Noen sjangere oversetter bedre til mobil enn andre. Platformere kan fungere godt, spesielt hvis du oversetter dem til en endeløs løper. RPG er en annen flott sjanger for mobile plattformer, fordi det er så mye rom å innovere i sjangeren. Strategititler, kortspill, simuleringsspill og racerspill er alle sjangere som oversetter godt til mobil; I mellomtiden har førstepersonsskyttere en vanskeligere tid å gjøre en vellykket overgang til mobilen.

  • Vil du at spillet ditt skal være gratis, gratis å spille eller premium? Det er best å vite hvordan spillet ditt skal fungere før du går inn i utviklingen. Hvis spillet ditt bare er gratis (eller gratis med annonser), trenger du ikke å bekymre deg for spillbalansen for premium valuta. Det samme gjelder for premium, rimelige spill, selv om det er viktig å huske at noen ganger prisbelønte titler bare ikke selger så vel som du kanskje håper på. Hvis du vil at spillet ditt skal streve for gratis å spille, er det viktig å sørge for at balansen i spillet ditt står for både gratis spillere og de som er villige til å betale. Nylig fant Harry Potter: Hogwarts Myster deg selv i noen kontroverser fordi første gang spillet ber deg om å betale penger for å låse opp mer energi, karakteren din - en ungdom i et spill rettet mot ungdom - ble forvrengt av et monster.
  • Er spillet ditt rettet mot uformelle målgrupper, eller prøver du å fange hardcore-spillere? Casual spill skal utformes som store hits Temple Run eller Candy Crush Saga ; de kan spilles i minutter eller timer av gangen, og krever lite av din faktiske oppmerksomhet utenfor noen grunnleggende fokus. I mellomtiden bør hardcore-spill være mer fokusert på å få folk inn i opplevelsen. Dette betyr sannsynligvis utvikling av tegn, en verden med full bakgrunn, en historie med en treaktstruktur og alt annet som hjelper spillerne til å gripe seg inn på. Hva det betyr, er mer eller mindre opp til deg, men du burde tenke om hvordan du vil at publikum skal spille spillet og hva du vil at spillere skal ta bort fra tittelen.

Lære språket

Det er viktig å gjøre deg kjent med nøkkelordene bak utviklingen for Android, spesielt hvis du er helt ny på scenen. Hvis du kommer i frisk, vil du gjøre deg kjent med noen programmeringsspråk. Android som en plattform bruker primært Java, noe som er et spesielt vanskelig språk å lære. Ikke bekymre deg for mye hvis du ikke er oppe med den skremmende oppgaven med å dykke inn i Java; Android kan bruke andre språk, og takket være dev verktøyene nedenfor for å skape spill, kan engasjementet med tjenesten ende opp med å være ganske begrenset.

Selv om andre språk støttes av Android, er det fortsatt en god ide å vite noe av det grunnleggende om hvordan Java fungerer, og nærmere bestemt noen av søkeordene som brukes i Java. Sjekk ut Beginners Book for en guide på Java for nybegynnere.

Det er også viktig å ta tak i Android SDK (programvareutviklingssett) fra Googles Android-hub. Du kan ta tak i hele Android Studio-pakken hvis du vil, men for spillspesifikk utvikling, trenger du virkelig ikke det. Den viktigste delen er å ha SDK (sammen med Java JDK eller Java Development Kit), fordi du sannsynligvis må plugge den inn i hvilken utviklingsserie du ender med å bruke for enheten. Før du dykker inn, vil du ta tak i begge disse tingene for å begynne å jobbe med verktøyene dine. Ikke alle spillutvikleralternativene trenger tilgang til disse verktøyene, men mange av de store vil, så det er viktig å ha dem installert på PCen før du starter.

Hvis du sitter fast, kan du prøve å bruke Google Developer-siden her, som fokuserer spesielt på å lage spill til Android og andre Google-produkter.

Velge Game Dev Tools

Når du har ideen din, og du har installert grunnleggende Android-utviklingsprogramvaren på PCen, må du bestemme hvordan du vil utføre det, og det betyr at du må tenke lenge og hardt om hva du leter etter oppnå med spillet ditt. Dette er grunnen til at det er viktig å ha en ide om hva spillet ditt skal se ut før du haster inn i utviklingen, selv om du ikke er avgjort på en bestemt kunststil helt ennå. Å velge utviklingsverktøy er ingen enkel oppgave, spesielt siden de fleste spillverktøy krever at du tar en forståelse av utviklingsvilkår og programmeringsspråk.

De to første store dev toolkits er ganske avanserte ting, men hvis du er seriøs om spillutvikling, vil du ønske deg å kjenne dem godt. Den første er Unity, eller Unity 3D, en populær og allment kjent motor som først ble utviklet av Unity Technologies tilbake i 2005, opprinnelig som en dev-plattform for Apples Mac OS X (nå kjent som macOS). Siden da har Unity-utviklingen spredt ganske langt og kan brukes sammen med iOS, Android, PS4 og Xbox One, Windows, Linux, Nintendo Switch og 3DS, og mange, mange flere plattformer. Det er mye å elske om Enhet, inkludert prisen. En personlig lisens er tilgjengelig helt gratis, så lenge du ikke lager mer enn $ 100 000 årlig fra spillene du lager. Deretter øker prisingen til enten $ 35 eller $ 125 per måned, avhengig av dine behov og inntekt. Men ærlig talt, når du treffer den mengden av inntekt, trenger du ikke å bekymre deg for mye om å betale for ditt dev kit uansett.

Unity har mottatt noe av dårlig rykte i spillområdet, med Unitys frie status blir ofte brukt som en måte å skape raske spill for å få en fortjeneste uten mye innsats bak det, typisk på plattformer som Steam. Når det er sagt, bare fordi Unity har blitt brukt på dårlige plattformer, betyr det ikke at det bør ignoreres eller fjernes fra hensyn til utviklingsbehovene dine. Store utgivelser som Battletech, I Am Setsuna, og Tyranni har alle brukt Unity som spillmotor, hver med sine egne forskjellige visuelle stiler.

Den andre store dev toolkit er en annen kandidat som er sannsynlig kjent for de som har erfaring med å spille konsoll og mobiltitler: Unreal Engine 4. Den uvirkelige motoren har eksistert enda lenger enn Unity, som strekker seg tilbake til 1998, med Unreal Engine 4 blitt avduket på GDC (Games Developer Conference) 2012. I 2014 ble motoren tilgjengelig gjennom en abonnementsmodell; Men et år senere, gjorde Epic Games (utvikleren bak Unreal Engine 4, samt spill som Fortnite: Battle Royale, Gears of War og Unreal Tournament, som alle bruker en variant av Unreal Engine) gjort motoren fri til å begynne å bruke. I sin tur ber Epic om 5% av alle bruttoinntektene etter at $ 3000 har blitt gjort per spill i hvert kalenderkvartal. Alt dette gjør det litt dyrere enn noe som Unity, men som du kan fortelle fra listen over spill som er utviklet i Unreal Engine, er det et seriøst stykke tech.

Det er også andre motorer, vanligvis mindre kjent enn både Unity og Unreal Engine 4. Noen verktøy, som Playir og GameSalad, er bedre for nybegynnere enn våre to høydepunkter takket være deres enkle brukergrensesnitt og nyttige verktøy, selv om du bør huske på at noen av disse motorene ikke støtter 3D. Moai er en åpen kildekode spillmotor for desktop og mobile plattformer, slik at du kan jobbe på spillene helt gratis. Corona er et annet godt alternativ med tre forskjellige prisplaner, men du må være villig til å jobbe i 2D utelukkende for å kunne bruke den.

Dette er ikke de eksklusive plattformene som er tilgjengelige for å utvikle spill med, men de er noen av de beste. Hvis du vil ha en sentralvalg, foreslår vi at du går med Unity. Det er velkjent, som et stort bibliotek med støtte og populære fora med nyttige brukere, og det er så mange grunnleggende, mellomliggende og avanserte opplæringsprogrammer online at du ikke bør ha noen store problemer med å finne dokumentasjon på hvordan du bruker programmet. Vi har en anbefaling nedenfor, men for det gjennomsnittlige Android-spillet er Unity trolig et solid sted å starte.

En enklere løsning for RPGs

Hvis denne listen over krav, programvareanbefalinger og programmeringsnotater skremmer deg bort fra å bli en fullverdig Android-spillutvikler, bør du ikke løpe bort ennå. Hvis du ønsker å lage en RPG for Android (en bestemt, om enn populær sjanger), har vi gode nyheter for deg. Mens du kan gå om å bruke Unity, Unreal Engine 4, eller en av de andre ulike motoren vi har skrevet om ovenfor, hvis du er villig til å slippe penger på et program for å bidra til å lage spill, kan RPG Maker MV være perfekt for deg. Som et program har RPG Maker eksistert i mer enn tjuefem år, og det er bare blitt lettere å bruke til porting til plattformer som iOS, Android og mer. RPG Maker MV er den nyeste og kraftigste versjonen av spillet, som opprinnelig ble utgitt i 2015, og har støtte for macOS, iOS og Android i tillegg til sin native Windows.

Tilgjengelig for Windows, Mac og Linux på Steam, driver RPG Maker MV kun brukere $ 80 forhånd (med en demo tilgjengelig for Windows på deres nettsted), og gir deg over 100 utvalgskart som skal brukes til spillet ditt, sammen med karaktergeneratorer, og mer. Enda bedre: RPG Maker MV går ofte på salg på Steam, noe som fører til massive tilbud hvor du kan kjøpe produktet for halvparten eller mer. Under utarbeidelsen av denne artikkelen var tittelen 65 prosent av og tilgjengelig for bare en kr. 27, 99 kjøpsavgift. Det inkluderer ikke DLC eller andre pakker tilgjengelig for RPG Maker MV, men som startpakke er det en fantastisk pris (spesielt hvis du venter på å kjøpe under Steam-salg).

RPG Maker, i kjernen, lar deg visuelt utforme RPGs mens du forlater programmeringen i bakgrunnen, ligner på hvordan visuelle redaktører jobber i programmer som WordPress. Programvaren håndterer hoveddelen av den faktiske programmeringen, arbeider med Java og HTML5 for å lage et spill som fungerer på flere plattformer. Selvfølgelig, hvis du vil dykke inn i koden, kan du helt - spillet fungerer som et fleksibelt programvaren, klar for folk med forskjellig grad av erfaring å plukke opp og prøve hånden på, samtidig som de tillater veteranprogrammerere å bruke Java samtidig for å skape ut av denne verden erfaringer med programvaren.

I siste omgang er RPG Maker en fin måte å få føttene våte uten å måtte dykke første gang inn i en verden med fullstendig spillutvikling. Det kan ikke hjelpe de som ønsker å lage en plattformspiller eller et racing spill, men hvis du er villig til å sette i gang med å virkelig lage en flott RPG som fungerer innenfor grensen av programvaren, kommer RPG Maker MV sterkt anbefalt. Du kan finne et fullt forum innlegg på porting spill fra RPG Maker MV til Android her.

Legger til Google Play Games

Et kort notat før vi pakker opp ting: Det er viktig når du utvikler et spill for Android for å inkludere Google Play Games-rammeverket, som gjør at spillerne kan koble seg til sine venner, konkurrere på topplister og med andre spillere rundt om i verden, og å spore prestasjoner med spillprofilen deres. I likhet med Game Center på iOS er Google Play Games et godt rammeverk for å gjøre spillet ditt mer sosialt, mer tilkoblet og mye morsommere for spillerne dine, spesielt hvis du lager noe med fokus på sosial spilling. Ved å bruke Play Games er det også viktig å legge til skybesparelse i tittelen din, slik at folk kan hente og spille på forskjellige enheter eller for å gjenopprette lagre data fra skyen hvis de får en ny enhet eller mister tilgang til den gamle.

Hvis du vil lære hvordan du bruker Play Games SDK og å inkludere den i spillet, sjekk ut Googles eget innlegg om hvordan du bruker Play Games for utviklere på bloggen deres her. Hele stykket går deg gjennom å teste sin egen prøveapp før du legger til den faktiske koden i din egen uavhengige spillprofil.

Tålmodighet og Persistens

Som å lære å spille gitar eller studere for dine endelige eksamener, er det ikke noe å gjøre på en natt å lære å kode, programmere og utvikle et spill alene. Du må sette innsatsen for å gjøre spillet ditt perfekt, fra planleggingsstadier til å lage, lage og perfeksjonere spillet, for å inkludere det ferdige kunstverket i stykket. Dette inkluderer ikke engang å skrive, komponere, produsere eller lisensiere musikk du trenger for spillet, i tillegg til å jobbe med noen annonsekampanjer eller ord-til-munn muligheter for å få folk begeistret for spillet ditt.

Mens du utvikler, lærer og konsentrerer deg om å gjøre visjonen din til virkelighet, er det en god sjanse for at du må overvinne noen store forhindringer. Enten det kommer ned til å lære et nytt programmeringsspråk, å måtte oppgradere utstyret ditt for å bedre din visjon i spillutvikling, eller lære at et spill med din eksakte ide allerede finnes i Play-butikken, er det mye å gjøre når du prøver å lage et nytt spill. Det beste du kan gjøre for din kreative innsats, er å være tålmodig og være vedvarende. Husk at Roma ikke ble bygget på en dag, og spillet ditt vil heller ikke være. Chip unna det litt hver dag, mellom jobben, hjemme eller skole livet, og andre ansvar.

Stardew Valley ble berømt opprettet av en mann over fem hele år før han ble utgitt til kritisk og kommersiell ros. Spill som kunstform tar lang tid å komme sammen. Hold deg i malen din, fortsett å jobbe mot dine mål, og fortsett å lære. Det er den beste måten å knekke inn i verden av Android-spill.

Se Også