Passer au contenu principal

Qu’est-ce que Game Saves?

Grâce à Game Saves, les joueurs peuvent poursuivre leur partie en conservant leur progression lorsqu’ils changent de plateforme, d’appareil ou de boutique. Game Saves gère la synchronisation des fichiers et la résolution des conflits. Il aide les joueurs à conserver un point de progression unique et prend entièrement en charge le jeu hors connexion.

Avantages

  • Associe la progression des joueurs à votre jeu plutôt qu’à des appareils ou plateformes individuels.
  • Élimine la complexité de l’implémentation d’une synchronisation multiplateforme.
  • Prend en charge le jeu en ligne et hors connexion, avec un contrôle des transitions entre ces états.
  • Réduit le risque de conflits de versions.
  • Aide les joueurs à passer de façon transparente d’un appareil et d’une plateforme à l’autre tout en conservant un point de progression cohérent.
  • Fournit des indications contextuelles pour aider les joueurs à prendre des décisions éclairées en matière de résolution des conflits et de point de progression unique, si nécessaire.
  • Permet de rétablir les joueurs à partir d’un état incorrect grâce à la prise en charge de la restauration de versions.
  • Émet des événements PlayStream permettant de suivre l’activité de sauvegarde, les conflits et les restaurations dans l’ensemble de votre base de joueurs.
  • Fonctionne avec le téléversement en arrière-plan et l’interface utilisateur appelable par le titre, lorsqu’ils sont disponibles.

Plateformes de jeu actuellement prises en charge

  • XBOX (One, Series S/X, PC, cloud)
  • Steam (PC, Steam Deck)
  • Windows (autres boutiques et lanceurs)
  • PlayStation 5

Langages et moteurs de jeu actuellement pris en charge

  • C++
  • Unreal Engine

Exemple d’implémentation

Une implémentation de référence de bout en bout pour Windows, illustrant l’initialisation, la synchronisation infonuagique (téléchargement/téléversement), la gestion des conflits, la gestion de l’appareil actif et les rappels d’interface utilisateur, est disponible sur GitHub : Exemple Game Saves – PlayFabGameSaveSample-Windows Utilisez cet exemple pour :
  • Voir en contexte l’ordre des opérations d’initialisation, d’ajout d’utilisateur et de téléversement.
  • Examiner des modèles minimaux de gestion des erreurs et de câblage des rappels d’interface utilisateur.
  • Expérimenter rapidement avant d’intégrer les API dans votre projet de production.

Exigences d’implémentation

Exigences d’authentification

  • Liaison d’identités : pour garantir une transition transparente des sauvegardes de jeu d’une plateforme à l’autre, les titres doivent utiliser une identité d’utilisateur partagée ou liée. PlayFab prend en charge la liaison de comptes entre deux fournisseurs authentifiés.

Considérations propres aux plateformes

  • Plateformes autres que XBOX/Windows : sur les plateformes autres que Windows et XBOX (comme le Steam Deck), le jeu doit fournir l’interface utilisateur. Game Saves déclenche des rappels d’interface utilisateur auxquels le jeu peut répondre.
  • Gestion du téléversement sur les plateformes autres que XBOX/Windows : sur les plateformes autres que Windows et XBOX (comme le Steam Deck), le téléversement de Game Saves a lieu dans le même processus que le jeu. Le jeu doit donc avertir l’utilisateur de ne pas quitter avant la fin du téléversement, faute de quoi la sauvegarde de jeu n’atteint pas le nuage.

Déploiement multiplateforme

  • Compatibilité entre boutiques : les jeux qui prévoient d’être distribués sur plusieurs boutiques doivent tenir compte de l’incidence des mises à jour de titre non synchronisées sur les données de sauvegarde de jeu infonuagique partagées.
  • Implémentation robuste des sauvegardes : bien que ce ne soit pas obligatoire, pour une fiabilité maximale, les jeux doivent implémenter une approche de double mise en mémoire tampon qui alterne entre deux fichiers de sauvegarde locaux sur disque, afin de toujours disposer d’une solution de repli fiable en cas d’échec d’une opération d’écriture. Cette bonne pratique est indépendante des sauvegardes infonuagiques et permet d’éviter la corruption des sauvegardes en cas d’arrêt anormal du jeu.
Dernière modification le 8 octobre 2026