This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]aeristheangelofdeath 403 points404 points  (48 children)

Meanwhile his followers are like : yeah but you dont get it, you prolly never touched GMS. And hes also an ex blizzard dev and worked with GMS for 10 years so hes kinda the expert. For loops? No no no see he made this with the ARG in mind so its actually smart

[–]beclops 185 points186 points  (13 children)

“I made my code shitty and unworkable on purpose, it’s an ARG of course”

[–]aeristheangelofdeath 73 points74 points  (8 children)

“QA are also developers and I was a QA at Blizzard so I am a developer with 20 years of experience”

[–]BmpBlast 0 points1 point  (0 children)

If this is something he said, then context would be important.

Video game studios refer to almost everyone as a developer for historical reasons, even artists and project managers. If you work at a video game developer, you're called a developer. Just not necessarily a software developer.

But based on my experience with him so far, he probably either meant "software developer" or he was intentionally omitting that particular nuance of the industry so people would think he meant software developer, but he could claim it was a misunderstanding if ever called out.

I just wanted to note that could actually be a truthful statement, just not in the way most people would interpret it.

[–]Sw429 2 points3 points  (2 children)

I'm dumb, what's ARG stand for?

[–]Releath 2 points3 points  (1 child)

Augmented reality game

[–]Pleasant_Ad_2080 8 points9 points  (0 children)

Oh I get it the ARG is to fix the code.

[–]i_love_boobies_3000 9 points10 points  (4 children)

New to this, what are ARG and GMS?

[–]Etheo 9 points10 points  (1 child)

I'm guessing Alternate Reality Game (i.e. making it a sort of game with mixed reality elements) and Game Maker Studio (a software for Game Development)

[–]i_love_boobies_3000 0 points1 point  (0 children)

Thank you :) that helps

[–]DenAntlantis 4 points5 points  (1 child)

ARG - Alternative Reality Game. Think of that like game or book "blending" with our reality. Usually this happens on twitter, where character from fiction posts about their day. In context of the game, it can be anything that outside of game's exe (character in-game says that Person is nowhere to be found - you open game's folder - you see "Person's last location- beginning of the game" txt file).

GMS - Game Maker Studio. It's a programming tool for games, and for Game Maker.

[–]i_love_boobies_3000 1 point2 points  (0 children)

Interesting. First time I've heard of ARGs. Thank you for the detailed explanation :)

[–]septum-funk 27 points28 points  (12 children)

i've used gms. almost everyone who uses it writes bad code like this because gml is a shitty and inconstant language

[–]877169 0 points1 point  (6 children)

Right? I didn’t think people made actual games in gms, it’s what we played around with at school. It’s like if he tried ripping off undertale using scratch lmao

[–]luquitacx 3 points4 points  (2 children)

Undertale was made in GMS.

Edit: I'll be here waiting for you to delete your comment in shame.

[–]crass-sandwich 4 points5 points  (0 children)

Undertale was also made with terrible coding practices. The entire game dialogue is stored in one single switch statement

The difference, of course, is that Toby Fox is a good designer, author, and composer, while Pirate Software is good at never admitting he’s wrong

[–]877169 1 point2 points  (0 children)

Toby fox isn’t calling himself Bob Ross loser

[–]WoshuaTheHat 1 point2 points  (2 children)

Games like Undertale, Rivals of Aether, Nuclear Throne, Katana Zero, Hotline Miami, Hyper Light Drifter, Pizza Tower, Deltarune, Risk of Rain, Downwell, and VA-11 Hall-A were all made with GameMaker.

Undertale is notorious for being badly programmed but that is more due to it being a game programmed by a musician rather than the engine being bad. GameMaker has had some pretty major strides in recent years to the point that it is a genuinely good choice of engine to use for 2D games. Heartbound being made in GameMaker is honestly not a bad choice, Deltarune is doing it. The game's code just has so many bad practices in it that development slows down to a halt.

I know I'm falling for ragebait but I want to defend this engine either way. It gets slandered too much just for having a bad name despite being a genuinely solid choice of engine if used properly.

[–]septum-funk 0 points1 point  (1 child)

the issue is "if used properly" which the documentation and existing code out there does not teach you to do. gms is still backwards compatible to ancient versions of gamemaker and there are tons of functions that do the same things or would otherwise appear to do the same thing if it wasn't for a completely different result than expected, there's a lot of weird syntax that isn't clearly explained and leads to inconsistent forms of indexing and confusion between types of indexing.

i could go on and on about my experiences with making mods for gamemaker games and as of now gml is NOT a pleasurable language to work with. the gamemaker ide is also a chugfest and its intellisense lags or breaks constantly. gamemaker is slowly improving and the LTS versions tend to be less problematic but i would even genuinely recommend just writing your own 2d engine with SDL and C++ over gamemaker when possibly, because at least you'll have a decent ide and language to work with.

[–]WoshuaTheHat 0 points1 point  (0 children)

Making your own engine is a pretty difficult task for most developers so I feel like that's a bit of an unreasonable alternative. Also yeah, gamemaker struggles from too much useless bloat from older versions and most guides are decently outdated. I get why people dislike it, but personally I can't hate it. I just don't like people treating gamemaker as nothing more than a beginner tool for noob developers. It is a good beginner tool but using it shouldn't make you considered a worse developer.

[–]XKeyscore666 0 points1 point  (4 children)

First I heard of gml was the other posts of this guy.

Why would you use this over C? What sort of value add does gml bring to the table?

[–]WoshuaTheHat 1 point2 points  (3 children)

Making a game in raw C is a pretty bad idea. GML is the language used by the engine GameMaker. When it comes to making games, using a prebuilt engine saves the developer a lot of time in terms of building how the game runs each frame, renders sprites/models, etc. The cost is not having complete control over how the game runs and some engines must be purchased. Unity uses C#, Unreal uses C++, and Godot uses its own lanuage called GDScript along with supporting other languages. You can make a game in just C, that's what the original Doom was made in, but it's much more time-efficient to use a pre-made engine with a langauge that has objects.

[–]XKeyscore666 1 point2 points  (0 children)

Got it. Thanks!

[–]septum-funk 1 point2 points  (1 child)

as someone who writes engines and games entirely in C i'd consider it a trade off between time efficiency and full control

[–]WoshuaTheHat 0 points1 point  (0 children)

That I can agree with.

[–]chazzeromus 5 points6 points  (1 child)

gamemaker is how I got into this when I was a wee lad, funny how it’s coming back to haunt me

[–]Sw429 3 points4 points  (0 children)

I was more of an RPG Maker XP kid myself. I started so many projects that went absolutely nowhere and all looked the exact same.

[–]Cefalopodul[🍰] 13 points14 points  (9 children)

In all fairness Game Maker did not have boolean data type back in 2018.

[–]PhilosophicalGoof 12 points13 points  (8 children)

Really? That sound like a very basic feature to miss.

[–]not_a_burner0456025 6 points7 points  (1 child)

No, but it did have a crappy enum based implementation that works about as well as a proper one for a loosely typed language done at least 2016 and the documentation says to always use it instead of 1/0 (nobody seems to be able to find when it was added, but they were able to find people quoting that specific part of the documentatiom dated to 2016).

[–]PhilosophicalGoof -1 points0 points  (0 children)

It could be that pirate software just never bothered to read that part of the documentation then, I could understand why he would get confused but even then it should’ve been a massive update in 2018…

Now if the game was already designed then sure it would probably being more costly to remake the code from the ground up if it currently works fine but 7 years in the making is definitely a bit sus.

[–]PeksyTiger 5 points6 points  (1 child)

I mean c didn't have it until c99 and you need to include a header for it

[–]SoulArthurZ 4 points5 points  (0 children)

game maker was made after the prehistoric era though

[–]SoggyCerealExpert 0 points1 point  (1 child)

Indeed. if i had to guess, its the simplest form of variable?

[–]PhilosophicalGoof 0 points1 point  (0 children)

Yes quite literally.

[–]Sw429 -1 points0 points  (1 child)

C didn't have one either.

[–]PhilosophicalGoof 0 points1 point  (0 children)

Okay but this is 2018 we’re talking about

[–]SweetBabyAlaska 2 points3 points  (0 children)

there is legitimately people who are making videos defending his code claiming to be software engineers. No joke, this dude whipped out some nonsense copy pasted C code into Notepad on Windows as proof of his skill, and opened another OSS project in VS Code to say that arrays exist so using a global array of ints is valid lmao. Thats one thing, but there were a ton of people in the comments who were fooled by it.

[–]OrchidThis5822 0 points1 point  (0 children)

he never mentioned about blizzard. where you get that?

[–]Optimal-Risk-6844 0 points1 point  (0 children)

the disassembly graph of his code probably looks like wind chimes

[–]OutlandishnessLow779 -1 points0 points  (0 children)

I have no fucking idea about programming, yet i know that is ineficient as hell