171204
Date : 4 décembre 2017Modifications du SDK Unreal (Cpp et Bp)
- Mise à jour des deux SDK vers Unreal 4.18.1.
- Les versions antérieures fonctionnent toujours, mais nécessitent de décommenter des
#definesdans les fichiers _.build.cs.
171127
Date : 27 novembre 2017Modifications de l’API
- Une fonctionnalité d’inventaire permettant des articles « Limited Edition » (édition limitée) sort désormais de la phase bêta.
-
Cette fonctionnalité vous permet de définir qu’un nombre fixe seulement d’un
itemIdparticulier est disponible dans votre jeu. - Suppression d’une propriété de monnaie virtuelle des méthodes d’API qui utilisent « ProfileModel », car cette information n’est jamais fournie ni correcte. Elle reviendra… un jour.
Nouvelles méthodes d’API
- admin.CheckLimitedEditionItemAvailability
- admin.IncrementLimitedEditionItemAvailability
- client.GetPaymentToken
- Utilisée pour le traitement des paiements propre à XSolla
- client.ReportDeviceInfo
- Cette méthode d’API n’est pas destinée à être appelée directement. Il s’agit actuellement d’une fonctionnalité intégrée aux SDK Unity et Lumberyard. Elle peut être désactivée avec l’API Policy. De plus, nous ajouterons bientôt une autre option permettant de la désactiver dans la page des paramètres du titre dans Game Manager.
Codes d’erreur des méthodes d’API mis à jour
- client.AddOrUpdateContactEmail
- client.GetLeaderboardAroundPlayer
- client.LoginWithAndroidDeviceID
- client.LoginWithCustomID
- client.LoginWithIOSDeviceID
Mises à jour propres aux SDK
- UnitySdk : nous générons désormais tous les fichiers de package Unity publiés avec Unity 2017.2.0f3.
- Pour les tests, nous avons mis à jour en interne vers la dernière version de chaque version majeure.mineure, de Unity 4.7.2f1 à 2017.1.2f1.
- Serveur de jeu de test d’exemple Unity : correctif appliqué à
HttpHelperpour corriger la validation SSL sur les requêtesSignalR. - ActionScriptSDK : AirSdk mis à jour vers la v27 dans l’exemple.
- Cocos2d-xSDK : nous ciblons toujours la version 3.15.1, malgré la sortie de Cocos 3.16 (restez à l’écoute).
- SdkTestingCloudScript et NodeSDK : mise à jour des exemples de projets VS pour prendre en charge VS/msbuild 2017.
- WindowsSDK : il s’agit de la dernière build du package NuGet ciblant Visual Studio 2013 :
- Package NuGet WindowsSdk VS 2013
- Nous mettons à jour nos machines de build automatisées, et nous n’installons pas VS 2013 sur les nouvelles.
- Le package NuGet plus récent continuera de fonctionner sur VS 2015 et 2017.
171106
Date : 6 novembre 2017Nouvelles méthodes d’API
- admin.GetPlayerProfile
- server.SendEmailFromTemplate
Événement PlayStream mis à jour
- sent_email gagne de nouveaux champs : Body et Subject.
Tous les SDK
- MODIFICATION MINEURE DU SDK AVEC RUPTURE DE COMPATIBILITÉ :
ForgetClientCredentials()est renommée enForgetAllCredentials(). - Cela fait partie d’une fonctionnalité « bientôt disponible », qui sera annoncée une fois terminée.
171102
Date : 2 novembre 2017Nouvelle fonctionnalité PlayFab
- Envoyez des e-mails à vos joueurs à l’aide de modèles.
Nouvelles méthodes d’API
- admin.ResetPassword
- admin.GetPlayerIdFromAuthToken
- client.AddOrUpdateContactEmail
- client.RemoveContactEmail
- server.SendCustomAccountRecoveryEmail
Mise à jour de la documentation
- Nouvelle liste des codes d’erreur applicables à chaque appel d’API PlayFab
- Codes d’erreur mis à jour pour : client.LoginWithGoogleAccount, client.UpdatePlayerStatistics, server.ConsumeItem
Nouveaux événements PlayStream
Mise à jour propre à Unreal
- Notre générateur automatique n’a pas réussi à publier les SDK Unreal pour les numéros de build 171016 et 171026. Nous avons résolu le problème de notre générateur automatique, publié la version 171026 a posteriori, et les publications ont repris normalement
Modifications propres à Unity
- MODIFICATION MINEURE AVEC RUPTURE DE COMPATIBILITÉ :
ForgetClientCredentialsest renommée enForgetAllCredentials. - Cela fait partie d’une nouvelle fonctionnalité bientôt disponible. Nous renommons
ForgetClientCredentialsenForgetAllCredentialsdans tous les SDK au cours des prochaines publications.
171026
Date : 26 octobre 2017Modifications de la documentation de l’API
- Mise à jour des codes d’erreur des méthodes d’API.
- Suppression, dans la liste propre à chaque méthode d’API, de nombreux codes d’erreur universels communs à toutes les méthodes d’API. Une nouvelle page décrit les codes d’erreur universels.
-
Codes universels supprimés :
- InvalidParams
- OverLimit
- DataUpdateRateExceeded
- AccountBanned
- Ces erreurs (et d’autres, qui seront publiées dans un document distinct) peuvent être renvoyées par n’importe quelle méthode d’API et doivent être gérées de manière appropriée.
- Ajout de nouveaux codes d’erreur à plusieurs dizaines de méthodes d’API, et suppression de quelques codes erronés. Les listes de codes d’erreur devraient être beaucoup plus précises pour les erreurs propres à chaque méthode. Il s’agit d’un processus toujours en cours ; d’autres mises à jour suivront.
- Plusieurs méthodes d’API impliquant la monnaie virtuelle peuvent faire passer le solde en dessous de zéro. Nous les avons signalées de manière appropriée.
Modifications de l’API
- Nouvelles méthodes d’API :
- admin.DeleteTitle
- Les serveurs de jeu hébergés prennent en charge IPv4 et IPv6.
- Les serveurs de jeu personnalisés prennent désormais en charge IPV6. Toutes les instances de serveur de jeu nouvellement démarrées reçoivent à la fois une adresse IPV4 et une adresse IPV6, qui sont affichées dans l’onglet Servers de Game Manager et renvoyées par les API de matchmaking. Les clients peuvent se connecter à l’adresse IPV4 ou IPV6 du serveur attribué.
- Toutes les méthodes d’API qui renvoient des adresses de serveur renvoient désormais les deux options : client.StartGame.StartGameResult
Modifications de Game Manager
- Vous pouvez désormais supprimer des titres à l’aide de la nouvelle API Admin/DeleteTitle, ou sur la page des studios de Game Manager, comme illustré dans l’image suivante.

171016
Date : 16 octobre 2017Modifications de l’API
- Ajout d’un paramètre à server.SendPushNotification.SendPushNotificationRequest.PushNotificationPackage, pour le badge iOS.
- Clarification de la nature propre à chaque appareil de divers paramètres.
Nouveaux événements PlayStream
Modifications propres au JavaScriptSDK
- JavaScriptSDK
- Notre SDK s’intègre désormais avec Phaser.io.
Modifications propres au LuaSDK
- LuaSDK
- Correction de notre pipeline de publication Lua ; le LuaSDK est de nouveau correctement mis à jour.
Modifications propres au UnitySdk
- UnitySdk
- Nous avons géré de notre côté une régression dans Unity, qui ne devrait plus affecter les clients PlayFab.
L’un de nos clients a créé un plug-in complémentaire à notre SDK, qui intègre l’OnlineSubsystem d’Unreal et le SDK PlayFabVous pouvez le consulter ici.
Exemple Unicorn Battle
- Suppression du plug-in Push personnalisé de PlayFab et passage aux messages push FCM.
170925
Date : 5 septembre 2017Modifications de l’API
- Suppression de quelques API bêta qui n’ont jamais été rendues publiques. Cela ne devrait affecter aucun client actuel ni aucun titre en production.
- Nous avons contourné les vérifications d’en-têtes par défaut au niveau du langage dans notre moteur CloudScript. Cela signifie que plusieurs en-têtes CloudScript http.request() qui étaient auparavant rejetés devraient désormais fonctionner.
Mise à jour globale des notifications Push
- Consultez notre blog pour plus de détails sur les améliorations apportées aux notifications Push
Nouveaux événements PlayStream
- player_device_info
- Les jeux utilisant le dernier UnitySDK peuvent désormais voir certaines données d’analytique de base sur leurs clients. SnowFlake est idéal pour consulter et analyser ces informations, mais elles sont également disponibles dans l’historique des événements PlayStream.
- player_updated_membership
Modifications propres au JavaScriptSDK
- JavaScriptSDK
- Ajout au JavaScriptSDK de quelques mini-fonctionnalités qui existent dans d’autres SDK :
- Vous pouvez désormais injecter des en-têtes supplémentaires dans les requêtes (ce qui lève l’un des obstacles aux connexions à double chiffrement avec ce SDK).
- Ajout d’une nouvelle fonction :
PlayFabClientSDK.ForgetClientCredentials() - Il s’agit d’une fonction utilitaire qui réinitialise le client après un arrêt ou une déconnexion.
PlayFab.GenerateErrorReport()- Il s’agit d’une fonction utilitaire qui convertit le résultat d’erreur d’un appel PlayFab ayant échoué en une description unique et complète de la raison de l’échec de l’appel.
- Ajout de relais de données facultatifs dans les requêtes d’API PlayFab :
result.customData- Il s’agit de n’importe quel objet contextuel que vous pouvez joindre à la requête et qui peut fournir un contexte pour le résultat. Par exemple, vous pouvez fournir un objet joueur client local comme
customDatapour un appel UpdatePlayerStatistics, et définir les statistiques mises à jour sur ce joueur une fois l’appel distant réussi.
- Il s’agit de n’importe quel objet contextuel que vous pouvez joindre à la requête et qui peut fournir un contexte pour le résultat. Par exemple, vous pouvez fournir un objet joueur client local comme
result.request- La requête de vos appels d’API est désormais relayée vers le résultat, ce qui peut fournir un contexte pour le résultat. Par exemple, lorsque vous appelez
UpdatePlayerStatistics, vous pouvez lire les statistiques mises à jour à partir de la requête lors de la mise à jour de votre objet joueur local.
- La requête de vos appels d’API est désormais relayée vers le résultat, ce qui peut fournir un contexte pour le résultat. Par exemple, lorsque vous appelez
Modifications propres au UnitySDK
- UnitySDK
- Nouvelle fonctionnalité expérimentale : cette version du UnitySDK de PlayFab vous permet désormais, de manière facultative, de voir les informations sur les appareils de vos joueurs. Exemples d’informations visibles : mémoire, résolution, user-agent, type d’appareil, version du système d’exploitation, etc.
Mise à jour vers Unreal 4.17Séparation en trois plug-ins distincts, chacun avec des fonctionnalités différentesAméliorations importantes dans l’ensemble
170828
Date : 28 août 2017Modifications de l’API Client
client.[GetCurrentGames].[result].Games[i].GameServerState est déprécié et remplacé par [GameServerStateEnum].- GameServerState était sérialisé sous forme d’entier, ce qui était une erreur. Le nouveau champ est une véritable chaîne d’énumération.(MISE À JOUR : ceci est déprécié. Consultez Servers)
Autres modifications de l’API
- Dépréciation des méthodes d’API suivantes dans les API Admin et Server.
- GetActionsOnPlayersInSegmentTaskInstance : cette méthode a été marquée par erreur comme dépréciée ; cette erreur a été annulée.
- SendPushNotification peut désormais spécifier des TargetPlatforms
- Ajout de précisions sur les paramètres qui fonctionnent sur chaque plateforme pour SendPushNotificationRequest (l’utilisation de paramètres non pris en charge pour une plateforme cible est déconseillée).
- Ajout d’informations sur les restrictions des Shared Group dans la documentation Shared Group (en particulier, le fait qu’ils ne peuvent pas être utilisés pour des éléments tels que des guildes).
- Les Player Profiles peuvent désormais stocker une adresse e-mail de contact du joueur.
Nouveaux événements PlayStream
170814
Date : 14 août 2017Mises à jour de l’API
- Les méthodes d’API server.GetFriendsList et client.GetFriendsList renvoient désormais un PlayerProfile pour chacun de vos amis.
Mises à jour propres au CSharpSdk
- Le SDK inclut désormais un fichier appelé NewtonSoftJsonWrapper.cs, qui vous permet de remplacer le sérialiseur SimpleJson fourni par le package NuGet NewtonSoft.
- Le fichier contient des instructions sur son utilisation.
170807
Date : 7 août 2017Nouvelles méthodes d’API
- admin.DeletePlayer
Méthodes d’API dépréciées
- Ces méthodes d’API n’ont jamais fonctionné aussi complètement qu’elles l’auraient dû. Pour remédier à cela, nous sommes repartis de zéro et avons créé la nouvelle API DeletePlayer de la section précédente ; les méthodes suivantes sont dépréciées :
admin.ResetUsersadmin.DeleteUsers
Mises à jour de l’API
PlayerProfile(dans Admin/Server/PlayStream) contient un nouveau champContactEmailAddresses, qui contient toutes les informations d’adresse e-mail que vous avez pu enregistrer sur vos joueurs.
Événements PlayStream
- Nouvel événement : auth_token_validated
- Nouvel événement : player_removed_title
- Nouvel événement : player_updated_contact_email
- Nouvel événement : player_verified_contact_email
- Nouvel événement : sent_email (toujours en version bêta, mais les événements sont déjà publics)
- Nouveau champ dans l’événement : player_realmoney_purchase.TransactionId
AVERTISSEMENT DE MISE À NIVEAU : ce SDK n’est plus compatible avec les versions précédentes de Lumberyard.Cette version du LumberyardSdk de PlayFab ne fonctionne plus avec la version 1.3 de Lumberyard. Il a été mis à niveau et cible désormais Lumberyard 1.9. Il ciblera probablement bientôt la version 1.10, mais là encore sans rétrocompatibilité avec la version 1.9 ou antérieure. Consultez notre blog pour plus de détails.
Le UnrealBlueprintSdk de PlayFab est désormais renommé « Unreal SDK »L’Unreal SDK est mis à jour vers la version 4.16, avec quelques corrections mineuresNous supprimons également la prise en charge des anciennes versions d’Unreal, qui nécessitent d’anciennes versions de Visual StudioNous prenons désormais en charge les versions 4.14 à 4.16Votre projet peut continuer à fonctionner avec d’anciennes versions de Visual Studio, mais nous ne pouvons prendre en charge et tester que Visual Studio 2015 et versions ultérieuresLisez notre blog pour plus d’informations
Unity Editor Extensions
- Correction de problèmes lors du téléchargement et du chargement des révisions CloudScript.
- Correction de problèmes pour les utilisateurs dont la langue système utilise des lettres non ASCII.
170710
Date : 10 juillet 2017Modifications de l’API
- Une fonctionnalité Enterprise de connexions à double chiffrement sort de la phase bêta et est désormais disponible.
- Nouvelles méthodes d’API :
- admin.CreatePlayerSharedSecret
- admin.DeletePlayerSharedSecret
- admin.GetPlayerSharedSecrets
- admin.SetPlayerSecret
- admin.UpdatePlayerSharedSecret
- client.GetTitlePublicKey
- client.SetPlayerSecret
- server.SetPlayerSecret
- server.RegisterGameRequest possède une nouvelle propriété : LobbyId, qui vous permet de tenter de réenregistrer une partie existante
- server.SendPushNotificationRequest accepte désormais une nouvelle propriété : Package, qui définit toutes les fonctionnalités push avancées d’Android.
Modification du SDK avec rupture de compatibilité
- admin.SetupPushNotificationRequest.Platform est désormais défini comme une énumération au lieu d’une chaîne. Il ne s’agit pas d’une modification avec rupture de compatibilité de l’API (les énumérations étant transmises sous forme de chaînes), mais certains utilisateurs devront convertir leurs chaînes en valeurs d’énumération dans leur code.
Modifications dans tous les SDK
- Modification mineure du SDK avec rupture de compatibilité : la plupart des SDK ont perdu, dans plusieurs requêtes, un champ facultatif appelé UseSpecificVersion, qui constituait une autre façon de définir le champ adjacent Version sur null. Tous les langages ne permettent pas de définir un entier sur null dans la requête, et ce champ n’était destiné qu’aux SDK concernés (en particulier Unreal). Si vous utilisez ce champ, supprimez-le simplement et définissez le champ adjacent Version sur null lorsque c’est approprié.
Mise à jour des EditorExtensions Unity
- Mise à jour du panneau des indicateurs.
- L’indicateur
ENABLE/DISABLE_IDFApeut désormais être activé ou désactivé. - Affiche les indicateurs non PlayFab et vous permet de les supprimer (à utiliser avec prudence, ne supprimez pas les indicateurs dont vous avez besoin).
Mises à jour des dépendances des SDK
- UnitySDK généré, empaqueté et testé avec Unity2017.1.0f1.
- Uniquement des modifications mineures, sans rupture de compatibilité.
- ActionScriptSDK testé avec AirSDK v26.
- SDK inchangé, exemple mis à jour pour cibler la v26.
- Cocos2d-xSDK généré et testé avec Cocos 3.15.1.
- Cocos 3.14->3.15 contenait des modifications qui ont cassé notre exemple, ce qui a nécessité sa mise à jour. L’exemple fonctionne toujours avec les versions 3.13 à 3.15, mais il pourrait ne pas fonctionner avec des versions plus anciennes de Cocos. Le SDK est inchangé et devrait fonctionner avec la plupart des versions 3.X récentes de Cocos.
170612
Date : 12 juin 2017Modifications de la documentation
- De nombreuses petites révisions apportées à des dizaines de méthodes d’API pour plus de clarté
- Fusion de plusieurs regroupements de documentation, contenant chacun une seule méthode d’API, en un seul groupe appelé « Platform Specific Methods ».
- Le groupe « Matchmaking APIs » a été renommé « Matchmaking » par souci de cohérence avec les autres groupes.
- De nombreux champs de chaîne de longueur limitée décrivent désormais les plages autorisées.
Modifications dans tous les SDK
- Mise à jour et correction de nombreux liens rompus dans tous les fichiers README des SDK.
Modifications propres au UnitySDK
170530
Date : 30 mai 2017Modifications de l’API
- MODIFICATION AVEC RUPTURE DE COMPATIBILITÉ : dans server.ReportPlayer, nous avons immédiatement supprimé le champ
titleIdde ReportPlayerServerRequest (et pas seulement déprécié). Tous les signalements sont désormais adressés à leur propre titre et ne peuvent pas être adressés à un autre titre.- Cette modification devait rompre la compatibilité, car il s’agissait sinon d’une légère faille exploitable entre titres. Contactez-nous si vous avez besoin d’aide concernant cette modification.
- Dans client.ReportPlayer et server.ReportPlayer, nous avons déprécié result.Updated dans les deux cas. Sa valeur est toujours true, et l’appel d’API renvoie une erreur si le joueur dépasse la limite de signalements. Nous avons remplacé cette condition d’erreur par OverLimit, pour correspondre aux autres limites.
- Toutes les méthodes de connexion peuvent désormais renvoyer, sur demande, un objet de profil de joueur, qui contient des informations auparavant disponibles uniquement dans les résultats de classement.
Nouvelles méthodes d’API
- client.GetPlayerProfile et server.GetPlayerProfile
- Renvoient des informations auparavant disponibles uniquement dans les résultats de classement.
Documentation
- Petites mises à jour ; plusieurs exemples ne contiennent plus d’informations sur des champs dépréciés.
- Définition des limites de taille de la valeur de retour et des journaux de ExecuteCloudScript.
Nouveaux événements PlayStream
- gameserverhost_started
- gameserverhost_stopped
- player_set_profile_property
Modifications propres au UnitySDK
- UnitySDK
- Refonte complète de notre plug-in Push Android.
- Billet de blog
- Guide nouveau/mis à jour
Modifications propres au CSharpSDK
- CSharpSDK
- Il est désormais possible de spécifier des en-têtes supplémentaires à injecter dans une requête d’API.
- Il s’agit d’une fonctionnalité réservée à Enterprise, destinée spécifiquement aux requêtes de connexion à double chiffrement.
170508
Date : 8 mai 2017Modifications de l’API
- MODIFICATION AVEC RUPTURE DE COMPATIBILITÉ :
- ExecuteCloudScript ne sérialise pas la valeur de retour de votre appel si elle est trop volumineuse.
- ExecuteCloudScript ne sérialise pas les journaux de votre appel s’ils sont trop volumineux.
- Dans l’un ou l’autre de ces cas, l’appel renvoie toujours 200/réussite, mais les propriétés FunctionResult et/ou Logs sont null.
Modifications des événements PlayStream
- player_vc_item_purchased et character_vc_item_purchased contiennent désormais un paramètre StoreId indiquant quelle boutique a été utilisée pour effectuer un achat.
- Nouvel événement :
Mises à jour du CSharpSDK
- CSharpSDK
- Suppression de certains fichiers sources inutilisés dans le CSharpSDK.
- Cela ne devrait affecter aucun projet existant, ni le package NuGet, car ces fichiers n’étaient pas référencés par la solution Visual Studio.
Mise à jour de la collection Postman
- Plusieurs paramètres de requête courants utilisent désormais des variables d’environnement.
- Plus précisément, TitleId={{TitleId}}, PlayFabId={{PlayFabId}}, CharacterId={{CharacterId}} et CatalogVersion={{PrimaryCatalogName}}
170424
Date : 24 avril 2017Publication de correctif des SDK
- Mises à jour du JavaSDK :
- Nous publions désormais des fichiers Jar pour le SDK, l’un pour le code et l’autre pour la documentation Java, que vous pouvez importer dans votre projet Java au lieu de copier-coller du code. Merci à Will Iverson de nous avoir aidés à améliorer la facilité d’utilisation de notre JavaSDK
- Mises à jour des UnityEditorExtensions :
- Nous avons résolu certaines exceptions survenant lors de l’installation. En particulier, il n’est plus nécessaire de redémarrer Unity après une première installation.
- De plus, un problème qui désactivait parfois l’API Client de manière inappropriée est désormais corrigé. (modifié)
Mises à jour du UnrealCppSdk :(MISE À JOUR : ce SDK est déprécié. Pour le nouveau SDK Unreal, consultez UnrealMarketplaceSDK)Le titleId est désormais disponible depuis l’interface du plug-in
170411
Date : 11 avril 2017Modifications de l’API
- Nouvelle fonctionnalité Enterprise : chiffrement supplémentaire des connexions
- Vous pouvez utiliser les méthodes d’API Policy pour exiger que les appels de connexion utilisent une seconde couche de chiffrement
- Voir : UpdatePolicy, en particulier UpdatePolicyRequest.Statements.ApiConditions
- Cette fonctionnalité est encore partiellement en version bêta, et il n’est pas conseillé de l’activer (pour l’instant ; bientôt disponible !)
Nouveaux événements PlayStream
Modifications propres au UnitySDK
- Il est désormais possible de spécifier des en-têtes supplémentaires à injecter dans une requête d’API (ce qui est requis pour les appels de connexion chiffrés de la section précédente).
Modifications propres aux UnityEditorExtensions
- Correction d’un problème de compilation avec Unity 5.6.
170406
Date : 6 avril 2017Correctif pour le plug-in Push Android de Unity
- Correction d’un bogue provoquant un plantage sur Android 7.0+.
- Correction de l’absence de prise en charge de la grande icône sur Android (Lollipop+).
- Correction de la prise en charge de la petite icône sur Android 7.0+ (prend désormais en charge _transparent.png).
170403
Date : 3 avril 2017Modifications de l’API
- Méthodes de classement Client et Server : les méthodes Get-Leaderboard (telles que client.GetLeaderboard) avaient précédemment reçu de nouveaux paramètres non nullables, Version et UseSpecificVersion. Le fait qu’ils soient non nullables constituait une modification de l’API avec rupture de compatibilité. Nous avons mis à jour ces propriétés pour qu’elles soient entièrement facultatives.
- API Client : le champ Items de GetPurchaseResult est déprécié : cette partie du résultat est souvent incorrecte ou incomplète. Il sera à terme remplacé par un paramètre entièrement fonctionnel.
Nouveaux événements PlayStream
player_display_name_filtered
UnrealCppSdk : correction d’un problème entraînant la perte des paramètres PlayFab tels que TitleId lors de la publication d’une build. Les deux SDK sont testés et leur bon fonctionnement est vérifié avec Unreal 4.15
Modifications propres au JavaSDK
- JavaSDK
- Restructuration de l’arborescence des dossiers et des tests du JavaSDK.
- L’arborescence interne des dossiers du dépôt a légèrement changé pour respecter les bonnes pratiques Maven.
- Les dépendances sont désormais gérées par Maven et ne sont plus incluses dans le SDK.
- Conversion de nos tests automatisés internes vers la ligne de commande Maven.
- Notre SDK n’est pas disponible sur Maven Central, car cet effort a échoué. Aucune date d’achèvement n’est prévue pour le moment.
Modifications propres au UnitySDK
- UnitySDK
- La version interne d’Unity utilisée pour les tests et la création des asset bundles a été mise à jour vers la 5.6.0. Notre SDK Unity reste compatible avec toutes les versions d’Unity de 4.7 à 5.6.
- Correction d’un problème de compilation avec
UnityEditorExtensionsdans Unity 5.6.
170223
Date : 22 février 2017Modifications de l’API
- Les classements PlayFab stockent désormais une URL d’avatar pour chaque joueur. Celle-ci peut être utilisée pour référencer une image de joueur dans les entrées de classement.
- Toutes les API de classement peuvent désormais récupérer une version spécifique du classement. Cela concerne les titres configurés pour utiliser des classements réinitialisables.
- Les entrées de classement contiennent désormais le PlayerProfile, qui peut être utilisé pour afficher des classements plus détaillés sans appels d’API supplémentaires
- PlayFab peut désormais authentifier les clients à l’aide de Windows Hello et valider les reçus du Windows Store
Nouvelles API
Nouveaux événements PlayStream
Modifications propres au WindowsSDK
- Ajout de quelques vérifications de valeur null manquantes dans le sérialiseur JSON.
Tous les SDK
- Ajouts mineurs au format testTitleData. Cela s’applique uniquement aux projets Example-Test fournis avec les SDK.
170130
Date : 29 janvier 2017Modifications avec rupture de compatibilité
- Modification de l’arborescence des dossiers du JavaScriptSDK et du NodeSDK avec la publication majeure d’aujourd’hui. Cela peut entraîner des liens rompus dans votre projet lors de la mise à niveau. (Les noms et le contenu des fichiers n’ont pas changé. De nouveaux fichiers TypeScript, qui n’existaient pas auparavant, ont été ajoutés.)
Modifications de l’API
- Ajout de précisions dans la documentation des API CDN, en mentionnant notamment que le CDN ne fait pas partie de notre service gratuit.
- Corrections de la connexion Google (billet de blog à venir).
Nouveaux événements PlayStream
developer_logged_indeveloper_registered- studio_created
- studio_user_added
- studio_user_invited
- studio_user_removed
Modifications propres au JavaScriptSDK
- JavaScriptSDK
- Jour de publication d’une mise à niveau majeure ! Numéro de version mis à jour vers 1.0.
- Intégration de TypeScript !
- Nettoyage du dépôt : séparation des fichiers du SDK et des fichiers d’exemple.
- Conversion de notre projet d’exemple en TypeScript.
- Consultez notre blog !
Modifications propres au NodeSDK
- NodeSDK
- Jour de publication d’une mise à niveau majeure ! Numéro de version mis à jour vers 1.0
- Intégration de TypeScript !
- Conversion de notre projet d’exemple en TypeScript
- Consultez notre blog !
Exemples CloudScript
- Publication d’un nouveau dépôt d’exemples.
- Intégration de TypeScript !
- Consultez notre blog !
- Ainsi que le nouveau dépôt !
- Nous enrichirons ce dépôt au fil du temps.
Modifications propres au UnitySDK
- UnitySDK
- Correction d’un problème où JsonWrapper ne fonctionnait pas comme prévu dans tous les cas.
- Consultez notre billet de forum pour plus de détails : https://community.playfab.com/questions/7599/cloudscript-getplayercombinedinfo-little-problem.html
- Suppression de toutes les classes wrapper dépréciées suivantes au profit de
PlayFab.Json.JsonWrapper:PlayFab.Json.JsonConvert(utilisezPlayFab.Json.JsonWrapper)PlayFab.Json.SimpleJson(utilisezPlayFab.Json.JsonWrapperouPlayFab.Json.PlayFabSimpleJson)PlayFab.SimpleJson(utilisezPlayFab.Json.JsonWrapperouPlayFab.Json.PlayFabSimpleJson)
- Pour rappel d’une note de la version 160627,
UnityEngine.SimpleJsonest un espace de noms vide dansUnityEngine.dll, ce qui nous oblige à ne pas utiliser cet identificateur.
Unity Editor Extensions
- Résolution d’un problème où le panneau PlayFab se rechargeait indéfiniment si votre compte ne pouvait afficher aucun studio.
- Résolution d’un problème où
PlayFabSharedSettings(Scriptable Object) n’était pas enregistré correctement si vous choisissiez votre titre depuis le panneau PlayFab.
170109
Date : 8 janvier 2017Modifications avec rupture de compatibilité
- Suppression des bibliothèques dans les anciennes versions du WindowsSDK ; elles doivent être recréées dans Visual Studio. Ces bibliothèques n’ont jamais fonctionné dans vs2015 ; il est donc vivement conseillé de simplement passer au dernier WindowsSDK, publié la semaine dernière.
Modifications de l’API
- Correction de fautes de frappe dans la documentation.
Tous les SDK
Modifications propres au SDKGenerator
- SDKGenerator
- Le script de build de l’ActionScriptSDK n’était pas cohérent avec celui des autres SDK. Nous avons simplifié les commandes du SDKGenerator qui génèrent l’ActionScriptSDK pour qu’elles correspondent aux autres SDK. (Aucune modification du SDK lui-même.)
Modifications propres au UnitySdk
- UnitySdk
- Certains éléments publics de PlayFabSettings ont reçu des balises Obsolete :
PlayFabSettings.PlayFabSharedSettingsPlayFabSettings.DefaultPlayFabApiUrlPlayFabSettings.GetSharedSettingsObject()PlayFabSettings.ProductionEnvironmentUrl
- Certains éléments publics de PlayFabSettings ont reçu des balises Obsolete :
Modifications propres au WindowsSDK
- Nettoyage du dépôt GitHub avec BFG et suppression de tous les fichiers volumineux de l’historique. Supprimez votre clone ou votre fork, puis recréez-le afin que votre historique soit propre.
170102
Date : 1er janvier 2017Modifications de l’API
Client/GetUserCombinedInfoest passée au statut entièrement obsolète, et nous l’avons supprimée du SDK et de la documentation.
Modifications propres au Cocos2d-xSDK
- Cocos2d-xSDK
- Correction d’un plantage lorsqu’une API PlayFab renvoie une réponse non valide.
- Résolution de certains avertissements du compilateur.
- Ajout de tests unitaires pour les fonctions de rappel lambda dans notre projet d’exemple de test.
Modifications propres au UnitySDK
- UnitySDK
- Nous avons mis à jour en interne vers Unity 5.5, et nos fichiers .unitypackage sont générés avec cette version
- Comme toujours, nous continuons à prendre en charge toutes les versions d’Unity 4.7 et ultérieures.
-
Ajout de constructeurs statiques à de nombreuses classes statiques, afin de consolider la séquence d’initialisation dans le compilateur Mono2x. Cela devrait résoudre certains des problèmes de
PlayFabSharedSettingsque nous avons constatés sur iOS. - IDFA/ADID fonctionne désormais correctement pour Unity 5.6 bêta.
- PROBLÈME CONNU : les builds Unity 5.6 bêta ne fonctionnent pas sur Windows Server (OS), ce qui inclut l’hébergement de serveurs de jeu PlayFab. Contactez Unity si cela vous concerne.
Modifications propres au WindowsSDK
- Jour de publication d’une mise à niveau majeure !
- Billet de blog : Windows SDK Update Released
- Guide de mise à niveau : PlayFab WindowsSdk v0.x -> v1.x Upgrade guide
