- Comme outil d’administration autonome en console pour la maintenance de votre jeu.
- Intégré à un moteur de jeu existant basé sur Python.
- Pour obtenir la liste des moteurs de jeu Python, consultez PythonGameLibraries sur le site web python.org.
Prérequis
- Un compte de développeur PlayFab.
- Python 3 installé sur votre système.
- Le module requests doit également être installé.
Cette version bêta du SDK Python ne prend en charge que les appels d’API synchrones, et votre boucle de jeu peut se retrouver bloquée pendant l’exécution des appels d’API PlayFab. Vous devrez peut-être créer votre propre modèle asynchrone ou multithread pour éviter ce problème.
Configuration du projet Python
- Depuis une invite de commandes, installez le package PlayFab à l’aide de la commande suivante.
pip ne figure pas dans votre chemin d’accès, utilisez plutôt la commande suivante.
- Dans le répertoire de votre projet, créez un script Python appelé playfab_test.py.
Configurer votre premier appel d’API
Ce démarrage rapide présente les étapes minimales nécessaires pour effectuer votre premier appel d’API PlayFab, sans interface graphique ni retour à l’écran. La confirmation s’effectue à l’aide d’une instruction d’affichage dans la console. Remplacez le contenu de votre fichier playfab_test.py par le contenu ci-dessous.Terminer et exécuter
Exécutez le script Python à l’aide de la commande ci-dessous.Analyse du code
Cette dernière section facultative décrit en détail chaque partie de playfab_test.py.-
Imports
- Les imports PlayFab vous donnent accès aux API.
-
PlayFabSettings.TitleId = "144"- Chaque développeur PlayFab crée un titre dans Game Manager. Lorsque vous publiez votre jeu, vous devez coder ce titleId dans votre jeu. Cela permet au client de savoir comment accéder aux bonnes données dans PlayFab. Pour la plupart des utilisateurs, considérez simplement qu’il s’agit d’une étape obligatoire pour que PlayFab fonctionne.
-
request
- La plupart des méthodes de l’API PlayFab nécessitent des paramètres d’entrée, et ces paramètres d’entrée sont regroupés dans un objet dictionnaire.
LoginWithCustomIDRequestaccepte un paramètre obligatoireCustomId, qui identifie un joueur de manière unique et renvoie le jeton d’entité associé, ainsi queCreateAccount, qui permet de créer un nouveau compte avec cet appel.- Pour la connexion, la plupart des développeurs voudront utiliser une méthode de connexion plus appropriée.
- Consultez la documentation sur la connexion PlayFab pour obtenir la liste de toutes les méthodes de connexion et de leurs paramètres d’entrée. Les choix courants sont :
- La plupart des méthodes de l’API PlayFab nécessitent des paramètres d’entrée, et ces paramètres d’entrée sont regroupés dans un objet dictionnaire.
-
Rappel
-
Réussite
- Si l’appel d’API a réussi, success contient les informations demandées et failure vaut
None. - Pour les requêtes de connexion, success contient des informations de base sur le joueur, mais pour la plupart des utilisateurs, la connexion est simplement une étape obligatoire avant d’appeler d’autres API.
- Si l’appel d’API a réussi, success contient les informations demandées et failure vaut
-
Échec
- Si l’appel d’API a échoué, failure contient des informations sur l’erreur et success vaut
None. - Les appels d’API peuvent échouer pour de nombreuses raisons, et vous devez toujours essayer de gérer l’échec.
- Raisons pour lesquelles les appels d’API échouent (par ordre de probabilité)
PlayFabSettings.TitleIdn’est pas défini. Si vous oubliez de définirtitleIdsur votre titre, rien ne fonctionnera.- Paramètres de la requête. Si vous n’avez pas fourni les informations correctes ou requises pour un appel d’API particulier, celui-ci échouera.
- Problème de connectivité de l’appareil. Les téléphones portables perdent et retrouvent constamment la connectivité. Ainsi, n’importe quel appel d’API peut échouer de manière aléatoire à tout moment, puis fonctionner immédiatement après. Entrer dans un tunnel peut vous déconnecter complètement.
- Problème de serveur PlayFab. Comme pour tout logiciel, des problèmes peuvent survenir. Consultez nos notes de publication pour connaître les mises à jour.
- Internet n’est pas fiable à 100 %. Parfois, le message est corrompu ou n’atteint pas le serveur PlayFab.
- Si l’appel d’API a échoué, failure contient des informations sur l’erreur et success vaut
-
Réussite
-
PlayFabClientAPI.LoginWithCustomID- Déclenche l’appel d’API de manière synchrone. Une fois terminé, le rappel est invoqué.
