That could change once a law comes out requiring all new developments to be designed differently. Besides, no one is talking about open sourcing the server code. Releasing binaries and patching the client to talk to a local instance is perfectly acceptable. A developer would then just need the ability to redistribute compiled builds.
That was my initial thought as well, but on second thought it does not seem like such a good idea to provide binaries that will never get patched for a public-facing service. Sure, not the company’s issue anymore, but still…
It might make a community rewrite of the server code easier, but that would likely only be attempted for very few games.
It doesn't need to be public-facing. The point is not to be able to continue playing as if the game was still being supported, it's to be able to continue playing at all, in some way. You can set up a box at home and let two or three of your friends in through a VPN. Security is not a concern.
Every game released whose developers have chosen to complicate its design with a client-server architecture. It's not like this is going to hurt the little three-man teams making games on shoe-string budgets. Yeah, it's going to make big budget games a little more expensive, just like how cars with seatbelts are a little more expensive to build, and like how it's a little more expensive to do proper waste management instead of dumping sludge into a river.
> Every game released whose developers have chosen to complicate its design with a client-server architecture.
Huh? Client-server architecture does make things more complicated to implement but it's not THAT bad. And you (usually[1]) do it in service of multiplayer, not because you're big budget or just want to complicate things.
Among Us was literally a three-person team.
[1] I find there are some major benefits to it, especially in post-LLM-world, and have been strongly considering it for some of my solo-dev single-player projects.
Remember back in the old days when you could just run your own game server, even though it wasn't open source? That would work too. Or peer to peer LAN gaming, why is that not popular any more?
Designing a game to use developer hosted servers is a choice they made. Probably to squeeze money from microtransactions.
> Or peer to peer LAN gaming, why is that not popular any more?
This. I mean, modern game companies could setup a common (for every game) Headscale or similar solution, let group of friends create their own private VPN between them punching through any NAT and host their own distributed multiplayer game. Yes there is still some involvement server aide from the company but it could be easily shared between games. And if support ends, you still leave players with the option to use their own LAN/VPN system.
Currently one of the features Valve's SDK offers is free use of network relays for P2P gaming without revealing each others IPs. Big and small games have used it. The main downside is if a game wants to offer cross-platform cross-play.
Timing and scalability are probably the biggest issues with realtime P2P applications. Scalability is becoming a bit less of an issue; with mid-splits becoming the norm on cable internet services and 5G SA rolling out, there's just a lot more bandwidth to go around.
Timing issues can be worked around and GPS modules are cheap.
NAT problems aren't usually that bad. Only a minority of networks use symmetric NAT implementations, with most seeming to be using port-restricted cone NAT (EIM/APDF), which can still communicate with any other NAT implementation using endpoint-independent mapping (EIM). Most CGNAT implementations that I've encountered use EIM, with some also doing endpoint-independent filtering (EIF). Between UDP hole-punching, UPnP, NAT-PMP, and IPv6, it's usually possible to establish a P2P connection between 2 endpoints.
A game could use a hybrid client/server and P2P model, with the option to run entirely P2P while accepting its limitations.
A lot of games have tacked-on online features to excuse the existence of the server to enable DRM, and a lot of multiplayer games arbitrarily don't offer a way for clients to double as local servers like in the heyday of arena shooters.
Sure, but the existence of such annoying things does not mean that's the only reason to use a client-server architecture and that it would only affect those games.
Among Us is also incredibly simple compared to the services required to support some AAA games and even then, their networking code was riddled with exploits that no professional would have written, including RCEs.
Didn't stop it from being a fun, successful game but there's no comparison to the work and complexity involved in larger games.
I'm countering your argument that it's "not that bad". If that wasn't your point with mentioning the three person team, what was?
Recap:
> Client-server architecture does make things more complicated to implement but it's not THAT bad. Among Us was literally a three-person team.
The scope of the discussion extends beyond simple games like Among Us and some games require highly complex networked architectures that would be non-trivial to open up.
Ah, I see. Well, the post I was responding to reads to me like a denial of the existence of games like Among Us when it says it wouldn't affect three person dev teams making games on a shoestring budget, and gives off the weird implication that it would only affect big budget games.
That said, I don't mind a tangent, and I have built services for large multiplayer games and it really is not that bad.
I've also worked on MMOs and the architectures there can get quite hairy, particularly when they're deeply plumbed into shared services and infrastructure that they couldn't operate without. Those layers occasionally have closed-source licensed tech mixed in there.
Untangling the entire lot to make the game available upon closure would be a nightmare in some cases.
I've also contributed to game server emulation (pre-professionally) to keep them alive, so preserving games is a cause I support, even if I don't think it's necessarily always going to be trivial.
> Untangling the entire lot to make the game available upon closure would be a nightmare in some cases.
This is only true if the game wasn't architected with open-sourcing in mind. Which affects how this kind of law should be structured.
For example, it makes sense to require the server code to be submitted to an escrow service from the beginning. Part of that process would be a license evaluation, which acts as a forcing function already during the development process.
A simple multiplayer game like Among Us would also have a similarly simple server. There was never any reason not to have included that code in the client to support LAN play from the start. In concept, the gameplay is no different from a deathmatch game in, say, Quake 3 Arena. It's a small group of players sharing a level and interacting with each other in various ways.
> There was never any reason not to have included that code in the client to support LAN play from the start.
Yes there was. It was a 3 person team. That's a good enough reason to not have almost any feature that requires any amount of work, including UI work, because there is always a whole mountain of stuff that you're not doing that you'd like to do as a 3-person dev team.
It's more work to implement the server as a separate program that you additionally have to keep running and load-balance than to build the server into the game.
What? This a mandate in law that requires a company to do work in order to comply. Studios will spin out LLCs for a game so that if it fails it doesn't end up as a liability. Unintended consequence: more dead games.
It's impossible for the law to cause more games to die, because already the default fate of online games is for them to die. If, with the law, a studio chooses to use an LLC to create the game to conditionally release sources once it shuts down, that was a game that without the law would have died anyway because the studio wouldn't have chosen of its own volition to release sources.
If a studio on it's last legs is required to service a failing product instead of working on a new one the studio will simply close and not comply. That's what tends to happen with forced regulations like this.
And it's what would have happened anyway without the law. How is this difficult to understand? It's not like it's only a few games that shut down without recourse for the players. Ross Scott already did the research on this. Something like 95% of all online games that shut down do so without providing any way for the players to continue playing in some way or without issuing refunds.
Different person here, it's probably because they defensively reject anything that forces anyone to do anything, or would increase prices outside of market forces. Every argument that's used against this kind of legislation was also used against putting airbrakes on trains. The more things change, the more they stay the same.
Seriously. If you ever want to see a discussion thread that demonstrates the difference between “reasons” and “excuses” (by being full of the latter), just propose a law forcing game companies to do literally anything and watch the replies.
If they're closing they have nothing to lose by putting the source code up on the internet and saying sue us if you want. It's continuing businesses who are scared of liability.
"Well-unknown" questions are maybe the one situation where LLMs will say "I don't know", simply because of all the overwhelming statements in its training data referring to the question as unknown. It'd be interesting to see how LLMs would adapt to changing facts. Suppose the Collatz conjecture was proven this year, and the next the major models got retrained. Would they be able to reconcile all the new discussion with the previous data?
Non-standard parts are not about value-adding, they're about cost-cutting if you're feeling charitable, and about forcing vendor lock-in if you're not.
>How confident do you want the model to be in its answer to “why did Rome fall”?
The confidence level can be any, as long as it's reported accurately often enough. "This is my conjecture, but", "I'm not completely sure, but", and "most historians agree that" are all perfectly valid ways to start a sentence, which LLMs never use. They state mathematical truth, general consensus, hotly debated stances, and total fabrication, with the exact same assertiveness.
> > Like you can maintain a belief state and generate conditional on this and train to ensure belief state is stable and performant
> ways to start a sentence, which LLMs never use
A huge part of the problem is we've invented a document-generator setup which exploits human cognitive illusions, and even the smartest person can't constantly override the instinctive brain-bits that "sees" fictional entities and infers the intent of a mind. That makes it weirdly-hard to discuss the setup's shortfalls or how to improve it.
To wit: The machine does not possess any kind of confidence about how Rome fell. Or even whether Rome fell. It has "confidence" about which word/token will next in a "typical" document given the document-so-far has text like "How did Rome fall?" It may be straightforward to burn money training the system so that its "typical" story never has a computer-character with confident words about Roman history, but that's just papering over the underlying problem.
TLDR: We can't fix the thinking-habits or beliefs inside the mind of an entity that doesn't actually exist. Changing the story-generator to contain a tee-totaling Dracula dispensing life-advice doesn't mean we "cured the disease of vampirism."
What do you mean? Do you mean that automated agents will needlessly download your code for no reason to bump up your numbers? Or do you mean that you can't compare your own project to other ones because they might be faked?
I wish more people would realize this. If there is a star/like/follow/review/rating anywhere on any web site, there is definitely going to be at least one service out there where you can purchase those stars/likes/follows/reviews/ratings in bulk.
If any end user can have an effect on something, then it is not a useful signal of quality.
If we're talking about picking objects at random from one bin and putting it in another, I don't need my eyes to do that. Proprioception (shape and location) and touch (texture) are enough to do that.