Vorige maand is Gamemaker studio 1.0 beschikbaar gekomen en ik ben ermee aan de slag gegaan om er een simpel online educatief spelletje mee te maken. Het is een spelletje waarbij je noten leert lezen door middel van het verschuiven van ‘kaartjes’. Niet een echte game, maar wel een applicatie die zich goed leent voor html5. Immers html5 werkt op alle systemen (of zou dat moeten doen) en zo’n eenvoudige game vraagt niet om hoge snelheid (waar html5 nog niet in uitblinkt).
De eerste indruk van Gamemaker Studio
Wie langer met Gamemaker werkt, herkent bijna alles in de studio. De layout is zwart met witte letters in plaats van wit met zwart, maar als je dat liever hebt (zoals ik) dan kan je dat met de instellingen terug zetten naar de ‘Gamemaker 8 skin’. Het grote verschil is de knop waarmee je HTML5, Windows, Mac en als je extra modules hebt gekocht ook Android en Ios games mee kunt compileren. Het grote voordeel is tijdwinst: je maakt 1x je game en daarna publiceer je in een keer naar 5 platforms (en YoYogames heeft beloofd dat er meer platforms in aantocht zijn). Vooral voor kleine gamebedrijven (eenmanszaken) en kleine studio’s is dit een aantrekkelijk ideaal. Want als je je game 5x moet programmeren moet je niet alleen al die platformen kennen (en kunnen) maar ben je ook vijf keer (nou ja x keer) zoveel tijd kwijt aan al het coderen. Tot zover het ideaal, nu de praktijk.

Gamemaker Studio in de praktijk
Gamemaker is niet de enige -all in one- oplossing. Ook ontwikkelomgevingen als Unity en Flash kunnen exporteren naar meerdere platformen. Deze review is geen vergelijking van Studio met andere oplossingen, maar slechts een eerste impressie van Gamemaker Studio. Maar tussen de regels kan je wel wat vergelijkingen lezen. Het kiezen van een ontwikkelomgeving is een complex vraagstuk waarbij degelijkheid, prijs, mogelijkheden, taal, ondersteuning, soliditeit van de producer, kennis van de programmeurs, comptabiliteit, openheid, toekomstperspectief en gebruikersvriendelijkheid afgewogen moeten worden. Wat zijn onze ervaringen met een klein project in Gamemaker studio:
Wat ging er minder goed:
- Publiceren voor veel platformen is een mooi ideaal, maar de praktijk wijst uit dat er veel kleine en grotere bugs in je product ontstaan op de verschillen in platformen. Het werkt wel in Chrome, maar niet op Safari of wel op Safari op mac osx maar niet op Safari in Ios.
- Snelheid: html5 is traag, dus verwacht geen snelle shooters te kunnen maken. Of althans niet zonder meer. Je moet een stuk slimmer programmeren om de snelheid van je games te vergroten. Als je kijkt naar de html5 voorbeelden gemaakt door YoYo dan zie je ook relatief veel ‘puzzelgames’ waarbij snelheid minder belangrijk is. Flash games hebben dit probleem ook, maar zijn toch wel iets sneller. Naarmate HTML 5 verder ontwikkelt zal dit verschil wel verdwijnen verwacht ik.
- Documentatie. Veel mogelijkheden en onmogelijkheden van Gamemaker Studio zijn nog niet gedocumenteerd. Dit is onhandig, maar gelukkig is er wel een actieve community die je meestal verder kan helpen.
- Bugs. Gamemaker Studio zelf heeft nog best een hoop bugs. Tijdens mijn project heb ik er zelf ook een aantal moeten rapporteren. Het goede is dat de helpdesk snel reageert en dat ze met de bugs aan de slag gaan. (ik heb ook wel eens bugs aan Adobe gerapporteerd, maar daar heb ik nooit meer wat van gehoord). Maar voor mijn gevoel is Gamemaker Studio 1.0 vooralsnog meer een Beta product dan een 1.0 product.
Wat was er goed:
- Gamemaker werkt lekker snel om in te ontwikkelen. In vergelijking met andere studio’s kan je snel wat in elkaar zetten. De omgeving is vooral handig voor het maken van 2d arcade achtige games en wat minder voor als je veel met tekst werkt. Alhoewel dat ook wel lukt.
- De prijs. De prijs van het pakket is zeker vriendelijk te noemen in vergelijking tot andere opties.
- Flexibiliteit. Er is gewoon veel mogelijk met de studio. Zowel in de zin van publiciteitsmogelijkheden als de mogelijkheden om dingen te maken.
- Het enthousiasme van het YoYo team.
- Je hoeft als ontwikkelaar niet meer rekening te houden met alle verschillen en typische dingen van alle platformen. Tenminste in principe. In de praktijk blijkt toch wel vaak dat je game op een of enkele van de platformen het niet goed doet. De helpdesk van YoYo gaat wel aan de slag met je problemen op een specifiek platform als die zich voordoen.
Conclusie
Gevoelsmatig zou ik zeggen dat -op het moment van schrijven- imho Gamemaker Studio eigenlijk nog meer een betaproduct is en niet een 1.0 product. Over een tijdje zal dit beter zijn, al is de lijst van issues en bugs nog best lang. Meer en betere documentatie zou ook een hoop helpen.
Het ideaal van 1 omgeving waarmee je voor verschillende systemen ontwikkelt is erg mooi, vooral voor de kleinere gamebedrijven en de kleinere gameprojecten. Het is ook een ambitieus ideaal: er zijn zoveel systemen en opties waar de makers van Gamemaker rekening mee moeten houden, dat het spannend is of dat ooit 100% gaat lukken. (Overigens klagen Unity ontwikkelaars en Flash ontwikkelaars over hetzelfde probleem: je kan lekker snel ontwikkelen, maar heel vaak loop je tegen problemen aan op een of ander specifiek platform. Je game werkt wel op windows maar niet op mac of wel op mac 10.5 maar niet op mac 10.6, enzovoort.). Gamemaker studio is in de lijst van betere gamepakketten zeker het overwegen waard, maar misschien nog heel even wachten tot het pakket en documentatie verder ontwikkeld zijn.