Background I work on the live services game Dragon Prince: Xadia. We have iOS/Android clients, hosted gameservers, and a platform. Our gameservers and clients need to be in sync, so we have a field in our platform’s YAML configuration:
gameServerVersion: This way, we can tell clients when they are out of date and need to update. This value is set dynamically by a TeamCity deployment job.
The Bug One day, a good long while after we put this system in place, our QA lead pings me in the #game-ops channel on Slack: