Game Maker Studio Impressions

Posted by F1ak3r on Aug. 4, 2013, 4:15 a.m.

So I bought GM Studio because YYG was offering it to GM7/8 users for around $10, and I've gotta say I'm quite happy with it. Thought I'd be more upset about all the deprecated functions and features, but good riddance to those horrible grey message boxes, and honestly most of the removals make quite a lot of sense. Granted, I've only been using it for a few days, so maybe there are some awful frustrations I haven't discovered yet, but in many ways I'm very glad I upgraded.

Converting Diver was pretty quick and easy, and would have been more so if I hadn't been using triggers, which, as a feature, were always something that sounded really cool in theory and that I really tried to use as many of as I could, but they did kind of make code more spread out than it really needed to be. I don't miss them too much.

I also had an extension with a custom action library and some functions that I had to get rid of to get the game to work on the Steam version of GMS0, but that wasn't much work, and honestly making my own d&d action library was kind of an exercise in using GM's obscure features just because I could (much like triggers)1.

There was a place in the level editor where I was using execute_string() (an undo function – I had a ds_stack that I'd alternately put "instance_destroy(thing)" and "instance_create(x,y,thing) in"), so I had to extend that script from two lines to about twenty (all the while bemoaning GM's lacklustre string manipulation2). I was a little proud of the simplicity of the original execution, but execute_string is a bit of hack and I can't say I miss it too much.

I downloaded the entirety of Chiptunes.org and I'll probably choose something from there for the game's music, because pretending to be cly5m is one of my favourite hobbies chiptunes are rad. Probably convert the files to OGG instead of mucking around with whatever GMS's version of Bassmod/JBFmod is.

I don't like how the splash image seems to be constrained to a specific size – so many older GM games did wonderfully inventive things with different sized splashes, and it's bizarre that they'd prevent that. Of course, now that you can turn off the splash image… man, that just seems like cheating. I dunno, the splash image is just such a GM thing, it seems wrong not to have your game start with one. How else will people know to press F4 for fullscreen?3 =P

The achievements are fun. I can't wait to get 1k compiler errors. The games in the Steam Workshop on the other hand… man, it's like I'm on YYG but without the spotlight and popularity features.

Dunno if I'll get Professional or any of the modules, it all really depends on how many lotteries I win, but it's nice to have a version of the program that's actively being worked on and updated again.

0 – Well, actually I only needed to do that so I'd have the option of putting my game on the Steam Workshop, which doesn't allow extensions for security reasons. And I'm not even sure I'll actually end up doing that.

1 – I haven't used D&D in years because of some idea about code elitism or whatever, but honestly sometimes it's just quicker to grab an action like "Call inherited event" than to write the same function at the top of half of my code actions, and I really don't need to prove to myself that I'm a l33t haxxor who's grown beyond drag and drop anymore.

2 – Have GM's strings always started at index 1? Because it really grosses me out.

3 – But, of course, those default keys were also removed, along with the default save system (how will I save scum on noob games?).

Comments

colseed 10 years, 8 months ago

Good to hear GMS is not terrible.

I've been wanting to take advantage of that offer as well (esp since I got this new computer I've only started throwing software onto), but the site won't take the GM7/8 keys I have - apparently there's a bunch of keys they haven't received from Softwrap yet, and I guess mine are somewhere in there.

Is there an upper limit on the number of computers you can install to when using GMS on Steam?

F1ak3r 10 years, 8 months ago

Quote:
I've been wanting to take advantage of that offer as well (esp since I got this new computer I've only started throwing software onto), but the site won't take the GM7/8 keys I have - apparently there's a bunch of keys they haven't received from Softwrap yet, and I guess mine are somewhere in there.
That sucks.

I can't say I've tried to install Steam GMS on multiple PCs, but I'd imagine that like with Steam stuff in general, there isn't a limit – you just can't be signed into the same account on multiple PCs simultaneously of course. I know I didn't have to manually put a license key into my Steam version, it just downloaded as Standard.

Cesque 10 years, 8 months ago

The cly5m reference made me giggle.

And yeah, good to hear GMS is not terrible. Deprecating useless crap is doing it right.

Mega 10 years, 8 months ago

I played around with the 'free' version on Steam for a while, and was tempted to upgrade from 8.1, but I've sworn off GM for the most part.

F1ak3r 10 years, 8 months ago

@Cesque: The complete list of deprecated functions goes something like this:

- CD functions: because (1) who the hell plays music by putting music CDs in their drives anymore and (2) those functions didn't even work half the time.

- Some window and display functions, including legacy functions for old versions of Windows, and Windows-device-only functions in general.

- Things like object_add and execute_string that are incompatible with the new compiler. Resource changing in general is basically out.

- A few file_ (not file_text. just file_) functions I didn't even know were still in GM7.

- Those awful message boxes and associated things (have now been replaced with system-standard asynchronous boxes.)

- Registry functions (that and the inability of GM games to write files anywhere but one specific appdata folder without explicit permission from the user makes future games like Execution impossible, but it makes GM games safer.)

- Sound effect functions (chorus, echo, reverb, that sorta thing)

- Room transitions (yessssss)

- Mplay (finally been replaced by socket functions)

- Some particle things like attractors and changers and destroyers that kinda defeated the point of having a particle system by requiring all the particles to be explicitly tracked and handled after generation. Don't think I ever used them anyway.

Cesque 10 years, 8 months ago

Quote:
- CD functions: because (1) who the hell plays music by putting music CDs in their drives anymore and (2) those functions didn't even half the time.

And now no one will be able to beat the CD level of Karoshi the proper way :(

Quote:
- Those awful message boxes and associated things (have now been replaced with system-standard asynchronous boxes.)

Something like real-time print function?

Quote:
- Some particle things like attractors and changers and destroyers that kinda defeated the point of having a particle system by requiring all the particles to be explicitly tracked and handled after generation. Don't think I ever used them anyway.

I forgot particles existed. What the hell are they useful for, anyway?

F1ak3r 10 years, 8 months ago

Quote:
And now no one will be able to beat the CD level of Karoshi the proper way :(
I remember showing Karoshi to some friends, and they were pretty awed by the general mind-bendiness of it. We got to the CD level and I was like "okay, does anyone have a music CD?" and they were all like "no way!" and I was like "yes way" and then someone got a music CD and we put it in the drive and it didn't work on that computer, so I had to just explain what was supposed to happen.

Quote:
Quote:

- Those awful message boxes and associated things (have now been replaced with system-standard asynchronous boxes.)

Something like real-time print function?
Well, now you can display a message and let the game continue running behind it. The action taken once the user presses okay is handled in a new event type. I haven't really used that much yet though.

Quote:
I forgot particles existed. What the hell are they useful for, anyway?
Flames, smoke, effects that require a lot of little shapes moving around. The idea is supposed to be that you generate particles with motion instructions and then just let the graphics card handle them instead of making a thousand little game objects that you have to track the positions of – gives better performance. Funny thing is with particle attractors and the like, GM ended up tracking and changing the positions of individual particles anyway, which basically defeated the point of having a particle engine at all.

sirxemic 10 years, 8 months ago

Quote:
So I bought GM Studio because YYG was offering it to GM7/8 users for around $10
Wait what? When was this, and can I still get it for that price as a GM7 user?

death 10 years, 8 months ago

wait… the promotion actually worked for you? i tried numerous times and i always get "invalid license key"… well good for you i guess. one of the few lucky ones. (there's a ton of people anger on the GMC about this)

Edit: @sirxemic: yes you can. the promotion started on August 1st but i wouldn't get your hopes up. it seems to only be working for a few people. (they made a comment about how they are "adding the keys in manually"… so yeah, way to start a promotion before having the keys ready)

JuurianChi 10 years, 8 months ago

Quote:
Wait what? When was this, and can I still get it for that price as a GM7 user?

http://yoyogames.com/news/172

Curse them for that petty porting from GM7/8 to Studio tutorial, I didn't learn anything I didn't already know. And it's still a pain in the ass to convert my projects.