Hoe GameMaker te leren Studio

GameMaker: Studio is een volledige ontwikkelingstool voor spellen, met een niveau-editor, activabeheerder, code-editor en een eigen scriptingtaal die bekend staat als GameMaker Language (GML). Eerdere versies van GameMaker waren erg eenvoudig, en veel mensen zullen ze onthouden als voornamelijk voor totale beginners - om een ​​game commercieel met hen te doen lijken een grapje. De zaken zijn nu anders, met verschillende commerciële successen, waaronder een aantal zeer spraakmakende spellen.


Wie is GameMaker: Studio voor?

De mastercollectie van GM: S biedt cross-platformcompatibiliteit voor desktop-, HTML5- en mobiele apparaten (zowel Android als iOS). Het heeft ook integratie met bronbeheer en opties voor het genereren van inkomsten (zoals advertenties en in-app-aankopen). De totale kosten van de mastercollectie bedragen ongeveer $ 800 vanaf het moment van schrijven. Dit maakt het perfect voor:

  • Iedereen die cross-platformontwikkeling wil doen
  • Indie ontwikkelingsteams met een klein budget

De toegangsdrempel voor GM: S is laag vanwege de toevoeging van een drag-and-drop-interface. Als zodanig is het een fantastische tool voor mensen met zeer weinig programmeerervaring om hun voeten nat te krijgen; deze interface is een geweldige manier om de programmastroom en enkele basislogica te leren.

Dankzij de managementfuncties kunnen ontwikkelaars met GM: S een zeer basisspel snel opstarten en uitvoeren, wat geweldig is voor gameproblemen en het maken van speelbare prototypen.


Waar het goed in is

GM: S is erg goed in activabeheer, waarbij activa worden opgenomen in code, waardoor een eenvoudige manier wordt geboden om game-objectlogica en gebeurtenisgebaseerde programmering te wijzigen.

Vermogensbeheer

Zodra de ontwikkelaar een sprite heeft aangemaakt, kan het toevoegen aan GM: S met een paar klikken worden gedaan. Nadat de sprite is geïmporteerd, kunnen binnen GM: S wijzigingen worden aangebracht.

Een sprite maken. Een sprite aanpassen.

Assets opnemen in code

Nadat een item is geïmporteerd, kunnen de eigenschappen (de afmetingen van een afbeelding, het volume van een geluidseffect, enzovoort) worden geopend via de code en kan het worden toegewezen aan een game-object. Dit maakt het maken van game-objecten erg eenvoudig en is geweldig om alles snel op te zetten.

Het aanpassen van Game Object Logic en Event Based Programming

De game-objecteditor is een geweldig leermiddel voor mensen die nieuw zijn in het ontwikkelen van games en biedt een eenvoudige manier om game-objectlogica aan te passen. Zoals je kunt zien aan de hand van deze screenshot, kun je met GM: S code schrijven voor specifieke evenementen:

Spelobjectgebeurtenissen wijzigen.

Voor wie is het niet?

  • Mensen die een volledig functionele game willen maken met een druk op een paar knoppen. Geweldige games zullen tijd kosten.
  • Iemand die de volgende geweldige MMO wil ontwikkelen. Netwerken is nog relatief nieuw voor GM: S en er zijn betere tools voor MMO's.
  • Elitisten programmeren die van hun taal verlangen dat ze niet hun eigen geheugen beheren. GM: S is geen C / C ++, en is niet de ultieme taal waarin prestaties centraal staan. (Dat wil niet zeggen dat de prestaties slecht zijn, alleen dat C / C ++ nog steeds de koning van die categorie is.)

Waar het slecht is

GML is geen objectgerichte taal in de strikte zin. Er zijn game-objecten, ze hebben eigenschappen en je kunt zelfs relaties tussen ouders en kinderen maken. Objecten hebben echter geen methoden. Om een ​​bewerking op een object uit te voeren, moet u de instantie-ID binnen een script gebruiken. Dit kan in het begin verwarrend zijn voor mensen met een objectgerichte achtergrond.

GM: S is in staat 3D te maken, maar het is niet de belangrijkste focus. Er is geen 3D-editor, er is geen importeur van 3D-modellen en de code om 3D te laten werken is nogal ingewikkeld. Als u geïnteresseerd bent in 3D-games, zou ik u adviseren om voor nu een andere tool te gebruiken. In de toekomst kan 3D een hogere prioriteit krijgen voor YoYo Games (het bedrijf dat GM: S bezit), maar op dit moment is het duidelijk laag in de lijst.


Waar kan ik GameMaker kopen: Studio?

De hoofdsite voor GM: S is http://www.yoyogames.com/. Je kunt de gratis versie downloaden of een van de gelicentieerde versies kopen.

Hier is een vergelijking van de verschillende versies van GameMaker, afkomstig van de YoYo Games-website:

Zoals je kunt zien, is de gratis (Studio) -versie vrij beperkt, maar het is een geweldige manier om de workflow en lay-out van de tool te bekijken en enige tijd te besteden aan het leren van de taal. 

Bijwerken: De gratis versie van GameMaker: Studio is nu hetzelfde als de standaardversie! Zie GameMaker: Studio Goes Free voor meer informatie.

De standaardeditie is geweldig voor solo-ontwikkelaars die alleen desktop games willen ontwikkelen; de professionele versie is perfect voor een klein team van ontwikkelaars die van plan zijn om uiteindelijk platformoverschrijdend te worden, omdat ze na verloop van tijd de verschillende modules kunnen toevoegen na het genereren van wat inkomsten; en de Master Collection is geweldig voor kleine teams die deel uitmaken van gevestigde studio's en die vanaf het begin van de ontwikkeling graag cross-platform willen gaan.

GM: S is ook beschikbaar op Steam, maar ik zou aanraden om het daar niet te kopen, omdat YoYo Games niet kan weten dat je het hebt gekocht, en dus is het aspect klantenservice van het bezitten van hun product een beetje meer een gedoe . Ook zullen ze af en toe goedkope upgrades aanbieden voor degenen die al een bepaalde versie van GM: S bezitten, en ze kunnen diezelfde upgrade niet geven aan Steam-bezitters. Bovendien, als je koopt bij Steam, moet je zijn aangemeld bij Steam om GM: S uit te voeren, wat vervelend kan zijn.


GameMaker leren: Studio

GM: S biedt twee verschillende manieren om games te maken. De eerste heet de Drag and Drop-interface (kortweg DnD). Het is vrij krachtig en zorgt ervoor dat een aantal complexe logica kan worden gemaakt. Het is echter niet zo krachtig als de tweede optie: het gebruik van GameMaker-taal (kortweg GML). GML is een geweldige scripttaal die alles kan doen wat DND kan, en meer.

Ermee beginnen

Nadat je de versie van GM: S hebt gedownload, voel je je het best aan je behoeften, begin je met het bestuderen van de tutorials die bij GM: S horen. Deze zijn te vinden onder de tutorials tab nadat je GM hebt geopend: S.

In de eerste handleidingen wordt meestal uitgelegd hoe u de interface slepen en neerzetten gebruikt, terwijl de latere zelfstudies GML beginnen te bedekken. Het leukste aan de meegeleverde tutorials is dat ze eigenlijk een venster toevoegen aan de interface die je helpt bij het maken van elke game, zodat je niet hoeft te verwijzen naar een webpagina - het is allemaal vastgelegd in GM: S voor jou!

Ik raad aan zoveel mogelijk van deze te doorzoeken totdat je het gevoel hebt dat je een goed begrip hebt van de algemene workflow en tools die GM: S te bieden heeft. Je vindt extra tutorials op de YoYo-gameswiki op http://wiki.yoyogames.com/index.php/GameMaker:Studio_Tutorials, inclusief enkele meer geavanceerde tutorials.

Voor het meest geavanceerde leren, kun je de demo's bekijken onder de demos tab na het opstarten van GM: S. Deze geven u geen tutorialvenster, maar geven u toegang tot alle gebruikte broncodes, zodat u er doorheen kunt kijken, de debugger kunt uitvoeren en kunt kijken wat er gebeurt, zodat u een goed idee krijgt hoe u hun methoden kunt gebruiken in je eigen spellen.

De handleiding

De handleiding voor GM: S is te vinden in de Helpen menu onder Inhoud… . Dit zou de eerste plaats moeten zijn waar je op zoek bent naar antwoorden op je problemen - als je direct naar de forums gaat, zullen mensen je waarschijnlijk verdriet doen omdat je niet alleen de handleiding raadpleegt. Er is ook een online handleiding die te vinden is op docs.yoyogames.com


De handleiding, van binnenuit GM: S

Als je zowel de meegeleverde handleiding als de online handleiding doorzoekt en nog steeds geen antwoord kunt vinden, vrees dan niet! Er is een geweldige community op reddit's / r / gamemaker en de officiële forums. Er is ook een uitstekende site vol met indie-ontwikkelaars, van wie sommigen vaak GM: S gebruiken op de TIG-fora. Deze communities zitten vol met behulpzame mensen, dus wees niet bang om je vragen te stellen!


uitbreidingen

Als de ingebouwde functionaliteit van GameMaker niet genoeg voor je is, maak je geen zorgen; het is uitbreidbaar! De gratis versie staat je niet toe om extensies te gebruiken, maar elke betaalde versie staat je toe om dit te doen.

Wat kunnen extensies doen?

Extensies voegen nieuwe functionaliteit toe die oorspronkelijk niet door YoYo-games was bedoeld. Enkele voorbeelden zijn:

GiiMote - Hiermee kan de ontwikkelaar WiiMote-besturingselementen integreren in zijn spel door functies toe te voegen die de status van de WiiMote ondervragen (positie en knoppen indrukken).

FX Creator-extensie - Maakt het eenvoudig om effecten te creëren zoals weer, roggen en waterspatten.

Database-interactie via SQL: hiermee kunt u uw game verbinden met een SQL-database, gegevens terughalen als een tekenreeks en deze vervolgens gebruiken in uw game. De extensie voegt functies toe zoals TestDatabaseConnection en ExecuteSQL zodat je de gegevens terug kunt krijgen in slechts twee regels code.

De enige grote beperking is dat sommige extensies niet compatibel zijn met mobiele platforms.

Waar vind ik extensies

De beste plaatsen die ik heb gevonden zijn de officiële bronnenwebsite en een onofficiële site met de naam GMToolbox.

Hoe ze te installeren

  1. U moet de extensie downloaden. Dit moet een zijn .gex het dossier.
  2. Klik met de rechtermuisknop op de map Extensies in GM: S en selecteer Bestaande extensie toevoegen.
  3. Dit zou een dialoogvenster moeten openen, en in de rechter benedenhoek zou je een knop moeten zien die zegt Installeren. Klik Het.
  4. Dit opent een nieuw dialoogvenster met een lijst met geïnstalleerde pakketten (waarschijnlijk leeg). Rechts van dat is een knop die zegt, nogmaals, Installeren. Klik Het.
  5. Dit brengt nog een ander dialoogvenster naar voren; navigeer naar de map waarin u het bestand hebt opgeslagen .gex bestand, klik erop en klik op Open.

Leermiddelen

Indie-zelfstudies

Chevy Ray's Tutorial List - Chevy Ray is de ontwikkelaar achter de Flash-game-engine FlashPunk, een frequente Ludum Dare-concurrent en de ontwikkelaar van verschillende coole games. Hij heeft verschillende tutorials geschreven voor Game Maker, en dit is zijn compilatie van degenen die hij het beste vindt. De tutorials behandelen onderwerpen zoals Bekijk schaal, Snelheidsoptimalisaties, en Parallax scrollen.

Derek Yu's Tutorial Series - Derek Yu is lid van TIGSource en de ontwikkelaar van Spelunky. Deze tutorialserie is voor een oudere versie van GameMaker, maar je kunt nog steeds heel gemakkelijk volgen. Het is een volledige oplossing voor het maken van een side-scrolling space shooter; tijdens het maken leert u hoe game-objecten werken, hoe u scrollende achtergronden maakt, sprite-lettertypen maakt en een groot aantal andere geweldige onderwerpen. Gemakkelijk een must-read.

Andere handleidingen en handleidingen

Officiële tutorials - De officiële tutorials gaan over het maken van verschillende soorten speelstijlen (een aantal ervan zijn in 3D, dus deze tutorials kunnen vooral inzichtelijk zijn als dat is waarvoor je GM: S voor gebruikt). Er is ook een zelfstudie voor het maken van multiplayer-games die ik heb gevonden als een van de beste op internet voor het leren multiplayer spelen in GM: S.

Ik raad deze mensen aan voor mensen die een specifiek type game willen ontwikkelen en de workflow willen leren voor het ontwikkelen van dat type game, maar als je een tutorial voor een complete beginner zoekt, raad ik Derek Yu's aan.

Bekijk ook de officiële en onofficiële handleidingen, want deze zijn geweldig naslagmateriaal.


Gaan Pro

Verschillende GameMaker-spellen zijn belangrijke commerciële successen geworden en er zijn veel andere gepolijste GameMaker-spellen die goede voorbeelden zijn van wat mogelijk is met GM: S.

Gepolijste spellen

Spelunky - De originele versie van Spelunky is gemaakt met GameMaker; de nieuwere XBLA en de nieuwe pc-versie waren dat niet. Hoewel het een commercieel succes is, is de versie die is gemaakt met GameMaker gratis.


A Nation of Wind - Deze game is een verborgen juweeltje en zeker de moeite van het bekijken waard.


Dustforce - Uitgegeven aan Steam, dit was commercieel geen enorm succes, maar het is toch een geweldige game!


Commerciële hits

Hotline Miami


gunpoint


Stealth Bastard Deluxe


Azen van de Luftwaffe



Conclusie

Game Maker: Studio is geweldig voor zowel newbies als professionals. De geweldige functies voor code en activabeheer, in combinatie met het relatief lage prijskaartje, maken het geweldig voor kleine teams en solo-indie-ontwikkelaars met een behoorlijke hoeveelheid programmeerervaring, en de toegankelijkheid en op gebeurtenis en actie gebaseerde slepen-en-neerzetten systeem maken het is geweldig voor mensen met weinig of geen programmeerervaring.

Als je het zelf eens wilt proberen, ga dan naar http://www.yoyogames.com/studio/download en ga aan de slag!

Ik hoop dat je het leuk vond om deze samenvatting te lezen en nu een goed idee hebt over hoe je aan de slag kunt met GM: S. Als je het gevoel hebt iets gemist te hebben, of als je meer informatie wilt, laat het me weten. Veel succes met je game-ontwikkelingsreis!