GameMaker (ursprünglich Animo , Game Maker (bis 2011) und GameMaker Studio ) ist eine Reihe von plattformübergreifenden Game-Engines, die 1999 von Mark Overmars entwickelt und seit 2007 von YoYo Games weiterentwickelt wurden . Die neueste Version von GameMaker wurde 2026 veröffentlicht.
GameMaker ermöglicht die Entwicklung plattformübergreifender und genreübergreifender Videospiele mithilfe einer benutzerdefinierten Drag-and-Drop -Programmiersprache oder einer Skriptsprache namens Game Maker Language (GML), mit der sich komplexere Spiele entwickeln lassen. Ursprünglich wurde GameMaker entwickelt, um Programmieranfängern die Möglichkeit zu geben, mithilfe dieser Funktionen Computerspiele ohne umfassende Programmierkenntnisse zu erstellen. Neuere Softwareversionen richten sich jedoch auch an fortgeschrittene Entwickler. [ 1 ]
Überblick
GameMaker ist primär für die Entwicklung von Spielen mit 2D- Grafik konzipiert und ermöglicht die sofortige Verwendung von Rastergrafiken , Vektorgrafiken (via SWF ) [ 2 ] und 2D- Skelett-Animationen (via Spine von Esoteric Software) [ 3 ] [ 4 ] sowie einer umfangreichen Standardbibliothek zum Zeichnen von Grafiken und 2D- Primitiven [ 5 ] . Die Software erlaubt zwar die eingeschränkte Verwendung von 3D-Grafiken , diese beschränkt sich jedoch auf Vertex-Puffer [ 6 ] und Matrixfunktionen und ist daher nicht für Anfänger geeignet.
Die Engine nutzt Direct3D unter Windows, UWP und Xbox One; OpenGL unter macOS und Linux; OpenGL ES unter Android und iOS, WebGL oder 2D Canvas unter HTML5 und proprietäre APIs auf Konsolen .
Das Hauptelement der Engine ist eine IDE mit integrierten Editoren für Rastergrafiken, Leveldesign , Skripte, Pfade und Shader ( GLSL oder HLSL ). [ 7 ] Zusätzliche Funktionen können in der Skriptsprache der Software oder plattformspezifischen nativen Erweiterungen implementiert werden. [ 8 ] In GameMaker Studio 2 können Benutzer wählen, ob das Spiel als NSIS- Installer oder als .zip- Datei exportiert werden soll, die das Spiel, die data.win-Datei und alle im Editor unter dem Tab „Eingeschlossene Dateien“ hinzugefügten Dateien enthält. [ 9 ]
Unterstützte Plattformen
GameMaker unterstützt die Entwicklung für Microsoft Windows , macOS , Ubuntu , HTML5 , Android , iOS , Amazon Fire TV , Android TV , Raspberry Pi , [ 10 ] Microsoft UWP , PlayStation 4 , Nintendo Switch [ 11 ] und Xbox One . [ 12 ] [ 13 ] [ 14 ] Die Unterstützung für PlayStation 5 und Xbox Series X|S wurde im Februar 2021 angekündigt [ 15 ] , allerdings ist für die Entwicklung von Spielen für diese Konsolen eine Enterprise-Lizenz erforderlich. [ 16 ] In der Vergangenheit unterstützte GameMaker die Entwicklung für Windows Phone (veraltet zugunsten von UWP), Tizen , PlayStation 3 und PlayStation Vita (in GMS2 „hauptsächlich aus geschäftlichen Gründen“ nicht mehr unterstützt). [ 17 ] Die Unterstützung für PlayStation Portable wurde im Mai 2010 demonstriert [ 18 ] , aber nie öffentlich verfügbar gemacht (nur eine kleine Auswahl an Titeln nutzte sie). [ 19 ]
Zwischen 2007 und 2011 pflegte YoYo Games ein eigenes Webplayer-Plugin für GameMaker-Spiele [ 20 ] , bevor es Mitte 2011 als Open Source veröffentlicht wurde [ 21 ] und schließlich zugunsten des HTML5-Exports eingestellt wurde.
Vor August 2021 mussten Nutzer je nach gewünschter Zielplattform (z. B. Desktop oder Mobilgerät) eine Einzellizenz für eine von fünf verschiedenen Plattformen (ohne Konsolen) erwerben. Für Konsolen-Veröffentlichungen war eine Jahreslizenz erforderlich, die in der umfassenden Jahreslizenz „Ultimate“ enthalten war, welche alle unterstützten Plattformen abdeckte. Im August 2021 kündigte YoYo Games eine Änderung des Lizenzmodells an: GameMaker konnte fortan kostenlos zum Lernen genutzt werden, und die Einzellizenzen entfielen. Stattdessen wurde das Lizenzsystem vereinfacht und auf zwei Stufen reduziert: Eine Stufe ermöglichte die Veröffentlichung auf allen Nicht-Konsolen-Plattformen, während eine höhere Stufe die Veröffentlichung auf Konsolenplattformen zu einem günstigeren Preis als die vorherige Ultimate-Lizenz beinhaltete. Diese Änderungen wurden durch die finanzielle Beteiligung von Opera an YoYo Games unterstützt, um die Kosten für GameMaker-Nutzer zu senken. [ 22 ] Am 22. November 2023 gab GameMaker bekannt, dass es „für nichtkommerzielle Nutzung auf allen Plattformen (außer Konsolen) kostenlos“ sein werde und das aktuelle Abonnementsystem durch eine einmalige Lizenz ersetzt werde. [ 23 ]
GameMaker-Sprache
GameMaker Language (GML) ist die Skriptsprache von GameMaker. Es handelt sich um eine imperative , dynamisch typisierte Sprache, die häufig mit JavaScript und C-ähnlichen Sprachen verglichen wird. [ 24 ] [ 25 ] [ 26 ] Auf nativen Plattformen wird die Sprache standardmäßig über eine Stackmaschine ausgeführt ; für höhere Performance kann sie jedoch auch per Quellcode-zu-Quellcode-Kompilierung mit LLVM nach C++ kompiliert werden . [ 27 ] Unter HTML5 wird GML in Nicht-Debug-Builds per Quellcode-zu-Quellcode-Kompilierung nach JavaScript kompiliert, wobei Optimierungen und Minifizierung angewendet werden. [ 28 ]
GML Visual
GML Visual (ursprünglich „Drag and Drop“ genannt [ 29 ] ) ist das visuelle Skripting-Tool von GameMaker. Mit GML Visual können Entwickler gängige Aufgaben (wie das Instanziieren von Objekten, das Aufrufen von Funktionen oder das Arbeiten mit Dateien und Datenstrukturen) ausführen, ohne eine einzige Zeile Code schreiben zu müssen. Es richtet sich vor allem an Einsteiger. [ 30 ]
Während GML Visual in der Vergangenheit recht eingeschränkt war, was man damit komfortabel machen konnte, [ 31 ] [ 32 ] wurde das System in GameMaker Studio 2 grundlegend überarbeitet. Dadurch konnten mehr Aufgaben mit GML Visual erledigt werden, und die Ergebnisse wurden direkt in Code übersetzt [ 33 ] (mit einer Vorschau in der IDE für Benutzer, die an einer Migration zum Code interessiert sind).
Geschichte
GameMaker wurde ursprünglich von Mark Overmars entwickelt . Das Programm erschien erstmals am 15. November 1999 unter dem Namen Animo (damals lediglich ein Grafiktool mit begrenzten visuellen Skripting-Funktionen). [ 34 ] Die ersten Versionen wurden in Delphi entwickelt . [ 35 ] Spätere Versionen wurden in GameMaker umbenannt und die Software entwickelte sich hin zu einer allgemeineren 2D-Spieleentwicklung.
Die Versionen 5.0 und älter waren Freeware ; Version 5.1 führte eine optionale Registrierungsgebühr ein; Version 5.3 (Januar 2004) bot registrierten Nutzern zahlreiche neue Funktionen, darunter Partikelsysteme , Netzwerkfunktionen und die Möglichkeit, Spiele mithilfe von DLLs zu erweitern. [ 36 ] Version 6.0 (Oktober 2004) führte eingeschränkte Funktionalität für 3D-Grafiken ein und migrierte die Zeichenpipeline der Laufzeitumgebung von VCL zu DirectX . [ 37 ] Aufgrund des wachsenden öffentlichen Interesses suchte Overmars Unterstützung bei der Erweiterung des Programms, was 2007 zu einer Partnerschaft mit YoYo Games führte. [ 38 ] Von da an wurde die Entwicklung von YoYo Games übernommen, während Overmars weiterhin als einer der Geschäftsführer des Unternehmens tätig war. [ 39 ] Version 7.0 war die erste, die im Rahmen dieser Partnerschaft erschien. Die erste macOS-kompatible Version des Programms wurde 2009 veröffentlicht [ 40 ] , wodurch Spiele für zwei Betriebssysteme mit minimalen Änderungen erstellt werden konnten.
Version 8.1 (April 2011) wurde in GameMaker (ohne Leerzeichen) umbenannt, um Verwechslungen mit der Software Game-Maker von 1991 zu vermeiden [ 41 ] . Im September 2011 erschien die erste Version von „GameMaker: HTML5“ – eine neue Softwareversion, die es ermöglichte, Spiele sowohl für Webbrowser als auch für Desktop-Computer zu exportieren [ 42 ] . GameMaker: Studio ging im März 2012 in die öffentliche Beta-Phase [ 42 ] und wurde im Mai 2012 vollständig veröffentlicht [ 43 ]. In dieser Version wurde die Laufzeitumgebung in C++ neu geschrieben, um Leistungsprobleme [ 44 ] früherer Versionen zu beheben. Zu den anfänglich unterstützten Plattformen gehörten Windows, Mac, HTML5, Android und iOS. In den folgenden Jahren wurden weitere Plattformen und Funktionen eingeführt [ 45 ] [ 46 ] [ 47 ] [ 48 ]. Ende 2012 kam es zu einem Zwischenfall, bei dem die Maßnahmen gegen Softwarepiraterie bei einigen legitimen Nutzern nicht griffen. [ 49 ]
Im Februar 2015 wurde GameMaker zusammen mit YoYo Games von Playtech übernommen . In der Ankündigung wurde versichert, dass GameMaker weiter verbessert und eine breitere Zielgruppe, darunter auch fortgeschrittene Entwickler, angesprochen werden soll. [ 1 ] [ 50 ] Im November 2016 erschien die erste Betaversion von GameMaker Studio 2 [ 51 ] , die Vollversion folgte im März 2017. [ 52 ] Diese Version bietet eine komplett überarbeitete IDE (neu geschrieben in C# [ 53 ] ) sowie zahlreiche neue Editor- und Laufzeitfunktionen.
Im August 2020 wurde das große Update 2.3 veröffentlicht, das zahlreiche neue Funktionen für die IDE, die Laufzeitumgebung und die Skriptsprache mit sich brachte. [ 54 ] Im Januar 2021 wurde YoYo Games für rund 10 Millionen US-Dollar an Opera Software verkauft . Das Entwicklerteam von GameMaker blieb unverändert und hat keine wesentlichen Änderungen an GameMaker Studio vorgenommen. [ 55 ] [ 56 ] [ 57 ] Im August 2021 kündigte YoYo Games an, die Lizenzbedingungen zu ändern und eine kostenlose Version der GameMaker-Engine anzubieten. [ 58 ] Im Januar 2022 änderte YoYo Games das Nummerierungsschema von GameMaker Studio 2, sodass die Versionsnummer nun dem Jahr und Monat der Veröffentlichung entspricht (z. B. 2022.1 für Januar 2022). [ 59 ] Im April 2022 gab YoYo Games den Namen GameMaker Studio 2 auf , um ihn an das neue Versionsnummerierungsschema anzupassen, und änderte ihn in einfach GameMaker. [ 60 ]
Rezeption
Douglas Clements vom Indie Game Magazine schrieb, dass das Programm die Spieleentwicklung „vereinfacht und optimiert“ und „einfach für Anfänger, aber dennoch leistungsstark genug ist, um mit der Entwicklung zu wachsen“, merkte jedoch an, dass „Ressourcenobjekte gesammelt werden müssen, wenn sie nicht erstellt werden können“ und dass die Lizenzierung zwischen Steam und der YoYo Games-Website „kompliziert“ sei. [ 61 ]
Einsatz in Schulen
GameMaker wurde aufgrund seiner Drag-and-Drop-Programmierschnittstelle in Schulen eingesetzt. Es ging Programmierumgebungen voraus, die speziell für Bildungszwecke entwickelt wurden, wie Scratch und Walter Benders Turtle Blocks. Zwar gab es bereits Logo , das textbasiert und nicht per Drag-and-Drop programmiert war, doch teilten Lehrkräfte mit Logo die konstruktivistische Lerntheorie. [ 62 ] [ 63 ] [ 64 ] [ 65 ] [ 66 ]
Referenzen
- ^ a b Vinciguerra, David; Howell, Andrew (16. Oktober 2015). The GameMaker Standard . CRC Press. ISBN 978-1-317-51469-5Die
- ^ Kerr, Chris. „GameMaker Studio 2 erhält neue, kostengünstige ‚Creators Edition‘“" . Abgerufen am 9. Mai 2018 .
- ^ „GDC17: GameMaker Studios 2.0 tritt gegen die Branchenriesen an | Broken Joysticks“ . Broken Joysticks . 12. März 2017. Archiviert vom Original am 7. September 2018. Abgerufen am 9. Mai 2018 .
- ^ „Skelett-Animations-Sprites mit Spine | Blog | YoYo Games“ . YoYo Games . Archiviert vom Original am 1. Juni 2019. Abgerufen am 9. Mai 2018 .
- ^ „Zeichnung“ . docs2.yoyogames.com . Archiviert vom Original am 23. August 2021. Abgerufen am 9. Mai 2018 .
- ^ „Zeichnen und Erstellen von Grundformen“ . docs2.yoyogames.com . Archiviert vom Original am 14. Juni 2021. Abgerufen am 9. Mai 2018 .
- ^ „2D-Spielentwicklungs-Engine ‚GameMaker Studio 2‘ feiert Premiere auf macOS“ . Abgerufen am 9. Mai 2018 .
- ^ „GameMaker Studio 2 erhält eine Bildungsversion“ . VentureBeat . 23. Mai 2017. Archiviert vom Original am 22. März 2022. Abgerufen am 9. Mai 2018 .
- ^ „Kompilierung“ . docs2.yoyogames.com . Archiviert vom Original am 9. November 2021. Abgerufen am 20. Februar 2019 .
- ^ „YoYo Games erweitert die Linux-Unterstützung in GameMaker Studio 2 auf den Raspberry Pi“ . GamingOnLinux . 21. Dezember 2020.
- ^ Good, Owen (9. März 2018). „Undertale erscheint für die Switch und bringt die GameMaker Studio-Engine für Indie-Spiele mit sich“ . Polygon . Abgerufen am 9. März 2018 .
- ^ Evan Lewis (6. November 2014). „Lerne auf der RetroGameCon, wie du mit GameMaker: Studio deine eigenen Videospiele entwickelst“ . Syracuse Media Group . Abgerufen am 2. Dezember 2014 .
- „ Damit können Sie mit einem Videospiel ‚Alles Gute zum Geburtstag‘ und ‚Gute Besserung‘ sagen .“ Alexa Ray Corriea. 22. Januar 2014. Abgerufen am 23. Januar 2014 .
- ^ Moore, Bo (31. Juli 2014). „Keine Programmierkenntnisse erforderlich: Wie neue Designer mit GameMaker Indie-Hits erschaffen“ . PC Gamer . Abgerufen am 15. Januar 2015 .
- ^ „GameMaker Studio 2 startet Unterstützung für PS5 und Xbox Series X|S | Entwicklungsneuigkeiten“ . MCV/DEVELOP . 25. Februar 2021.
- ^ „GameMaker Runtime-Lizenz – Enterprise“ . GameMaker . Abgerufen am 7. Juni 2024 .
- ^ „Wir sind YoYoGames und haben kürzlich GameMaker Studio 2 angekündigt. Fragt uns alles. • r/gamemaker“ . reddit . 15. November 2016. Abgerufen am 9. Mai 2018 .
- ^ „Erstelle Spiele für deine PSP mit Game Maker“ . Pocket Gamer . Abgerufen am 8. Mai 2018 .
- ^ „Indie-Plattformer They Need To Be Fed erscheint für PSP“ . Pocket Gamer . Abgerufen am 8. Mai 2018 .
- ^ "GMking's MarkUp Magazine - Ausgabe 12" .
- ^ „YoYo Website-Pläne | Blog | YoYo Games“ . YoYo Games . Archiviert vom Original am 30. Juni 2018. Abgerufen am 9. Mai 2018 .
- ^ Dealessandri, Marie (10. August 2021). „YoYo Games vereinfacht GameMaker-Lizenzen und bietet eine neue kostenlose Version an“ . GamesIndustry.biz . Abgerufen am 10. August 2021 .
- ^ „GameMaker kostenlos für nichtkommerzielle Nutzung“ . twitter.com . 22. November 2023. Abgerufen am 22. November 2023 .
- ^ Christian, Brian; Isaacs, Steven (28. Dezember 2015). GameMaker Programming By Example . Packt Publishing Ltd. ISBN 978-1-78588-847-2Die
- ^ Ford, Jerry Lee Jr. (1. Juni 2009). Erste Schritte mit Game Maker . Cengage Learning. ISBN 978-1435455214Die
- ^ Habgood, Jacob; Overmars, Mark (31. Dezember 2006). The Game Maker's Apprentice: Game Development for Beginners . Apress. ISBN 978-1-4302-0159-5Die
- ^ „GameMaker: Studio führt den YoYo-Compiler und plattformübergreifende Shader-Unterstützung ein“ . Abgerufen am 9. Mai 2018 .
- ^ Elliott, Jason Lee (22. April 2013). HTML5-Spieleentwicklung mit GameMaker . Packt Publishing Ltd. ISBN 978-1-84969-411-7Die
- ^ "Welche neuen Funktionen sind in GameMaker Version 2022.3 enthalten?" . GameMaker .
- ^ „Interview: James Cox von YoYo Games über GameMaker Studio 2 | This Is Xbox“ . This Is Xbox . Archiviert vom Original am 6. Januar 2020. Abgerufen am 9. Mai 2018 .
- ^ "Drag-and-Drop-Icons zur GameMaker-Sprachreferenz" (PDF) .
- ^ „Keine Programmierkenntnisse erforderlich: Wie Nachwuchsdesigner mit GameMaker Indie-Hits kreieren“ . pcgamer . Abgerufen am 9. Mai 2018 .
- ^ „Die Entwickler von GameMaker Studio blicken auf 17 Jahre Entwicklung zurück“ . VentureBeat . 4. September 2017. Archiviert vom Original am 8. September 2018. Abgerufen am 9. Mai 2018 .
- ^ Ford, Jerry Lee Jr. (1. Juni 2009). Erste Schritte mit Game Maker . Cengage Learning. ISBN 978-1435455214Die
- ^ „Game Maker Studio Engine“ . Desura . Abgerufen am 29. Mai 2013 .
- ^ „Game Maker Pages“ . 10. Januar 2004. Archiviert vom Original am 10. Januar 2004. Abgerufen am 8. Mai 2018 .
- ^ Ford, Jerry (2010). Erste Schritte mit Game Maker . Course Technology, ein Teil von Cengage Learning. ISBN 978-1-59863-882-0Die
- ^ Stanton, Rich (23. Juli 2015). Eine kurze Geschichte der Videospiele: Von Atari bis zur virtuellen Realität . Little, Brown Book Group. ISBN 9781472118813Die
- ^ Habgood, Jacob; Overmars, Mark (31. Dezember 2006). The Game Maker's Apprentice: Game Development for Beginners . Apress. ISBN 978-1-4302-0159-5Die
- ^ Ford, Jerry Lee Jr. (1. Juni 2009). Erste Schritte mit Game Maker . Cengage Learning. ISBN 978-1435455214Die
- ^ Eric-Jon Rössel, Tairne (30. April 2010). „The Original Game-Maker“ . Archiviert vom Original am 1. März 2014. Abgerufen am 15. Januar 2015 .
- ^ a b Rose, Mike. „YoYo Games veröffentlicht GameMaker: HTML5 Tools“ . Abgerufen am 8. Mai 2018 .
- ^ „YoYo Games stellt GameMaker: Studio für plattformübergreifende Entwicklung vor“ . VentureBeat . 22. Mai 2012. Archiviert vom Original am 24. März 2022. Abgerufen am 8. Mai 2018 .
- ^ Ford, Jerry (2009). Erste Schritte mit Game Maker . Cengage Learning. S. 333. ISBN 978-1133168966Die
- ^ „Game Maker Studio 1.1 veröffentlicht – csanyk.com“ . csanyk.com . 6. September 2012. Abgerufen am 8. Mai 2018 .
- ^ „YoYo Games aktualisiert GameMaker: Studio, um die Entwicklungszeit zu verkürzen“ . VentureBeat . 27. August 2013. Archiviert vom Original am 24. März 2022. Abgerufen am 8. Mai 2018 .
- ^ „GameMaker ist in Version 1.3 verfügbar und bietet einen neuen Entwickler und Unterstützung für Sony-Konsolen“ . Developpez.com (auf Französisch) . Abgerufen am 8. Mai 2018 .
- ^ „Willkommen bei GameMaker: Studio 1.4 | GameMaker-Blog“ . 18. Juni 2016. Archiviert vom Original am 18. Juni 2016. Abgerufen am 8. Mai 2018 .
- ^ Chapple, Craig (29. November 2012). „Gamemaker-Anti-Piraterie-Bug zerstört Entwickler-Assets | Spieleentwicklung | News von Develop“ . Develop . Intent Media. Archiviert vom Original am 27. Januar 2013. Abgerufen am 28. April 2019 .
- ^ „YoYo Games wird von Playtech plc übernommen | YoYo Games“ . 26. März 2015. Archiviert vom Original am 26. März 2015. Abgerufen am 8. Mai 2018 .
- ^ „GameMaker Studio 2 geht in die Beta-Phase“ . PCGamesN . Abgerufen am 8. Mai 2018 .
- ^ GameFromScratch.com, Copyright (9. März 2017). „GameMaker Studio 2 veröffentlicht“ . www.gamefromscratch.com . Abgerufen am 8. Mai 2018 .
- ^ „GameMaker Studio 2: Neu entwickelt, um auf dem neuesten Stand zu bleiben – Gamesauce: Globale Inspiration für Spieleentwickler“ . www.gamesauce.biz . Abgerufen am 8. Mai 2018 .
- ^ Miller, George (20. August 2020). „YoYo Games veröffentlicht GameMaker Studio 2 Version 2.3“ . European Gaming Industry News .
- ^ „Opera hat den Eigentümer von GameMaker für seine neue Spieleabteilung – Destructoid – gekauft .“ 20. Januar 2021.
- ^ „Opera übernimmt YoYo Games für 10 Millionen US-Dollar und gründet die Opera Gaming-Sparte | VentureBeat“ . 20. Januar 2021. Archiviert vom Original am 3. März 2021. Abgerufen am 21. Januar 2021 .
- ^ „Opera übernimmt YoYo Games und gründet Opera Gaming“ (Pressemitteilung).
- ^ Dealessandri, Marie (10. August 2021). „oYo Games vereinfacht GameMaker-Lizenzen und bietet eine neue kostenlose Version an“ . gamesindustry.biz . Gamer Network Limited, ein Unternehmen von ReedPop.
- ^ „Version 2022.1 Release & "Feather" Reveal“ . GameMaker . Abgerufen am 29. Juli 2022 .
- ^ „GameMaker Markenrichtlinien | PDF herunterladen“ . GameMaker . Abgerufen am 29. Juli 2022 .
- ^ Douglas Clements. "„GameMaker: Studio – Herr über die Pixel“ . Indie Games Magazine . Archiviert vom Original am 22. Dezember 2017. Abgerufen am 19. Januar 2017 .
- ^ "Bill Kerr" . Bill Kerr .
- ^ "Schulspielemacher" .
- ^ "SPIELEMACHER FÜR KINDER VON 3-12 JAHREN" (PDF) .
- ^ "Spieleentwicklung" .
- ^ "GameMaker für Bildung" .
Externe Links
Programmierung:Game Maker bei Wikibooks
Medien zum Thema GameMaker Studio auf Wikimedia Commons