So lernen Sie GameMaker Studio

GameMaker: Studio ist ein vollständiges Spielentwicklungstool mit einem Level-Editor, einem Asset-Manager, einem Code-Editor und einer eigenen Skriptsprache, die als GameMaker Language (GML) bezeichnet wird. Frühere Versionen von GameMaker waren sehr einfach, und viele Leute werden sich daran erinnern, dass sie hauptsächlich für Anfänger gedacht sind - ein kommerzielles Spiel damit zu machen, wäre wie ein Witz erschienen. Die Dinge sind jetzt anders, mit einigen kommerziellen Erfolgen, einschließlich einiger sehr bekannter Spiele.


Wer ist GameMaker: Studio For?

Die Master-Sammlung von GM: S bietet plattformübergreifende Kompatibilität für Desktop-, HTML5- und mobile Geräte (Android und iOS). Es bietet auch Optionen zur Integration der Quellcodeverwaltung und Monetarisierung (z. B. Anzeigen und In-App-Käufe). Die Gesamtkosten der Master Collection betragen zum Zeitpunkt dieses Schreibens etwa 800 USD. Dies macht es perfekt für:

  • Alle, die Cross-Plattform-Entwicklung betreiben möchten
  • Indie-Entwicklungsteams mit kleinem Budget

Die Eintrittsbarriere für GM: S ist gering, da eine Drag-and-Drop-Schnittstelle vorhanden ist. Als solches ist es ein fantastisches Werkzeug für Leute mit sehr wenig Programmierkenntnissen, um ihre Füße nass zu machen; Diese Schnittstelle ist eine großartige Möglichkeit, den Programmfluss und einige grundlegende Logik zu erlernen.

Aufgrund seiner Verwaltungsfunktionen ermöglicht GM: S den Entwicklern, ein sehr einfaches Spiel zu erstellen, das sich sehr schnell für das Gameplay eignet und ideal für Spiele-Jam und spielbare Prototypen ist.


Was ist gut an?

GM: S ist sehr gut im Asset Management, indem es Assets in Code integriert und so eine einfache Möglichkeit bietet, die Logik von Spielobjekten und ereignisbasierte Programmierung zu ändern.

Anlagenmanagement

Nachdem der Entwickler ein Sprite erstellt hat, können Sie es mit wenigen Klicks zu GM: S hinzufügen. Nachdem das Sprite importiert wurde, können Änderungen in GM: S vorgenommen werden.

Ein Sprite erstellen. Sprite ändern.

Einbindung von Vermögenswerten in den Kodex

Nach dem Importieren eines Assets können Sie auf dessen Eigenschaften (die Abmessungen eines Bildes, die Lautstärke eines Soundeffekts usw.) vom Code aus zugreifen und einem Spielobjekt zuweisen. Dies macht das Erstellen von Spielobjekten sehr einfach und eignet sich sehr gut, um Dinge schnell zum Laufen zu bringen.

Spielobjektlogik und ereignisbasierte Programmierung ändern

Der Spielobjekteditor ist ein hervorragendes Lernwerkzeug für alle, die sich mit der Entwicklung von Spielen beschäftigen, und bietet eine einfache Möglichkeit, die Logik von Spielobjekten zu ändern. Wie Sie diesem Screenshot entnehmen können, können Sie mit GM: S Code für bestimmte Ereignisse schreiben:

Spielobjektereignisse ändern.

Für wen ist es nicht??

  • Leute, die ein voll funktionsfähiges Spiel mit wenigen Tasten erstellen möchten. Gute Spiele werden Zeit brauchen.
  • Jemand, der das nächste große MMO entwickeln möchte. Networking ist für GM: S noch relativ neu, und es gibt bessere Tools für MMOs.
  • Programmierer, die ihre Sprache verlangen, verwalten nicht ihr eigenes Gedächtnis. GM: S ist nicht C / C ++ und ist nicht die ultimative leistungsorientierte Sprache. (Das heißt nicht, dass die Leistung hier schlecht ist, nur dass C / C ++ immer noch der König dieser Kategorie ist.)

Was ist schlecht an

GML ist keine objektorientierte Sprache im engeren Sinne. Es gibt Spielobjekte, sie haben Eigenschaften und Sie können sogar Eltern-Kind-Beziehungen erstellen. Objekte haben jedoch keine Methoden. Um eine Operation für ein Objekt auszuführen, müssen Sie dessen Instanz-ID innerhalb eines Skripts verwenden. Dies kann zunächst für diejenigen verwirrend sein, die einen objektorientierten Hintergrund haben.

GM: S ist zwar 3D-fähig, liegt jedoch nicht im Fokus. Es gibt keinen 3D-Editor, keinen Importeur für 3D-Modelle, und der Code für die Arbeit mit 3D ist ziemlich kompliziert. Wenn Sie sich für 3D-Spiele interessieren, würde ich Ihnen raten, zunächst ein anderes Tool zu verwenden. In der Zukunft kann 3D für YoYo Games (das Unternehmen, das GM: S besitzt) eine höhere Priorität einnehmen, aber im Moment steht es eindeutig auf der Liste.


Wo bekomme ich GameMaker: Studio??

Die Hauptseite für GM: S ist http://www.yoyogames.com/. Sie können entweder die kostenlose Version herunterladen oder eine der lizenzierten Versionen kaufen.

Hier ist ein Vergleich der verschiedenen Versionen von GameMaker von der YoYo Games-Website:

Wie Sie sehen, ist die kostenlose (Studio-) Version ziemlich begrenzt, aber es ist eine großartige Möglichkeit, den Arbeitsablauf und das Layout des Tools zu sehen und etwas Zeit mit dem Erlernen der Sprache zu verbringen. 

Aktualisieren: Die kostenlose Version von GameMaker: Studio entspricht jetzt der Standardversion! Weitere Informationen finden Sie unter GameMaker: Studio Goes Free.

Die Standard Edition ist ideal für Solo-Entwickler, die nur Desktop-Spiele entwickeln möchten. Die Professional-Version ist ideal für ein kleines Team von Entwicklern, die eventuell plattformübergreifend arbeiten möchten, da sie die verschiedenen Module im Laufe der Zeit hinzufügen können, nachdem sie Einnahmen erzielt haben. Die Master Collection eignet sich hervorragend für kleine Teams, die Teil etablierter Studios sind und von Beginn an plattformübergreifend arbeiten möchten.

GM: S ist auch auf Steam erhältlich. Ich würde es jedoch ablehnen, es dort zu kaufen, da YoYo Games keine Möglichkeit hat zu wissen, dass Sie es gekauft haben. Daher ist der Kundenservice-Aspekt, ein Produkt zu besitzen, etwas schwieriger . Außerdem bieten sie gelegentlich günstige Upgrades für diejenigen an, die bereits eine bestimmte Version von GM: S besitzen, und können Steam-Besitzern das gleiche Upgrade nicht geben. Wenn Sie bei Steam kaufen, müssen Sie bei Steam angemeldet sein, um GM: S ausführen zu können. Dies kann ärgerlich sein.


GameMaker lernen: Studio

GM: S bietet zwei verschiedene Möglichkeiten, Spiele zu erstellen. Die erste heißt Drag & Drop-Schnittstelle (kurz DnD). Es ist ziemlich mächtig und erlaubt die Erstellung einer komplexen Logik. Es ist jedoch nicht so leistungsfähig wie die zweite Option: Verwenden von GameMaker Language (kurz GML). GML ist eine großartige Skriptsprache, die alles kann, was DND kann und mehr.

Fertig machen

Nachdem Sie die Version von GM: S heruntergeladen haben, die sich am besten für Ihre Anforderungen eignet, sollten Sie zunächst die Tutorials von GM: S lesen. Diese finden Sie unter Tutorials Tab nach dem Öffnen von GM: S.

In den anfänglichen Tutorials wird meistens gezeigt, wie Sie die Drag & Drop-Oberfläche verwenden, während die späteren Tutorials mit GML beginnen. Das Schönste an den mitgelieferten Tutorials ist, dass sie der Benutzeroberfläche tatsächlich ein Fenster hinzufügen, in dem Sie durch die Erstellung der einzelnen Spiele geführt werden, sodass Sie nicht auf eine Webseite zugreifen müssen - alles ist in GM: S für Sie festgelegt!

Ich empfehle Ihnen, so viele davon durchzuarbeiten, bis Sie das Gefühl haben, den allgemeinen Arbeitsablauf und die Werkzeuge, die GM: S zu bieten hat, im Griff zu haben. Weitere Tutorials finden Sie im YoYo-Spiele-Wiki unter http://wiki.yoyogames.com/index.php/GameMaker:Studio_Tutorials, einschließlich einiger fortgeschrittener Tutorials.

Für das fortgeschrittenste Lernen können Sie sich die Demos unter der Demos Tab nach dem Start von GM: S. Diese geben Ihnen zwar kein Tutorial-Fenster, aber Sie haben Zugriff auf den gesamten verwendeten Quellcode. Sie können den Quelltext durchsehen, den Debugger ausführen und die Vorgänge beobachten. So erhalten Sie eine gute Vorstellung davon, wie sie ihre Methoden verwenden deine eigenen Spiele.

Das Handbuch

Das Handbuch zu GM: S finden Sie im Hilfe Menü unter Inhalt… . Dies ist der erste Ort, an dem Sie nach Antworten auf Ihre Probleme suchen. Wenn Sie direkt in die Foren gehen, werden die Leute Ihnen wahrscheinlich Leid zufügen, wenn Sie nicht nur das Handbuch durchgesehen haben. Es gibt auch ein Online-Handbuch, das Sie unter docs.yoyogames.com finden


Das Handbuch aus GM: S

Wenn Sie sowohl das mitgelieferte Handbuch als auch das Online-Handbuch durchsuchen und immer noch keine Antworten finden, fürchten Sie nicht! Es gibt eine großartige Community zu reddits / r / gamemaker und dem offizielle Foren. Es gibt auch eine exzellente Website mit zahlreichen Indie-Entwicklern, von denen einige häufig GM: S in den TIG-Foren verwenden. Diese Gemeinschaften sind voll von hilfsbereiten Menschen. Scheuen Sie sich also nicht, Ihre Fragen zu stellen!


Erweiterungen

Wenn die integrierte Funktionalität von GameMaker für Sie nicht ausreicht, machen Sie sich keine Sorgen. es ist erweiterbar! Bei der kostenlosen Version können Sie keine Erweiterungen verwenden, bei jeder kostenpflichtigen Version ist dies jedoch möglich.

Was können Erweiterungen??

Erweiterungen fügen neue Funktionen hinzu, die ursprünglich von YoYo-Spielen nicht vorgesehen waren. Einige Beispiele sind:

GiiMote - Ermöglicht es dem Entwickler, WiiMote-Steuerelemente in sein Spiel zu integrieren, indem Funktionen hinzugefügt werden, die den Status der WiiMote abfragen (Position und Tastendruck)..

FX Creator Extension - Ermöglicht das Erstellen von Effekten wie Wetter, Strahlen und Spritzwasser.

Datenbankinteraktion über SQL - Ermöglicht Ihrem Spiel, eine Verbindung zu einer SQL-Datenbank herzustellen, Daten als Zeichenfolge zurückzuholen und sie dann in Ihrem Spiel zu verwenden. Die Erweiterung fügt Funktionen hinzu wie TestDatabaseConnection und ExecuteSQL So können Sie die Daten in nur zwei Zeilen Code zurückholen.

Die einzige große Einschränkung besteht darin, dass einige Erweiterungen mit mobilen Plattformen nicht kompatibel sind.

Wo finde ich Erweiterungen?

Die besten Orte, die ich gefunden habe, sind die offizielle Ressourcenseite und eine inoffizielle Site namens GMToolbox.

Wie installiere ich sie?

  1. Sie müssen die Erweiterung herunterladen, die eine sein sollte .gex Datei.
  2. Klicken Sie mit der rechten Maustaste auf den Erweiterungsordner in GM: S, und wählen Sie aus Vorhandene Erweiterung hinzufügen.
  3. Daraufhin sollte ein Dialogfeld angezeigt werden, und in der rechten unteren Ecke sollte eine Schaltfläche mit der Meldung angezeigt werden Installieren. Klick es.
  4. Dadurch wird ein weiteres Dialogfeld mit einer Liste der installierten Pakete (wahrscheinlich leer) angezeigt. Rechts davon ist ein Button, der wieder sagt, Installieren. Klick es.
  5. Dadurch wird ein weiteres Dialogfeld angezeigt. Navigieren Sie zu dem Ordner, in dem Sie das gespeichert haben .gex Datei, klicken Sie darauf und klicken Sie auf Öffnen.

Lernmittel

Indie-Tutorials

Chevy Rays Tutorial-Liste - Chevy Ray ist der Entwickler der Flash-Game-Engine FlashPunk, einem häufigen Mitbewerber von Ludum Dare, und Entwickler mehrerer cooler Spiele. Er hat mehrere Tutorials für GameMaker geschrieben, und dies ist seine Zusammenstellung derjenigen, die er für das Beste hält. Die Tutorials behandeln Themen wie Skalierung anzeigen, Geschwindigkeitsoptimierungen, und Parallax Scrolling.

Derek Yu's Tutorial Series - Derek Yu ist Mitglied von TIGSource und Entwickler von Spelunky. Diese Tutorial-Serie ist für eine ältere Version von GameMaker gedacht, aber Sie können trotzdem sehr leicht folgen. Dies ist eine vollständige Anleitung zum Erstellen eines seitlichen Scrolling-Weltraum-Shooters. Während Sie sie erstellen, erfahren Sie, wie Spielobjekte funktionieren, wie Sie einen Bildlauf-Hintergrund erstellen, wie Sie Sprite-Schriften erstellen und wie viele andere Motive. Leicht ein Muss-Lesen.

Andere Tutorials und Handbücher

Offizielle Tutorials - Die offiziellen Tutorials erstellen mehrere verschiedene Spielstile (einige davon sind in 3D, daher können diese Tutorials besonders aufschlussreich sein, wenn Sie dafür GM: S verwenden). Es gibt auch ein Tutorial zum Erstellen von Multiplayer-Spielen, von dem ich herausgefunden habe, dass es im Web zu den besten gehört, um zu lernen, wie man Multiplayer in GM: S macht.

Ich empfehle dies für Leute, die nach einer bestimmten Spielart suchen und den Arbeitsablauf für die Entwicklung dieser Spielart kennen lernen möchten. Wenn Sie jedoch nach einem Tutorial für Anfänger suchen, empfehle ich die von Derek Yu.

Schauen Sie sich auch die offiziellen und inoffiziellen Handbücher an, da sie ein hervorragendes Referenzmaterial sind.


Pro werden

Mehrere GameMaker-Spiele sind zu großen kommerziellen Erfolgen geworden, und es gibt viele weitere ausgefeilte GameMaker-Spiele, die großartige Beispiele dafür sind, was mit GM: S möglich ist.

Polierte Spiele

Spelunky - Die ursprüngliche Version von Spelunky wurde mit GameMaker erstellt. die neuere XBLA und die neue PC-Version waren nicht. Die mit GameMaker erstellte Version ist zwar ein kommerzieller Erfolg, jedoch kostenlos.


Eine Nation des Windes - Dieses Spiel ist ein verstecktes Juwel und definitiv einen Besuch wert.


Dustforce - freigegeben für Steam, war zwar kommerziell kein großer Erfolg, aber trotzdem ein großartiges Spiel!


Kommerzielle Hits

Hotline Miami


Schießstand


Stealth Bastard Deluxe


Asse der Luftwaffe



Fazit

GameMaker: Studio ist für Neulinge und Profis gleichermaßen gut geeignet. Die großartigen Funktionen für Code- und Asset-Management in Kombination mit dem relativ niedrigen Preis machen es ideal für kleine Teams und Solo-Indie-Entwickler, die über ausreichende Programmierkenntnisse verfügen, sowie durch ihr auf Zugänglichkeit und Event- und Action-basiertes Drag & Drop-System es ist großartig für diejenigen mit wenig oder keiner Programmiererfahrung.

Wenn Sie es selbst ausprobieren möchten, besuchen Sie http://www.yoyogames.com/studio/download und legen Sie los!

Ich hoffe, Ihnen hat diese Zusammenfassung gefallen und Sie haben jetzt eine gute Vorstellung davon, wie Sie mit GM: S beginnen. Wenn Sie das Gefühl haben, etwas verpasst zu haben oder weitere Informationen wünschen, können Sie mir gerne einen Kommentar schreiben. Viel Glück bei deiner Spielentwicklungsreise!