Comment by jayd16
5 hours ago
> video game space where struct versioning is not needed
Save files? Looser than exact version multiplayer?
5 hours ago
> video game space where struct versioning is not needed
Save files? Looser than exact version multiplayer?
Multiplayer games typically deploy both client and server at the same time, and refuse to connect a client if it doesn't speak the exact same protocol as the server.
Thus all the versioning overhead of protobufs is not needed for this wire protocol.
(Yes, games still use versioning everywhere else where it makes sense: save games, asset data, config etc...)
Good luck deploying a client to the mobile app stores together with your backend :pain:
But then again, those barely count as games, I guess.
Wouldn’t it make sense to also have the old version of the game live and gradually roll out the new version for mobile
1 reply →
We do it just fine (not for games). You submit a new binary for review in advance and then do a coordinated release once the review completes.
1 reply →