Exigences
- Un compte de développeur PlayFab.
- Un joueur doit se connecter aux deux titres avec les mêmes informations d’identification. Une approche consiste à utiliser des informations d’identification récupérables (Recoverable Credentials), comme décrit dans notre tutoriel Principes de base et pratiques exemplaires de connexion. Pour ajouter une connexion récupérable à un compte anonyme, consultez notre tutoriel sur la liaison de comptes.
- Cet exemple nécessite une connaissance pratique de CloudScript :
- Notre exemple illustre une sécurité des données de base afin d’éviter la triche des joueurs. Vous pourriez de la même façon utiliser l’API serveur sur un serveur de jeu personnalisé, si le titre en utilise.
- Les récompenses déclenchées au moyen de PlayFab nécessitent l’utilisation des fonctionnalités PlayFab appropriées. Les récompenses PlayFab peuvent prendre la forme de monnaie virtuelle, d’objets d’inventaire, de données de joueur personnalisées, de statistiques, etc. La distribution de récompenses en dehors des systèmes PlayFab est un sujet avancé qui n’est pas traité dans ce tutoriel.
Chaque jeu signale une connexion dans les données d’éditeur
Chaque jeu doit signaler qu’une connexion a eu lieu. Par souci de simplicité, notre exemple ne fournit qu’une récompense par titre, pour chaque autre titre de l’éditeur auquel le joueur a joué. N’hésitez pas à développer cette idée avec des compteurs, des horodatages ou d’autres mécanismes pour offrir des récompenses progressives ou séquentielles. Le CloudScript suivant doit être présent dans chaque jeu de votre studio.- server.GetUserPublisherInternalData
- server.UpdateUserPublisherInternalData.
Chaque jeu vérifie les récompenses échangeables
Une fois que vous suivez les titres joués, vous devez suivre et accorder les récompenses. Cette fonction CloudScript recherche et accorde les récompenses disponibles, en fonction des autres titres auxquels le joueur a joué.Cet exemple illustre l’utilisation de server.GetUserPublisherInternalData (avec demande de plusieurs clés), server.UpdateUserPublisherInternalData et server.AddUserVirtualCurrency.
- Récupération des données depuis PlayFab et analyse de celles-ci dans des structures de données locales (appel de GetUserPublisherInternalData).
- Examen des données et recherche des ID de titre non encore récompensés.
- Attribution des récompenses (appel de AddUserVirtualCurrency).
- Mise à jour des récompenses réclamées (appel de UpdateUserPublisherInternalData).
- Mise à disposition du montant de la récompense au client (au moyen de l’instruction return de CloudScript).
