Spellenmaker - GameMaker
| Oorspronkelijke auteur(s) | Mark Overmars |
|---|---|
| Ontwikkelaar(s) | YoYo-spellen |
| Eerste uitgave | 15 november 1999 |
| Stabiele vrijlating | v2.3.5 / 30 september 2021
|
| Geschreven in | |
| Besturingssysteem | |
| Platform | |
| Beschikbaar in | |
| Vergunning | Eigendom |
| Website | yoyogames.com/gamemaker |
|
| |
GameMaker (oorspronkelijk Animo en later Game Maker tot 2011) is een reeks platformonafhankelijke game-engines gemaakt door Mark Overmars in 1999 en ontwikkeld door YoYo Games sinds 2007. De nieuwste versie is GameMaker Studio 2, voor het eerst uitgebracht in 2017.
GameMaker maakt de creatie van platformonafhankelijke en multi-genre videogames mogelijk met behulp van een aangepaste visuele programmeertaal met slepen en neerzetten of een scripttaal die bekend staat als Game Maker Language, die kan worden gebruikt om geavanceerdere games te ontwikkelen die niet alleen kunnen worden gemaakt door de functies voor slepen en neerzetten te gebruiken. GameMaker is oorspronkelijk ontworpen om beginnende computerprogrammeurs met behulp van deze acties computerspellen te kunnen maken zonder veel programmeerkennis. Recente versies van software zijn ook gericht op het aanspreken van geavanceerde ontwikkelaars.
Overzicht
GameMaker is in de eerste plaats bedoeld voor het maken van games met 2D- graphics, waardoor out-of-box gebruik van raster graphics , vector graphics (via SWF ) en 2D skelet animaties (via Esoteric Software's Spine) samen met een grote standaard bibliotheek voor het tekenen van graphics en 2D primitieven . Hoewel de software beperkt gebruik van 3D-graphics mogelijk maakt , is dit in de vorm van vertexbuffer- en matrixfuncties en als zodanig niet bedoeld voor beginnende gebruikers.
De engine gebruikt Direct3D op Windows, UWP en Xbox One; OpenGL op macOS en Linux; OpenGL ES op Android en iOS, WebGL of 2d canvas op HTML5 en eigen API's op consoles .
Hoofdelement van de motor is een IDE met ingebouwde editors voor rasterafbeeldingen niveauontwerp , scripts, paden en shaders ( GLSL of HLSL ). Extra functionaliteit kan worden geïmplementeerd in de scripttaal van de software of platformspecifieke native extensies. In GameMaker Studio 2 kun je kiezen of je de game wilt exporteren als een NSIS- installatieprogramma of als een .zip- bestand met de game, het data.win-bestand en alle bestanden die zijn toegevoegd op het tabblad 'Inbegrepen bestanden' in de editor.
Ondersteunde platforms
GameMaker ondersteunt bouwen voor Microsoft Windows , macOS , Ubuntu , HTML5 , Android , iOS , Amazon Fire TV , Android TV , Raspberry Pi , Microsoft UWP , PlayStation 4 , Nintendo Switch en Xbox One ; ondersteuning voor PlayStation 5 en Xbox Series X|S werd aangekondigd in februari 2021
In het verleden ondersteunde GameMaker het bouwen voor Windows Phone (verouderd ten gunste van UWP), Tizen , PlayStation 3 en PlayStation Vita (niet ondersteund in GMS2 "grotendeels om zakelijke redenen").
Ondersteuning voor PlayStation Portable werd gedemonstreerd in mei 2010, maar werd nooit openbaar gemaakt (met slechts een kleine selectie van titels die het gebruiken).
Tussen 2007 en 2011 behield YoYo Games een aangepaste webplayer-plug-in voor GameMaker-games voordat deze medio 2011 als open-source werd uitgebracht en uiteindelijk werd afgeschaft ten gunste van HTML5-export.
Vóór augustus 2021 moesten gebruikers een licentie voor één aankoop verkrijgen voor een van de vijf verschillende platforms, exclusief consoles, afhankelijk van het doelplatform waarop ze wilden publiceren (zoals desktop of mobiel). Er was een jaarlijkse licentie vereist om te publiceren voor consoles, die ook was opgenomen in een allesomvattende jaarlijkse Ultimate-licentie die alle ondersteunde platforms dekte. Yoyo Games heeft in augustus 2021 een wijziging in de licentieaanpak aangekondigd, waardoor GameMaker gratis kan worden gebruikt om te leren en de opties voor eenmalige aankoop worden geëlimineerd. In plaats daarvan werd het licentieschema vereenvoudigd tot slechts twee niveaus, een die publicatie op alle niet-consoleplatforms ondersteunde, en een hogere laag die ondersteuning voor consoleplatformpublicatie bood tegen een lager tarief dan de eerdere Ultimate-licentie. Deze veranderingen werden geholpen door de financiële investering van Opera in YoYo Games om de kosten voor GameMaker-gebruikers te verlagen.
Slepen en neerzetten
Drag and Drop (DnD) is de visuele scripttool van GameMaker.
Met DnD kunnen ontwikkelaars veelvoorkomende taken uitvoeren (zoals het instantiëren van objecten, het aanroepen van functies of het werken met bestanden en gegevensstructuren) zonder een enkele regel code te hoeven schrijven. Het blijft grotendeels gericht op beginnende gebruikers.
Hoewel DnD historisch gezien vrij beperkt bleef in wat er comfortabel mee gedaan kan worden, had GameMaker Studio 2 een revisie van het systeem gezien, waardoor meer taken met DnD konden worden gedaan en het direct naar code kon worden vertaald (met een in-IDE preview voor gebruikers die geïnteresseerd zijn in het migreren naar code).
Game Maker-taal
GameMaker Language is de scripttaal van GameMaker. Het is een dwingende , dynamisch getypte taal die vaak wordt vergeleken met JavaScript en C-achtige talen.
De standaardmodus van de taal op native platforms is via een stapelmachine ; het kan ook van bron naar bron worden gecompileerd naar C++ via LLVM voor betere prestaties. Op HTML5 wordt GML van bron naar bron gecompileerd naar JavaScript met optimalisaties en verkleining toegepast in niet-debug-builds.
Geschiedenis
GameMaker is oorspronkelijk ontwikkeld door Mark Overmars . Het programma werd voor het eerst uitgebracht op 15 november 1999 onder de naam Animo (destijds was het slechts een grafisch hulpmiddel met beperkte visuele scriptmogelijkheden). De eerste versies van het programma werden ontwikkeld in Delphi .
Bij latere releases werd de naam veranderd in Game Maker en werd software steeds meer ontwikkeld voor 2D-games voor algemene doeleinden.
Versies 5.0 en lager waren freeware ; versie 5.1 introduceerde een optionele registratievergoeding; versie 5.3 (januari 2004) introduceerde een aantal nieuwe functies voor geregistreerde gebruikers, waaronder deeltjessystemen , netwerken en de mogelijkheid om games uit te breiden met DLL's.
Versie 6.0 (oktober 2004) introduceerde beperkte functionaliteit voor het gebruik van 3D-graphics, evenals het migreren van de tekenpijplijn van de runtime van VCL naar DirectX .
Door de groeiende publieke belangstelling zocht Overmars hulp bij het uitbreiden van het programma, wat leidde tot een samenwerking met YoYo Games in 2007. Vanaf dat moment werd de ontwikkeling verzorgd door YoYo Games, terwijl Overmars een positie als een van de directeuren van het bedrijf behield. Versie 7.0 was de eerste die onder dit partnerschap naar voren kwam.
De eerste macOS-compatibele versie van het programma werd uitgebracht in 2009, waardoor games voor twee besturingssystemen kunnen worden gemaakt met minimale wijzigingen.
In versie 8.1 (april 2011) is de naam veranderd in GameMaker (zonder een spatie) om verwarring met de 1991-software Game-Maker te voorkomen . Deze versie had ook de runtime herschreven in C++ om prestatieproblemen met eerdere versies aan te pakken.
September 2011 ziet de eerste release van "GameMaker: HTML5" - een nieuwe versie van software met de mogelijkheid om games voor webbrowsers samen met desktop te exporteren.
GameMaker: Studio ging in maart 2012 naar de openbare bèta en werd in mei 2012 volledig uitgebracht. De eerste ondersteunde platforms waren Windows, Mac, HTML5, Android en iOS. In de daaropvolgende jaren werden aanvullende platforms en functies geïntroduceerd; Eind 2012 was er een ongeluk waarbij anti-piraterijmaatregelen mislukten voor sommige legitieme gebruikers.
In februari 2015 werd GameMaker samen met YoYo Games overgenomen door Playtech . Aankondiging stelde gerust dat GameMaker verder zal worden verbeterd en stelt plannen om een bredere doelgroep aan te spreken, waaronder meer geavanceerde ontwikkelaars.
In november 2016 werd de eerste release van GameMaker Studio 2 beta uitgebracht, met volledige release in maart 2017. Deze versie bevat een volledig opnieuw ontworpen IDE (herschreven in C#) en een aantal nieuwe editor- en runtime-functies.
In augustus 2020 werd grote update 2.3 uitgebracht, die een groot aantal nieuwe functies in IDE, runtime en de scripttaal bracht.
In januari 2021 werd YoYo Games voor ongeveer 10 miljoen USD verkocht aan Opera Software . Het ontwikkelteam van GameMaker blijft hetzelfde en heeft geen grote ontwikkelingswijzigingen in GameMaker Studio veroorzaakt.
In augustus 2021 kondigde YoYo Games aan dat ze hun licenties wijzigen en een gratis versie van de GameMaker-engine gaan aanbieden.
Ontvangst
Het programma heeft momenteel een beoordeling van 8,5/10 op Mod DB op basis van 223 gebruikersrecensies; velen noemen de flexibiliteit en het gebruiksgemak als pluspunten en instabiliteit, crashes, projectcorruptie en verouderde functies als minpunten. Douglas Clements van Indie Game Magazine schreef dat het programma "[s] de ontwikkeling van games impliciet en stroomlijnt" en "gemakkelijk is voor beginners en toch krachtig genoeg om te groeien terwijl je je ontwikkelt", hoewel hij opmerkt dat "bronobjecten moeten worden verzameld als ze niet in staat zijn om te creëren " en dat licenties tussen Steam en de YoYo Games-website "ingewikkeld" zijn.
Referenties
Externe links
-
Programmeren:Game Maker op Wikibooks -
Media met betrekking tot GameMaker Studio op Wikimedia Commons