Appearance
Introduction to Game Updates and Versioning
An overview of the different ways to update a live game, from publishing new game configs to rolling out new logic versions and client patches.
Appearance
An overview of the different ways to update a live game, from publishing new game configs to rolling out new logic versions and client patches.
MetaplaySDK supports many workflows for managing game updates and workflows. This cookbook describes the different options, and when to use them.
The most straight-forward way to update the game is to update the Game Config. The Game Config can be updated on a running server without deploying a new build. New player sessions download the active config as they reconnect, giving a natural gradual rollout without requiring a client update.
Game Config updates are suitable for updating game economy, or enabling and disabling shipped but dormant features. It can be used in Production and Development environments.
See Working with Game Configs for more detailed description.
Changes to the deterministic logic and protocol cannot be shipped as a Game Config update. Any new or changed Messages or Actions, or changed Models such as PlayerModel require a new client and a new server.
A game's Logic Version identifies the version of this shared logic. A single server can support a range of Logic Versions at once, which lets you roll out a new version gradually while older clients keep playing. You have a few options depending on your needs:
If a release goes wrong, you'll want to revert quickly and safely. The available options depend on whether you changed the Logic Version and on how your environment is hosted. See Rolling Back a Release.