Hacker News new | ask | show | jobs
by kristiandupont 25 days ago
The backend for a game is not just an .exe file. It can be a mess of a system that relies on all kinds of services that need maintenance and that one dev who knows how to reset the cache.

I agree that it's shitty that buyers can lose access to a game they bought, but I really struggle to see how this could function practically.

3 comments

> It can be a mess of a system that relies on all kinds of services

Nowadays, this is much less of a "can" and more of a "definitely is" :(

Based on what I see as (non-game) security consultant in terms of service complexity, what modern FOSS projects consider a normal container constellation, and on what I see from at least one indie dev whom I personally know. It has been a topic I've brought up since he put so many hours into it and the game is fun and the binary didn't even run if you don't have a compatible Google Play Services version, much less the various back-ends that it connects to for accounts, level data, level thumbnails, matchmaking, etc. until you even get to the real-time multiplayer server

There’s no reason that has to be a serious impediment. Just release all of the components, plus a terraform file that sets it all up properly.

In practice a lot of those components can be simplified when you don't have to support a huge number of players. A server that only supports dozens of players can just use SQLite instead of a big multi–az database cluster. The cache can just be an in–process cache instead of a connection to an external Redis instance, etc, etc.

At the very least this hopefully stops them from suing modders that recreate the server software.