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.
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:
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.
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.
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.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.
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.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.
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.
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.
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.
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
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!
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.
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.
De bästa ställena jag har hittat är den officiella resursens webbplats och en inofficiell webbplats kallad GMToolbox.
.Gex
fil..Gex
fil, klicka på det och klicka på Öppna.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.
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.
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.
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å!
Hotline Miami
vapenhot
Stealth Bastard Deluxe
Aces of the Luftwaffe
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!