Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)F
Posts
0
Comments
314
Joined
3 yr. ago

  • Most corporate owned devices are managed with some kind of tool (for restricting what users can do, pushing out software and updates, etc). These tools are called Mobile Device Management (MDM).

    The developer is detecting the presence of MDM tools and using that to present a splash page to the user about the licensing requirements etc.

    Some educational institutes use MDM to manage students, even so far as to require it be installed on personal owned devices. The developer has been working with edu users to except them.

  • I’m a huge FOSS advocate but I understand where this developer is coming from. It sucks to have huge orgs take your work and monetize it heavily without contributing back. The number of maintainers I know suffering from huge volumes of bug reports from corporations using AI tools yet not financially supporting the project is pretty heartbreaking.

    I wonder if it’s time FOSS projects started taking the view that liberty is for individuals and not corporate use, and license accordingly.

  • X11 isn’t Linux… Linux is excellent for backwards compatibility. Can’t say the same about userspace though.

  • It does work but if you’re using Wayland, it won’t. But one would be rather silly to expect an X11/Xlib tool to work without X11.

  • Good spot. And I love lowercase 𝑓 with ascender and descender.

    𝑓𝑎𝑟𝑡𝑠

  • I 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!

  • I 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.

  • I 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.

  • And 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.

  • Half-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.

  • Bad 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.

  • If anything, Han shooting and being a “scoundrel” adds extra gravitas to his change of heart near the end.

  • Pretty sure it’s My Name Is All En.

    Dr En En En.

  • Newell 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.

  • Only the probability of the next token after tokenisation of it.

  • Stallman 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.

  • It’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.