Så här lär du dig GameMaker Studio

GameMaker: Studio är ett komplett spelutvecklingsverktyg med en nivåredaktör, aktivitetschef, kodredaktör och eget skriptspråk som kallas GameMaker Language (GML). Tidigare versioner av GameMaker var var väldigt grundläggande, och många kommer att komma ihåg dem som mestadels för totalt nybörjare - att göra ett spel kommersiellt med dem skulle ha verkade vara ett skämt. Sakerna är olika nu, med flera kommersiella framgångar, inklusive några mycket högprofilerade spel.


Vem är GameMaker: Studio för?

Mastersamlingen av GM: S har kompatibilitet med tvärplattform för skrivbord, HTML5 och mobila enheter (både Android och iOS). Det har också integrations- och monetiseringsalternativ för källkontroll (t.ex. annonser och inköp i app). Den totala kostnaden för mastersamlingen är cirka 800 kronor vid tidpunkten för detta skrivande. Detta gör det perfekt för:

  • Någon som vill göra över plattformsutveckling
  • Indie utvecklingsteam med en liten budget

Inträdesbarriären för GM: S är låg på grund av att ett drag-och-släppgränssnitt inkluderas. Som sådan är det ett fantastiskt verktyg för personer med mycket lite programmeringserfarenhet för att få fötterna våta. detta gränssnitt är ett bra sätt att lära sig programflöde och lite grundläggande logik.

På grund av sina hanteringsfunktioner tillåter GM: S utvecklare att få ett väldigt enkelt spel igång snabbt, vilket är bra för spelproblem och gör spelbara prototyper.


Vad det är bra på

GM: S är mycket bra på kapitalförvaltning, där tillgångar ingår i kod, vilket ger ett enkelt sätt att ändra spelobjektlogik och händelsesbaserad programmering.

Kapitalförvaltning

När utvecklaren har skapat en sprite, lägger den till GM: S kan göras med några klick. Efter att sprite har importerats kan modifikationer göras inifrån GM: S.

Skapa en sprite. Ändra en sprite.

Inkorporering av tillgångar i kod

När en tillgång har importerats kan dess egenskaper (dimensionerna för en bild, ljudvolymen och så vidare) nås från kod och det kan tilldelas ett spelobjekt. Detta gör att spelobjekt är mycket enkla, och det är bra att få saker och ting på gång mycket snabbt.

Ändra Game Object Logic och Event Based Programmering

Spelobjektredigeraren är ett bra inlärningsverktyg för de nya spelutvecklingarna, och ger ett enkelt sätt att ändra spelobjektlogik. Som du kan se från den här skärmdumpen tillåter du GM: S att skriva kod för specifika händelser:

Ändra spelobjekthändelser.

Vem är det inte för?

  • Människor som vill skapa ett fullt utrustad spel med pressen på några knappar. Fantastiska spel tar tid.
  • Någon som vill utveckla nästa stora MMO. Nätverk är fortfarande relativt nytt för GM: S, och det finns bättre verktyg för MMO.
  • Programmeringselitister som kräver att deras språk inte hanterar sitt eget minne. GM: S är inte C / C ++, och är inte det ultimata prestationscentriska språket. (Det är inte att säga att resultatet är dåligt här, bara att C / C ++ fortfarande är kungen i den kategorin.)

Vad det är dåligt på

GML är inte ett objektorienterat språk i strikt mening. Det finns spelobjekt, de har egenskaper, och du kan även skapa föräldra-barns relationer. Objekt har inga metoder. För att kunna göra en operation på ett objekt måste du använda sitt förekomst-ID i ett skript. Detta kan förvirra först till de som kommer från en objektorienterad bakgrund.

GM: S kan 3D, men det är inte huvudfokus. Det finns ingen 3D-redaktör, det finns ingen 3D-modellimportör, och koden för att få 3D att fungera är ganska trångt. Om du är intresserad av 3D-spel rekommenderar jag dig att använda ett annat verktyg för nu. I framtiden kan 3D bli en högre prioritet för YoYo Games (företaget som äger GM: S), men för närvarande är det klart lågt på listan.


Var kan jag få GameMaker: Studio?

Huvudplatsen för GM: S är http://www.yoyogames.com/. Du kan antingen ladda ner den fria versionen eller köpa en av de licensierade versionerna.

Här är en jämförelse mellan de olika versionerna av GameMaker, från YoYo Games hemsida:

Som du kan se är den fria (Studio) -versionen ganska begränsad, men det är ett bra sätt att se verktygets arbetsflöde och layout och spendera lite tid på att lära sig språket. 

Uppdatering: Den fria versionen av GameMaker: Studio är nu densamma som Standardversionen! Mer information finns i GameMaker: Studio Goes Free.

Standardutgåvan är utmärkt för soloutvecklare som bara planerar att utveckla skrivbordsspel; Professional versionen är perfekt för ett litet team av utvecklare som planerar att gå över plattform så småningom, eftersom de kan lägga till olika moduler över tiden efter att ha genererat några intäkter. och mästersamlingen är utmärkt för små lag som ingår i etablerade studior och vill gärna gå över plattformen redan från början av utvecklingen.

GM: S är också tillgänglig på Steam, men jag rekommenderar att du köper den där, eftersom YoYo Games inte har någon väg att veta att du har köpt det, och därmed är kundserviceaspekten att äga produkten lite mer besvärlig. . Dessutom kommer de ibland att erbjuda billiga uppgraderingar för dem som redan äger en viss version av GM: S, och de kan inte ge samma uppgradering till Steam-ägare. Plus, om du köper från Steam så måste du vara inloggad i Ånga för att kunna köra GM: S, vilket kan vara irriterande.


Learning GameMaker: Studio

GM: S erbjuder två olika sätt att skapa spel. Den första kallas Drag och släpp-gränssnittet (DnD för kort). Det är ganska kraftfullt, och möjliggör en viss komplex logik att skapas. Det är dock inte lika kraftfullt som det andra alternativet: använder GameMaker Language (GML för kort). GML är ett bra skriptspråk som kan göra allt DND kan, och mer.

Komma igång

När du har laddat ner den version av GM: S som du tycker bäst passar dina behov, bör du börja med att kolla in handledningarna som följer med GM: S. Dessa finns under Handledningar fliken efter att du öppnat GM: S.

I början handledning kommer du oftast att visa hur du använder dra och släpp-gränssnittet, medan de senare handledningarna börjar täcka GML. Den trevligaste delen om de inkluderade handledningarna är att de faktiskt lägger till ett fönster i gränssnittet som går igenom hur du skapar varje spel, så du behöver inte referera till en webbsida - det är allt som anges i GM: S för dig!

Jag rekommenderar att du arbetar igenom så många av dem som du behöver, tills du känner att du har ett bra grepp om det allmänna arbetsflödet och verktygen som GM: S har att erbjuda. Du kan hitta ytterligare tutorials på YoYo spel wiki på http://wiki.yoyogames.com/index.php/GameMaker:Studio_Tutorials inklusive några mer avancerade tutorials.

För det mest avancerade lärandet kan du titta på demonerna under demos fliken efter att du har startat GM: S. Dessa kommer inte att ge dig ett handledning, men de ger dig tillgång till all källkod som används, så att du kan titta igenom den, köra felsökaren och titta på vad som händer så att du får en bra idé om hur man använder metoderna i dina egna spel.

Manualen

Handboken för GM: S finns i Hjälp meny under Innehåll… . Detta borde vara den första platsen du letar efter svar på dina problem - om du går direkt till forumet kommer människor troligen att ge dig sorg för att inte bara kontrollera manualen. Det finns också en onlinehandbok som finns på docs.yoyogames.com


Handboken, inifrån GM: S

Om du söker igenom både den medföljande handboken och onlinehandboken och fortfarande inte kan hitta svar, var inte rädd! Det finns en stor gemenskap på reddit s / r / gamemaker och officiella forum. Det finns också en utmärkt webbplats full av indieutvecklare, av vilka vissa använder GM: S ofta över på TIG Forums. Dessa samhällen är fulla av hjälpsamma människor, så var inte rädd för att ställa dina frågor!


Extensions

Om den inbyggda funktionaliteten i GameMaker inte räcker för dig, oroa dig inte; det är utdragbart! Den fria versionen tillåter dig inte att använda tillägg, men någon betald version tillåter dig att.

Vad kan förlängningar göra?

Extensions lägg till ny funktionalitet som inte ursprungligen förutsågs av YoYo-spel. Några exempel är:

GiiMote - Gör det möjligt för utvecklaren att integrera WiiMote-kontroller i sitt spel genom att lägga till funktioner som pollar WiiMotes tillstånd (position och knapptryck).

FX Creator Extension - Gör det enkelt att skapa effekter som väder, strålar och vattenstänk.

Databasinteraktion via SQL - Låter ditt spel ansluta till en SQL-databas, få data tillbaka som en sträng och använd sedan den i ditt spel. Tillägget lägger till funktioner som TestDatabaseConnection och ExecuteSQL så att du kan få data tillbaka i så få som två rader kod.

Den stora begränsningen är att vissa tillägg är oförenliga med mobila plattformar.

Var hittar du förlängningar

De bästa ställena jag har hittat är den officiella resursens webbplats och en inofficiell webbplats kallad GMToolbox.

Så här installerar du dem

  1. Du måste ladda ner tillägget, vilket ska vara en .Gex fil.
  2. Högerklicka på mappen Extensions i GM: S och välj Lägg till befintlig förlängning.
  3. Detta borde hämta en dialogruta, och i nedre högra hörnet bör du se en knapp som säger Installera. Klicka på det.
  4. Detta ger en annan dialogruta med en lista över installerade paket (förmodligen tom). Till höger om det är en knapp som säger, igen, Installera. Klicka på det.
  5. Detta ger ytterligare en dialogruta; navigera till mappen där du sparade .Gex fil, klicka på det och klicka på Öppna.

Lärande resurser

Indie Tutorials

Chevy Rays handledningslista - Chevy Ray är utvecklaren bakom Flash-spelmotorn FlashPunk, en frekvent Ludum Dare-konkurrent och utvecklaren av flera coola spel. Han har skrivit flera tutorials för GameMaker, och det här är hans sammanställning av de som han tycker är bäst. Tutorials omfattar ämnen som Visa skalering, Hastighetsoptimeringar, och Parallax Scrolling.

Derek Yus Tutorial Series - Derek Yu är medlem i TIGSource och utvecklaren av Spelunky. Den här tutorialserien är för en äldre version av GameMaker, men du kan fortfarande följa med mycket enkelt. Det är ett fullständigt genombrott för att skapa en sidrulle-rymdskytte; När du bygger det lär du dig hur spelobjekt fungerar, hur man skapar rullningsbakgrunder, hur man skapar sprite-teckensnitt och en mängd andra stora ämnen. Enkelt en måste-läs.

Andra handledning och handböcker

Officiella handledning - De officiella handledningarna går över och skapar flera olika spelstilar (flera av dem är i 3D, så de här handledningarna kan vara särskilt insiktsfulla om det är vad du använder GM: S för). Det finns också en handledning för att skapa multiplayer-spel som jag har visat sig vara en av de bästa på webben för att lära mig hur man gör multiplayer i GM: S.

Jag rekommenderar dessa för personer som letar efter att utveckla en viss typ av spel och vill lära sig arbetsflödet för att utveckla den typen av spel, men om du letar efter en handledning för en total nybörjare rekommenderar jag Derek Yu.

Kolla även de officiella och inofficiella manualerna, eftersom de gör bra referensmaterial.


Går Pro

Flera GameMaker-spel har blivit stora kommersiella framgångar, och det finns många andra polerade GameMaker-spel som är bra exempel på vad som är möjligt med GM: S.

Polerade spel

Spelunky - Den ursprungliga versionen av Spelunky skapades med GameMaker; den nyare XBLA och den nya PC-versionen var inte. Medan det är en kommersiell framgång är den version som skapats med GameMaker gratis.


A Nation of Wind - Detta spel är en dold pärla, och definitivt värt att kolla.


Dustforce - Släppt ut till Steam, det var inte en stor framgång kommersiellt, men det är ett bra spel ändå!


Kommersiella träffar

Hotline Miami


vapenhot


Stealth Bastard Deluxe


Aces of the Luftwaffe



Slutsats

GameMaker: Studio är utmärkt för både nybörjare och proffs. Dess stora kod- och kapitalhanteringsfunktioner kombinerat med den relativt låga prislappen gör det bra för små lag och solo indieutvecklare som har en anständig mängd programmeringserfarenhet, och dess tillgänglighet och händelse- och actionbaserade drag-och-släppsystem gör Det är bra för dem med liten eller ingen programmeringserfarenhet.

Om du vill prova själv, gå till http://www.yoyogames.com/studio/download och kom igång!

Jag hoppas att du njöt av att läsa denna roundup och nu har en bra uppfattning om hur man kommer igång med GM: S. Om du känner att jag har saknat något, eller om du vill ha mer information, var god att släppa en kommentar till mig. Lycka till med din spelutvecklingsresa!