Let me warn you; this post contains much rant, however, it adequately sums up my growing distaste for GM:S. Also, don’t expect coherence between paragraphs.Yoyo, why can’t I have more than one project open at a time? It is so absolutely frustrating trying to switch between multiple projects, even more so with the horrendously slow and terrifyingly unusable file selection amalgamation you’ve got. Just, let me open more than one instance of GM:S, please.The new theme (gmHTML?) is.. interesting, to say the least. (And don’t you dare try and say ‘but you can change the theme!’ because that functionality is near useless and only aids in making GM look even more abhorrent.)I’ve been using GM since version 5.1, and as the new versions came, the UI got better, and better, and more useable (My favorite being GM7/GM8). When GM8.1 came out, the improvements to the room editor were a nice touch, and overall, I only had a few gripes with it.Maybe it was just the change of scenery, but with GM:S, I can’t help but feel something happened, something very, very terrible; I started to notice things. To be more precise, I started to notice, more things. This new, dark theme is so, lackluster. Now, I can propose YoyoGames’ thinking behind it; Unity, Photoshop, and multiple other high end programs have taken on the dark theme as a sort of, badge of quality, and Yoyo felt they needed to emulate it. Well, it failed. Why, you ask? Because the combination of the layout, the icons, the god awful start/file selection make it look entirely juvenile. And no, I don’t mean, “This software can be used by juveniles!â€? I mean, “This software was designed by juveniles!â€?Look, if you’re going to redesign your UI for whatever reason, please, just hire someone who knows what they’re doing. I mean that most sincerely too, it’s really a shame how far visually GM has degraded. So, as a condolence, I’m offering my own UI and product design services to you Yoyo, for free. Please, please do something about this, my eyes will thank you.I’ve always had gripes with the way GM handles the windows for objects, sounds, sprites, etc, because it always seemed so, cumbersome. Let me explain,What we have: the ability to open 1 code editor/sprite viewer/sprite editor/script editor at a time.What I want: the ability to open multiple code editors/sprite viewers/sprite editors/script editors at a time.Switching between the windows, or having to close the currently open code window just to edit one pixel on a sprite can get excruciatingly annoying after a while. Trying to copy some RGB color values from a sprite becomes physically tiring, as I have to navigate to the first level of windows and back just for 3 numbers. Let me switch between code windows with a tab (at the very least) or something, I shouldn’t need to close the window, find the object window, open the code window, and repeat, just to copy a line of text. And seeing as I spend 90% of my time in GM coding, it’s become one of the most frustrating things.This is more, ‘out there’ as they say, but please, add another event to objects, “Globalâ€?. What do I mean by this? I mean, let me put all of my create, step, alarm, draw code, in the same code block, why? Because It’s good practice, and nearly every advanced language gives you the option of using and defining classes and functions inside a single script. If you’re aware of OOP coding, you’ll understand, if you’re not, here’s a pseudocode example:
define object Player {
x = 0;
y = 0;
hp = 1;
name = NULL;
sprite_index = NULL;
sprite_subimage = 0;
function func1(arg0) {
name = arg0;
}
function func2(arg0) {
hp = arg0;
}
function func3(arg0,arg1) {
sprite_index = arg0;
sprite_subimage = arg1;
}
}
define image Sprite {
width = 0;
height = 0;
origin_x = 0;
origin_y = 0;
source = NULL;
frames = 0;
sprite_speed = 30;
function loadImage(arg0,arg1) {
source = arg0;
frames = arg1;
}
}
event Create {
ob_character = new Player {args(
x => 32,
y => 32,
)};
sp_character = new Sprite;
sp_character.loadImage(“img/player.gifâ€?,12);
ob_character.func1(“Dartâ€?).func2(100).func3(sp_donkey,0).setSpriteSpeed(15).setSpriteOrigin(16,16);
}
event Step {
ob_character.x = (ob_character.x + 1) mod room_width;
}
event Draw {
ob_character.draw();
}
My GM rant
Posted by Gordy on Dec. 31, 2012, 8:15 a.m.
1) GM:S seems to be a facade covering what is basically GM8.1, a program with much the same limitations.
2) IDE stands for Integrated Development Environment.3) Those 3D suggestions involve a fuckton of work.1) I haven't used gm8.1 much, only gm8.
2) seems my book of abbreviations needs some work3) GM is already using D3D and openGL?, both of which have many well documented libraries on the topic of models, shaders and animations.1) GM8 wasn't much better. GM has never been well designed in terms of it's GUI.
2) Graphical User Interface :P3) Implementing all those libraries is going to take a lot of time regardless, time that these guys aren't going to spend. Consider the GUI - it's a mess. You think they're going to do a 3D editor well?4) Could you link us to the GMC topic? I can't find it.I think this is the url.
http://gmc.yoyogames.com/index.php?showtopic=565589&pid=4177613&st=0entry4177613Juurianchi:Winning the internet since 2004@juju, yeah, I tend to use the term UI (user interface) because GRAFICKS R N0T ERRTHANG.
@jurrian, yep that's the url.@mairu, yes I'm using the steam version, and I can only have one instance running at a time.
The only thing about the new room editor is that to delete a instance you have to:
a)Shift right click (is annoying)b)Right click, opens a menu select delete (much more annoying)The new dark theme is horrible, but I heard theres a way to change it to light mode.YES! Having mroe than 1 sprite editor at time or code editor would save so much time they really need to add that.I heard somewhere that they took away the command object_addevent thats terrible is very usefull for making atuoupdaters or patchers without needing to download again the whole file.So the only thing that studio brings is the export to diferent platforms, but after that is kinda bad (compared to other versions) the compiling is very slow (at least in my computer) and whats that about they put it on Steam? Really? Achievements for a program????ahaha, I completely forgot about the achievements! I couldn't believe it when I got one for running the game, and adding a room.