this post was submitted on 24 May 2025
497 points (97.7% liked)

Games

38929 readers
814 users here now

Welcome to the largest gaming community on Lemmy! Discussion for all kinds of games. Video games, tabletop games, card games etc.

Rules

1. Submissions have to be related to games

Video games, tabletop, or otherwise. Posts not related to games will be deleted.

This community is focused on games, of all kinds. Any news item or discussion should be related to gaming in some way.

2. No bigotry or harassment, be civil

No bigotry, hardline stance. Try not to get too heated when entering into a discussion or debate.

We are here to talk and discuss about one of our passions, not fight or be exposed to hate. Posts or responses that are hateful will be deleted to keep the atmosphere good. If repeatedly violated, not only will the comment be deleted but a ban will be handed out as well. We judge each case individually.

3. No excessive self-promotion

Try to keep it to 10% self-promotion / 90% other stuff in your post history.

This is to prevent people from posting for the sole purpose of promoting their own website or social media account.

4. Stay on-topic; no memes, funny videos, giveaways, reposts, or low-effort posts

This community is mostly for discussion and news. Remember to search for the thing you're submitting before posting to see if it's already been posted.

We want to keep the quality of posts high. Therefore, memes, funny videos, low-effort posts and reposts are not allowed. We prohibit giveaways because we cannot be sure that the person holding the giveaway will actually do what they promise.

5. Mark Spoilers and NSFW

Make sure to mark your stuff or it may be removed.

No one wants to be spoiled. Therefore, always mark spoilers. Similarly mark NSFW, in case anyone is browsing in a public space or at work.

6. No linking to piracy

Don't share it here, there are other places to find it. Discussion of piracy is fine.

We don't want us moderators or the admins of lemmy.world to get in trouble for linking to piracy. Therefore, any link to piracy will be removed. Discussion of it is of course allowed.

Authorized Regular Threads

Related communities

PM a mod to add your own

Video games

Generic

Help and suggestions

By platform

By type

By games

Language specific

founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 86 points 1 week ago* (last edited 1 week ago) (5 children)

That's nothing new.

Gamers who don't know any programming, or maybe made a little utility for themselves. Looovee to bring out the old "just change one line of code", "just add this model", etc. to alter something in a game.

They literally do not understand how complex systems become, specially in online multiplayer games. Riot had issues with their spaghetti code, and people were crawling over eachother to explain how "easy" it would be to just change an ability. Without realizing that it could impact and potentially break half a dozen other abilities.

[–] [email protected] 77 points 1 week ago (4 children)

Even if you're an actual software dev, it's still pretty much impossible to guess how much work something is without knowing the codebase intimately.

[–] [email protected] 17 points 1 week ago (3 children)

Absolutely, it's impossible to know how much. But it's a lot easier to grasp that it's rarely just "changing a few lines" when it comes to these types of situations.

Specially since many programmers have encountered clients, managers, etc. who think it's that simple as well.

[–] [email protected] 13 points 1 week ago (1 children)

My favorite one is "Just add multiplayer".

Sure. I'll just go right ahead and toggle it in the engine. Why didn't I think of that?

[–] [email protected] 4 points 1 week ago

lemme just bang out a complete rewrite of the game functionality over lunch

[–] [email protected] 4 points 1 week ago

You did it twice, so I'll be the grammar police:

Especially = particularly

Specially = for a specific purpose

[–] [email protected] 12 points 1 week ago* (last edited 1 week ago) (4 children)

When a dev with game dev experience says something should be easy to fix, it's under the assumption of a reasonable code base. Most games are built off of common engines and you can sometimes infer how things are likely organized if you track how bugs are introduced, how objects interact, how things are loaded, etc...

When something is a 1 day bugfix under ideal conditions, saying it will take 6+ months is admitting one of:

  • The codebase is fucked
  • All resources are going to new features
  • Something external is slowing it down (palworld lawsuit, company sale, C-suite politics, etc...)
  • Your current dev team is sub par

Not that any of those is completely undefendable or pure malpractice, but saying it "can't" be done or blaming complexity is often a cop out.

[–] [email protected] 8 points 1 week ago (1 children)

In the real world there is no entirely reasonable code base. There's always going to be some aspects of it that are kind of shit, because you intended to do X but then had to change to doing Y, and you have not had time or sufficient reason to properly rewrite everything to reflect that.

We tend to underestimate how long things will take, precisely because when we imagine someone doing them we think of the ideal case, where everything is reasonable and goes well. Which is pretty much guaranteed to not be the case whenever you do anything complex.

[–] [email protected] 2 points 1 week ago (1 children)

I agree, real code always has tradeoffs. But there's a difference between a conceptually simple change taking 3 weeks longer than planned and 6 months. The reality is game code is almost always junk and devs have no incentive to do better.

Getting a feature functional and out for launch day is the priority because you don't have any cash flow until then. This has been exacerbated with digital distribution encouraging a ship-now-fix-later mentality.

This means game devs don't generally have experience with large scale, living codebases. Code quality and stability doesn't bring in any money, customer retention is irrelevant unless you're making an mmo.

[–] [email protected] 3 points 1 week ago

And games are usually one and done, so there's even less motivation to write sustainable code.

[–] [email protected] 7 points 1 week ago

Can’t be done is usually shorthand for the cost massively outweighs the benefits. No different from remodeling a building. Like coding, literally anything is theoretically possible but sometimes you’d have to redo so much existing work it’s never going to be worth it.

[–] [email protected] 4 points 1 week ago

The correlation between code quality and game quality is almost negative. When you're doing groundbreaking stuff or going for your own artistic vision it's tough to code well, even more so when you hit a jackpot and have to expand quickly (e.g. League spaghetti, Palworld)

[–] [email protected] 2 points 1 week ago

I agree with you, but I'd also like to add the caveat that even with commonly-used engines shit can still be incredibly complex.

[–] [email protected] 8 points 1 week ago

I'm a software dev and it should only take 7.

[–] [email protected] 5 points 1 week ago

And even then it’s sometimes impossible because how much can you keep in your head at once. Everybody specializes on these large projects. I may have 30000 ft view of how things operate but getting down into specifics can be hard. I have some intimate knowledge of the learning management system we develop for, which is way less complex than most games, and there are always little gotchas when you make code or architecture changes.

[–] [email protected] 11 points 1 week ago (2 children)

Diablo4 has memory leak issues. As a software engineer myself, I just don't see any excuse for a game this long in production to have memory leak problems.

There is no doubt that a lot of games are getting rushed without being properly tested.

[–] [email protected] 4 points 1 week ago (1 children)

Tbf memory leaks can be very hard to diagnose and can also be hard to avoid in any software written in a language like C++, which is probably what Diablo 4 is written in.

[–] [email protected] 7 points 1 week ago* (last edited 1 week ago) (1 children)

In large scale online games you have issues ranging from obscure things causing memory leaks based on drivers, hardware combinations, etc. and all the way to basic things getting overlooked. One of my favorite examples being GTA5 online.

They forgot to update a function from early testing, and it was in the game for about a decade before someone else debugged the launch process. And then realized that it was going through the entire comparison file for each item it checked on the local list. So "changing a few lines" ended up reducing initial load times by up to 70% depending on the cpu and storage media.

EDIT: I've been drinking and probably misreemebred parts, so here is the post about how he found the issue

[–] [email protected] 2 points 1 week ago

That's kind of a funny example because, on a quick skim, nothing he did was exceptionally clever or unusual (other than workarounds for not having source code). R* basically paid him 10k for some basic profiling that they never bothered to do.

[–] [email protected] 9 points 1 week ago (1 children)

as a professional software dev, games with fozens or hundreds of abilities that interact with eachother scare me

[–] [email protected] 3 points 1 week ago* (last edited 1 week ago)

Yea, in things like MOBA games you have to compensate for so many edge cases that the amount of interactions between abilities is as you say, scary.

[–] [email protected] 8 points 1 week ago (1 children)
[–] [email protected] 2 points 1 week ago

In the wake of all the layoffs and such I don't know if any former employees have (as vaguely as possible) discussed the codebase yet. It seems like such an absolute nightmare.

[–] [email protected] -3 points 1 week ago* (last edited 1 week ago) (2 children)

Well why didn't you start 6 months ago. It's not my problem. I paid full price. If you wanna be left the fuck alone sell games for $15 and take your time no one will bother you. When you start asking $80 a game the price sets expectations. Devs lack of planning is not my problem as a consumer.

[–] [email protected] 5 points 1 week ago

Do you yell at waiters by any chance?

[–] [email protected] 2 points 1 week ago* (last edited 1 week ago) (1 children)

Gamer who doesn't understand how gamedev works gets mad at guy telling them they don't get how gamedev works, demanding their treats get here, right now anyway after being told it actually takes a bit to make. News at 11.

[–] [email protected] -1 points 1 week ago* (last edited 1 week ago) (1 children)
[–] [email protected] 1 points 1 week ago* (last edited 1 week ago) (1 children)

Yeah, you're probably right, the video game you personally made is probably better and we're just lazy. BTW I demand 20 hours of brand-new content to be released next week, and it better be cutting-edge, uniquely interesting and creative, bug-free and $4.99, or else you're a lazy dev, too.

It's genuinely funny watching these people learn absolutely nothing when slapped in the face with hard facts.

[–] [email protected] 0 points 1 week ago (1 children)

Lazy and salty hell of a combo

[–] [email protected] 1 points 1 week ago* (last edited 1 week ago)

Dumb and annoying is worse.

I mean, some of the most experienced and successful devs in the world are telling you (some random guy) these things bluntly in the article, and you are proving their point for them by acting how you're acting.

Congrats on being a sentient stereotype with a keyboard and access to the internet, I guess?