- 0 Posts
- 297 Comments
fartsparkles@lemmy.worldto
Steam Hardware@sopuli.xyz•The sorry state of saving (mostly a rant)
51·2 days agoI don’t think you understand what “the engine supports saving at any time” entails.
Having the ability to serialise objects is not the same as handling the input and output of serialisation.
You might as well be annoyed by why aren’t all developers letting us rewind time in games? Load from our last save? No thanks. Developers are so disrespectful of our time. They just need to log all the changes that happen and play them backwards. Every engine supports that!
fartsparkles@lemmy.worldto
Steam Hardware@sopuli.xyz•The sorry state of saving (mostly a rant)
3·3 days agoI recommend you try implementing a save feature in a game engine then you might have a little more respect for the difficulty of the problem you’re irritated by.
Developers aren’t being unthoughtful or lazy, you’re just trivialising a rather complex software engineering problem that isn’t easy to solve and one solution over another has trade offs / weaknesses.
fartsparkles@lemmy.worldto
Steam Hardware@sopuli.xyz•The sorry state of saving (mostly a rant)
35·3 days agoI understand why people want the feature and I agree it’s amazing but the reason lots of games don’t is it requires the serialization of basically everything in the game and that can be a nightmare to maintain if you’re making lots of big changes to the game throughout development. You have you go back and rework your save code every time you change anything, and ensure older parts of the code still adhere if you need to change how save works (meaning i.e. touching so much of the same code over and over rather than getting a feature implemented and moving on).
And while it can be done with most major engines with plugins, it you’re creating your own structures/object types etc, you need to extend that plugin to support them (and maintain that code every time you make changes to the structures).
Emulators simply save the state of memory since many older consoles didn’t have much RAM to begin with dumping it entirely to disk isn’t that big of a deal (especially if only a subset of registers are marked for game state). Not so easy with modern games where there is a lot more going on in RAM.
Games that have a daily tick e.g. Stardew only need to store a set of initialisation values that are used to begin the day since no other changes would be made to state yet (since the player hasn’t made any that day). Or checkpoints where you serialise player state, quest state, etc, with enemy location etc ignored and respawned as default the next time you play.
Think of it this way. If an enemy spawns in a default location, that doesn’t need to be serialised if you load a game from a checkpoint. But if you can save anywhere? Well then you need to know the enemies, their positions, their vectors, their AI state (alerted etc), their velocity, their position in the animation timeline, and potentially so so much more. If you save mid explosion while boxes are flying all over the place, you need to serialise so much more data to resume the physics simulation. Etc.
And what about multiplayer? That’s additional players and their state and surroundings etc that need to be serialised and reserialised at load successfully.
Then there’s how you serialise. Do you go with a text markup like JSON which can get incredibly large if there’s a lot of things to serialise? Or do you make a custom binary format to compress the size but then you need to maintain that format and how you map to and from it in your engine?
It’s a lot easier if you don’t have to serialise the state of a huge number of things for saving and maintaining that saving code every time you make changes. It’s not impossible, and if you build with the feature in mind, it can be made manageable to maintain.
But if that feature isn’t essential to your game, and you’ve an acceptable alternative, it frees you up to work on other features instead.
It’s a balancing act. And for a solo developer like that of Stardew, I can completely forgive them for not wanting to implement it.
fartsparkles@lemmy.worldto
Asklemmy@lemmy.ml•I may be getting drunk/high with a friend in the near future, what are some things to consider and watch out for?
24·5 days agoAnd don’t drink spirits. Keep your drinks to lower alcohol percentages (e.g. beer) so you can control your intake and moderate how quickly you get drunk and how drunk you get.
And if you start to notice you’re struggling with basic motor skills (using your hands, walking, standing, etc) it’s time to stop and switch to water. And maybe eat some carbohydrates and fats.
fartsparkles@lemmy.worldto
PC Gaming@lemmy.ca•'Turns out having your game be free on Epic is great advertising for Steam sales': New Blood chief says Blood West sold 'like 200% more' the day it was a freebie on EGSEnglish
113·5 days agoGabe Newell talked about this years ago.
“When you look at the fact that these people have $2000 PCs and they’re spending $50 a month or more on their Internet connections, clearly they’re willing to spend money.
So, from our point of view, what we saw more and more was that piracy is a result of bad service on the part of game companies…”
fartsparkles@lemmy.worldto
Games@lemmy.world•Ubisoft target audience when they play a good gameEnglish
1181·5 days agoHalf-Life was the same. The game doesn’t spoon feed you a narrative, the same way real life doesn’t have a narrator (at least one outside of your head).
You need to pay attention to your surroundings, listen in to NPCs talking, read posters on the wall, etc to piece together the story.
It was and is one of the cooler ways to do storytelling in my opinion. Cutscenes etc are fine but for a first person game, I love the immersion of the story happening around you rather then being loredumped on you while your agency is taken away from you.
fartsparkles@lemmy.worldto
Technology@lemmy.world•Meta has discontinued its metaverse for work, tooEnglish
101·7 days agoBad for Meta. They wasted a lot of time, money, manpower etc.
Edit: I’m just answering the person’s question. I hate Meta - I don’t have Facebook and I don’t have a Quest.
fartsparkles@lemmy.worldto
Gaming@lemmy.zip•Valve reveal all the Steam events scheduled for 2026English
7·8 days agoValve has been publishing them publicly for years, it’s just in the developer documentation rather than on Steam.
Edit: I’m wrong, they’ve also been publishing them on Steam Community.
If anything, Han shooting and being a “scoundrel” adds extra gravitas to his change of heart near the end.
fartsparkles@lemmy.worldto
GOG@lemmy.world•GOG plan to look a bit closer at Linux through 2026English
15·9 days agoExactly. Beating them up for being late has more risk of them dropping plans altogether. Celebrate their plans, they’ll want to execute on them.
fartsparkles@lemmy.worldto
Dad for a Minute@lemmy.world•Dad is there any way of fixing my robovac button?
1·10 days agoHey sunshine. It makes me so proud you want to attempt to fix something rather than throw it out.
When my computerybox did a whoopsie (which had nothing to do with me spilling coffee over it), I used this great website to find out how to take it apart. Might not be helpful this time but perhaps for the next thing that does or does not get offered an unexpected and undesired cup of Joe.
Those little screws might be a pain with your dyspraxia so maybe take it apart on a tray or something so nothing rolls under the couch.
And if you can’t fix it, that’s okay! You tried, that’s all that matters. I’m sure there’s a local repair person out in your neck of the woods. Failing that, I’m sure there’s a witch in those woods with a broom you can borrow hurhurhur.
Keep being you, sunshine.
fartsparkles@lemmy.worldto
Technology@lemmy.world•The AI explosion isn't just hurting the prices of computers and consoles – it's coming for TVs and audio tech tooEnglish
7·10 days agoPretty sure it’s My Name Is All En.
Dr En En En.
fartsparkles@lemmy.worldto
Games@sh.itjust.works•The new owner of GOG discusses taking on Steam, the devil of DRM, and following in Nightdive's footstepsEnglish
15·10 days agoNewell talked openly about this entire topic at LinuxCon years ago. It’s been 12 years and they’ve been true to their word.
The amount they’ve contributed upstream is insane, and the money they’ve provided to Linux-ecosystem contractors is also insane.
They’re profit motivated, 100%, but at least they’ve done so while being a good citizen in the FOSS movement (bar the Steam Client itself). SUSE, Canonical etc are all for-profit orgs that help push FOSS forward.
Profitability and Free and Open Source Software aren’t mutually exclusive.
fartsparkles@lemmy.worldto
Programmer Humor@programming.dev•Oh no! Linus doesn't know AI is useless!
281·12 days agoOnly the probability of the next token after tokenisation of it.
fartsparkles@lemmy.worldto
Open Source@lemmy.ml•All my new code will be closed-source from now on - Marc J. Schmidt
983·13 days agoStallman would disagree with you, I believe. The Free Software Moment has never been about not making money, it’s about liberty with the software you use. Free as in freedom, not free as in beer; free as in libre, not free as in gratis.
Quote from FSF:
Many people believe that the spirit of the GNU Project is that you should not charge money for distributing copies of software, or that you should charge as little as possible—just enough to cover the cost. This is a misunderstanding.
Actually, we encourage people who redistribute free software to charge as much as they wish or can.
fartsparkles@lemmy.worldto
Dull Men's Club@lemmy.world•Just made myself a 60meter outdoor cat6 cable
6·13 days agoI think that’s only for 40GBASE. For say 1000BASE, it’s 100m. Could be wrong though.
fartsparkles@lemmy.worldto
Dull Men's Club@lemmy.world•Just made myself a 60meter outdoor cat6 cable
3·13 days agoGood job!
fartsparkles@lemmy.worldto
United Kingdom@feddit.uk•Circumcision classed as possible child abuse in draft CPS documentEnglish
1113·13 days agoIt’s genital mutilation. It’s been done for religious reasons, cultural reasons, social reasons, for slavery reasons, and more.
But cutting up babies’ genitals for any reason except medical intervention for relevant pathologies is genital mutilation.




Good spot. And I love lowercase 𝑓 with ascender and descender.
𝑓𝑎𝑟𝑡𝑠