En fait, un système de gestion existe pour prendre en compte les changement dans la base de données pour les jeux qui ont démarré dans une version antérieure à la nouvelle publiée dans BGA. Cela se fait dans une fonction PHP particulière (upgradeTableDb).
Par exemple, cela m'a permis d'implémenter le mode charité en rajoutant deux colonnes dans la BDD sans casser les parties qui n'ont pas ces colonnes à la base.
En revanche, quand il s'agit de variables globales, des valeurs uniques qui régissent par exemple la variante utilisée, je ne sais pas comment "déclarer" ces nouvelles variables qui sont donc non-définies dans les parties anciennes dans upgradeTableDb. La documentation explique comment faire pour une colonne globale (par exemple, le nombre de tours sans joué ajouté à la table des joueurs pour le mode charité), mais pas pour les variables globales qui sont également déclarées dans la classe. Si ça ne casse pas le jeu la plupart du temps cela peut avoir de changement de règle pour la variante les tables en cours.
À l'occasion, je poserai la question sur le forum dédié.