You’d have to change how the laws for all of software work to make that a reality, not just video games. And all that’s technically needed to make games work after support ends is a distributed server binary and a change to a client config file to point to it. The engines that games are built on are often not open source, so you’d change the entire business model of the likes of Unity and Unreal (Unreal’s source is available to developers but not “open”). Sometimes source code can even get lost, because it’s not strictly required, just in the way that computers work, to come attached to a compiled executable. The world would be a better place if all video games were open source, and I don’t think open source games are at odds with making a healthy profit (as Doom illustrates), but I think you’d have an insurmountable task of making the entire industry agree to it, as well as a certain amount of the consumer base that drinks the PR kool aid about why games need to stay closed source.
Comment on UK Government Response to the Stop Killing Games Petition
bigmclargehuge@lemmy.world 6 months agoWhy is that too high of a bar to clear? I’m not saying every game should be open source from day one (and tbh I think the people who say all software should be free have their head up their ass. People worked on it, some people want to get paid for that work).
However, how does it hurt Ubisoft to wait 5 or so years after shutting down the crew, then releasing the source code? By then, anything relevant to a competitor looking to ape off them, or a bad actor looking to cheat or carry out an attack would be irrelevant, and it would at least give the community a chance at creating something from the leftovers (even a dummy server that doesn’t allow multiplayer, but just lets the game pass any “can I connect to the master server” checks, kind of like what the Single Player Tarkov mod does).
I mean, Doom is the prime example. Would people care anywhere near as much about Doom if it never went open source? It would be a great game, but it would probably no longer be relevant. I can’t see that as being a bad thing for most companies (although I’m perfectly aware that the suits of major game studios will never see it that way).
ampersandrew@lemmy.world 6 months ago
RightHandOfIkaros@lemmy.world 6 months ago
I don’t think they need to release the source code. They could pay some developers to edit the functions of code that contact the server to work offline, or more preferrably, just release compiled binaries for the server so that consumers can run their own private servers after the game officially hits EoS.
Some companies reuse code from previous games in their new games, in fact I’d say it would be stupid for them not to. Obviously if they released source code then they are making it that much easier for cheaters in their newer games.
ampersandrew@lemmy.world 6 months ago
The effect that open sourcing a game would have on cheaters is basically propaganda as far as I’m concerned. Cheating has not and will not be defeated by making a game closed source or even installing rootkits on players’ machines. However, open sourcing a game isn’t necessary to keep it alive after sunsetting it either.
RightHandOfIkaros@lemmy.world 6 months ago
The best way to stop cheaters is to program the game to be Server Authoritative with Client-side Prediction. If the server does all the math for checking damage, whether someone hit something, speed and position, etc, then the client cannot cheat those values no matter how hard they try. The server will tell everyone else the correct values and the cheater will keep getting reset to what the server says is true. The only kind of cheats you can use on a game like that would be aimbot or wallhacks. But both of those can often be detected using anti-cheat software which acts like a rootkit. So a combination is most often used.
Like I said, I don’t think open source is necessary. If the server binaries are released, then people can run their own private or join someone else’s by IP, just like online games used to work in the 90’s. That is plenty good enough for consumers to keep using what they paid for and takes zero effort on the part of the developer. Its just the reason they don’t is a combination of what I said before and the publisher wanting you to stop playing the old stuff and only buy the new stuff. Nintendo is notorious for this, and one of the reasons my strong dislike for them has been growing.
ampersandrew@lemmy.world 6 months ago
I’d hardly call that defeating cheating, and a rootkit anticheat, while overstepping boundaries in what is acceptable to be done on your own PC, still can’t detect those cheats powered by external hardware, including aimbots. The difference in results between a closed source game with this server authoritative design and an open source one is moot. It’s a bad excuse. It doesn’t mean I’m going to fight too hard for all games to go open source when there are way bigger fish to fry though.