Slik lærer du GameMaker Studio

GameMaker: Studio er et komplett spillutviklingsverktøy, med en nivåredaktør, aktivitetsbehandling, kodeditor og eget skriptspråk kjent som GameMaker Language (GML). Tidligere versjoner av GameMaker var var veldig grunnleggende, og mange mennesker vil huske dem som det meste for totalbegynnere - å lage et spill kommersielt med dem ville ha virket som en vits. Ting er forskjellige nå, med flere kommersielle suksesser, inkludert noen svært høyt profilerte spill.


Hvem er GameMaker: Studio For?

Mesterinnsamlingen av GM: S har kryssplattformskompatibilitet for stasjonære, HTML5 og mobile enheter (både Android og iOS). Det har også integrering for innkjøpsregulering og inntektsgenerering (for eksempel annonser og kjøp i apper). Den totale kostnaden for masterkolleksjonen er rundt $ 800 fra tidspunktet for denne skrivingen. Dette gjør det perfekt for:

  • Alle som ønsker å gjøre kryssplattformutvikling
  • Indie utviklingsteam med et lite budsjett

Barriere for oppføring for GM: S er lav på grunn av inkludering av et dra-og-slipp-grensesnitt. Som sådan er det et fantastisk verktøy for folk med svært lite programmeringserfaring for å få føttene våte. dette grensesnittet er en fin måte å lære programflyt og litt grunnleggende logikk på.

På grunn av administrasjonsfunksjonene tillater GM: S at utviklere får et veldig grunnleggende spill oppe og går raskt, noe som er bra for spillestopp og gjør spillbare prototyper.


Hva det er bra på

GM: S er veldig bra på eiendomsadministrasjon, og innlemmer eiendeler i kode, og gir en enkel måte å endre spillobjektlogikk og hendelsesbasert programmering.

Asset Management

Når utvikleren har opprettet en sprite, legger den til GM: S kan gjøres med få klikk. Etter at sprite er importert, kan modifikasjoner gjøres fra innsiden av GM: S.

Opprette en sprite. Endre en sprite.

Innlemme eiendeler i kode

Når en ressurs er importert, kan dens egenskaper (dimensjonene til et bilde, volumet av en lydeffekt og så videre) nås fra kode, og det kan tilordnes et spillobjekt. Dette gjør det å lage spillobjekter veldig enkelt, og det er flott å få ting oppe og kjører veldig fort.

Modifisering av Game Object Logic og Event Based Programming

Spillobjekteditoren er et flott læringsverktøy for de nye til spillutvikling, og gir en enkel måte å endre spillobjektlogikk på. Som du kan se fra dette skjermbildet, lar GM: S deg skrive kode for bestemte hendelser:

Modifiserer spillobjektarrangementer.

Hvem er det ikke for?

  • Folk som ønsker å skape et fullt utstyrt spill med trykk på noen få knapper. Gode ​​spill vil ta tid.
  • Noen som ønsker å utvikle neste store MMO. Nettverk er fortsatt relativt nytt for GM: S, og det er bedre verktøy for MMOer.
  • Programmeringselitister som krever at språket ikke klarer sitt eget minne. GM: S er ikke C / C ++, og er ikke det ultimate ytelsesorienterte språket. (Det er ikke å si at ytelsen er dårlig her, bare at C / C ++ er fortsatt konge av den kategorien.)

Hva det er dårlig på

GML er ikke et objektorientert språk i streng forstand. Det er spillobjekter, de har egenskaper, og du kan til og med skape forelder-barns forhold. Imidlertid har objekter ingen metoder. For å gjøre en operasjon på et objekt, må du bruke sin forekomst-ID i et skript. Dette kan forvirre for det første til de som kommer fra en objektorientert bakgrunn.

GM: S er i stand til 3D, men det er ikke hovedfokuset. Det finnes ingen 3D-editor, det er ingen 3D-modellimportør, og koden for å få 3D til å fungere er ganske innviklet. Hvis du er interessert i 3D-spill, vil jeg anbefale deg å bruke et annet verktøy for nå. I fremtiden kan 3D bli en høyere prioritet for YoYo Games (selskapet som eier GM: S), men for øyeblikket er det klart lavt på listen.


Hvor kan jeg få GameMaker: Studio?

Hovedstedet for GM: S er http://www.yoyogames.com/. Du kan enten laste ned den gratis versjonen eller kjøpe en av de lisensierte versjonene.

Her er en sammenligning av de forskjellige versjonene av GameMaker, hentet fra YoYo Games nettsted:

Som du ser, er den gratis (Studio) -versjonen ganske begrenset, men det er en fin måte å se verktøyets arbeidsflyt og layout på, og tilbringe litt tid på å lære språket. 

Oppdater: Den gratis versjonen av GameMaker: Studio er nå den samme som Standardversjonen! For mer informasjon, se GameMaker: Studio Goes Free.

Standard-utgaven er perfekt for solo-utviklere som bare planlegger å utvikle skrivebordsspill; Profesjonell versjonen er perfekt for et lite team av utviklere som planlegger å gå på tvers av plattformen, etter hvert som de kan legge til de ulike modulene over tid etter å ha generert noen inntekter; og mestersamlingen er flott for små lag som er en del av etablerte studioer og ønsker å gå på tvers av plattformen helt fra begynnelsen av utviklingen.

GM: S er også tilgjengelig på Steam, men jeg vil anbefale å kjøpe det der, fordi YoYo Games har ingen måte å vite at du har kjøpt det, og dermed er kundeserviceaspektet ved å eie produktet et litt mer problemfritt . Dessuten vil de noen ganger tilby billige oppgraderinger for de som allerede eier en bestemt versjon av GM: S, og de kan ikke gi den samme oppgraderingen til Steam-eiere. I tillegg, hvis du kjøper fra Steam, må du være logget inn i damp for å kunne kjøre GM: S, noe som kan være irriterende.


Læring GameMaker: Studio

GM: S tilbyr to forskjellige måter å lage spill på. Den første kalles Dra og slipp-grensesnittet (DnD for kort). Det er ganske kraftig, og gjør det mulig å lage noen komplisert logikk. Det er imidlertid ikke så kraftig som det andre alternativet: bruker GameMaker Language (GML for kort). GML er et flott skriptspråk som kan gjøre alt DND kan, og mer.

Starter

Etter at du har lastet ned versjonen av GM: S du føler deg best passer dine behov, bør du begynne å sjekke ut veiledningene som følger med GM: S. Disse finner du under Guider fanen etter at du har åpnet GM: S.

Begynninstruksjonene vil for det meste vise deg hvordan du bruker dra og slipp-grensesnittet, mens de senere opplæringene begynner å dekke GML. Den fineste delen om de inkluderte opplæringsprogrammene er at de faktisk legger til et vindu til grensesnittet som går deg gjennom hvordan du lager hvert spill, slik at du ikke trenger å referere til en nettside - det er alt lagt ut i GM: S for deg!

Jeg anbefaler å jobbe gjennom så mange av disse som du trenger, til du føler at du har en god forståelse av den generelle arbeidsflyten og verktøyene som GM: S har å tilby. Du finner flere opplæringsprogrammer på YoYo spill wiki på http://wiki.yoyogames.com/index.php/GameMaker:Studio_Tutorials, inkludert noen mer avanserte opplæringsprogrammer.

For den mest avanserte læring kan du se på demoene under Demoer fanen etter at du har startet GM: S. Disse vil ikke gi deg et opplæringsvindu, men de gir deg tilgang til all kildekoden som brukes, slik at du kan se gjennom den, kjøre debuggeren, og se hva som skjer, så du får en ide om hvordan du bruker metodene sine i dine egne spill.

Håndboken

Håndboken for GM: S finner du i Hjelp meny under Innhold ... . Dette burde være det første stedet du ser etter svar på dine problemer - hvis du går direkte til forumet, vil folk sannsynligvis gi deg sorg for ikke bare å sjekke håndboken. Det er også en online manual som kan finnes på docs.yoyogames.com


Håndboken, fra GM: S

Hvis du søker gjennom både den medfølgende håndboken og onlinehåndboken og fortsatt ikke kan finne svar, ikke vær redd! Det er et stort fellesskap på reddits / r / gamemaker og offisielle fora. Det er også et utmerket nettsted fullt av indie-utviklere, hvorav noen bruker GM: S ofte, over på TIG Forums. Disse samfunnene er fulle av hjelpsomme mennesker, så vær ikke redd for å stille spørsmålene dine!


utvidelser

Hvis den innebygde funksjonaliteten til GameMaker ikke er nok for deg, ikke bekymre deg; det er utvidbart! Den gratis versjonen tillater ikke at du bruker utvidelser, men alle betalte versjoner tillater deg å.

Hva kan utvidelser gjøre?

Extensions legger til ny funksjonalitet som ikke opprinnelig ble forutsatt av YoYo-spill. Noen eksempler inkluderer:

GiiMote - Tillater utvikleren å integrere WiiMote-kontroller i sitt spill ved å legge til funksjoner som avstemmer WiiMote-tilstanden (posisjon og knappetrykk).

FX Creator Extension - Gjør det enkelt å skape effekter som vær, stråler og vannsprut.

Database-interaksjon via SQL - Lar ditt spill koble til en SQL-database, få data tilbake som en streng, og bruk den i spillet. Utvidelsen legger til funksjoner som TestDatabaseConnection og ExecuteSQL slik at du kan få dataene tilbake i så få som to linjer med kode.

Den store begrensningen er at enkelte utvidelser er uforenlige med mobilplattformer.

Hvor finner du utvidelser

De beste stedene jeg har funnet er det offisielle ressursområdet og et uoffisielt nettsted kalt GMToolbox.

Slik installerer du dem

  1. Du må laste ned utvidelsen, som skal være en .gex fil.
  2. Høyreklikk på utvidelsesmappen i GM: S, og velg Legg til eksisterende utvidelse.
  3. Dette burde hente en dialogboks, og i nederste høyre hjørne bør du se en knapp som sier Installere. Trykk på det.
  4. Dette gir en annen dialogboks med en liste over installerte pakker (trolig tom). Til høyre for det er en knapp som sier, igjen, Installere. Trykk på det.
  5. Dette gir enda en dialogboks; naviger til mappen der du lagret .gex fil, klikk det og klikk Åpen.

Læringsressurser

Indie Tutorials

Chevy Rays opplæringsliste - Chevy Ray er utvikleren bak Flash-spillmotoren FlashPunk, en hyppig Ludum Dare-konkurrent, og utvikleren av flere kule spill. Han har skrevet flere opplæringsprogrammer for GameMaker, og dette er hans kompilering av de som han føler er den beste. Opplæringen dekker emner som Vis skalering, Hastighetsoptimaliseringer, og Parallax Scrolling.

Derek Yus Tutorial Series - Derek Yu er medlem av TIGSource og utvikleren av Spelunky. Denne opplæringsserien er for en eldre versjon av GameMaker, men du kan fortsatt følge med veldig enkelt. Det er en full gjennomgang for å skape en sideruller plass skytespill; Når du bygger den, lærer du hvordan spillobjekter fungerer, hvordan du lager rullende bakgrunn, hvordan du lager spritefonter og en rekke andre andre fag. Lett en må-les.

Andre veiledninger og manualer

Offisielle opplæringsprogrammer - De offisielle opplæringsprogrammene går over å skape flere forskjellige spilltyper (flere av dem er i 3D, så disse opplæringsprogrammene kan være spesielt innsiktsfulle hvis det er det du bruker GM: S for). Det er også en opplæring for å lage multiplayer spill som jeg har funnet å være en av de beste på nettet for å lære å gjøre multiplayer i GM: S.

Jeg anbefaler disse for folk som ønsker å utvikle en bestemt type spill, og ønsker å lære arbeidsflyten for å utvikle den typen spill, men hvis du leter etter en opplæring for en total nybegynner, anbefaler jeg Derek Yu.

Også sjekk ut de offisielle og uoffisielle manualene, da de lager flott referansemateriale.


Går Pro

Flere GameMaker-spill har blitt store kommersielle suksesser, og det er mange andre polerte GameMaker-spill som er gode eksempler på hva som er mulig med GM: S.

Polerte spill

Spelunky - Den opprinnelige versjonen av Spelunky ble opprettet med GameMaker; den nyere XBLA og den nye PC-versjonen var ikke. Selv om det er en kommersiell suksess, er versjonen som er opprettet med GameMaker, gratis.


A Nation of Wind - Dette spillet er en skjult perle, og definitivt verdt å sjekke ut.


Dustforce - Utgitt til damp, dette var ikke en stor suksess kommersielt, men det er et flott spill likevel!


Kommersielle treff

Hotline Miami


pistol


Stealth Bastard Deluxe


Aces of the Luftwaffe



Konklusjon

GameMaker: Studio er flott for både nybegynnere og profesjonelle. De gode kode- og aktivitetsstyringsfunksjonene, kombinert med den relativt lave prislappen, gjør det flott for små lag og solo indie-utviklere som har en anstendig mengde programmeringserfaring, og dens tilgjengelighet og hendelses- og handlingsbaserte drakk-og-slipp-system gjør det er bra for de med lite eller ingen programmeringserfaring.

Hvis du vil prøve det selv, kan du gå til http://www.yoyogames.com/studio/download og komme i gang!

Jeg håper du likte å lese denne roundupen, og nå har du en god ide om hvordan du kommer i gang med GM: S. Hvis du føler at jeg har gått glipp av noe, eller du vil ha mer info, vær så snill å gi meg en kommentar. Lykke til med spillutviklingsreisen!