Passer au contenu principal

161121

Date : 20 novembre 2016

Modifications de l’API

  • Chaque API Client peut désormais être activée ou désactivée individuellement.
  • Pour plus de détails, consultez notre billet de blog.
  • Nous publions une nouvelle fonctionnalité appelée Scheduled Tasks (tâches planifiées).
  • Pour plus de détails, consultez notre billet de blog : (bientôt disponible).

Nouvelles API

Nouvel événement PlayStream

Modifications propres au WindowsSDK

161108

Date : 7 novembre 2016

CORRECTIF

La version 1.0 du CSharpSDK remanié a fait passer la version .NET requise de 4.0 à 4.6. Ce n’était pas voulu. Ce correctif supprime les fonctionnalités propres à 4.6, afin que le SDK se génère sur .NET 4.0 ou version ultérieure.

161107

Date : 6 novembre 2016

Modifications de l’API

Partagé
  • CatalogItem
  • InitialLimitedEditionCount (sorti de la bêta) Si IsLImitedEdition a la valeur true, ce champ détermine la quantité de l’article initialement disponible. Ce champ est ignoré si l’article de catalogue existait déjà dans ce catalogue, ou si le champ est inférieur à 1.
  • L’unicité du nom d’affichage du joueur est désormais facultative.
  • Le nom d’affichage du joueur est renvoyé en tant que « Nickname » Photon lorsque les joueurs se connectent à Photon Cloud.
API Server
  • RedeemCouponRequest
    • Ajouté : CharacterId
    • Identificateur facultatif du personnage qui doit recevoir l’article. Si la valeur est null, l’article est ajouté au joueur.
  • UpdatePlayerStatisticsRequest
    • Ajouté : ForceUpdate
      • Indique si les statistiques fournies doivent être définies, quelle que soit la méthode d’agrégation définie sur la statistique. La valeur par défaut est false.

Nouveaux événements PlayStream

  • Player_photon_session_authenticated
  • Title_secret_key_changed
  • Title_api_settings_changed

Modifications du SDK

161031

Date : 30 octobre 2016 Version de correctif d’Unreal Blueprints (MISE À JOUR : ce SDK est déconseillé. Pour le nouveau SDK Unreal, consultez UnrealMarketplaceSDK)
  • Avertissement de mise à niveau de l’UnrealBlueprintSDK : il existait un conflit de noms entre Android et l’énumération PlayFab « SourceType ». Par conséquent, nous avons dû renommer cette énumération de blueprint. Cela casse tous les nœuds d’API PlayFab Client/GetStoreItems ou Admin/GetStoreItems. Pour effectuer la mise à niveau dans l’éditeur, supprimez puis recréez chaque nœud de blueprint concerné.
  • Modifications propres à l’UnrealBlueprintSDK :
    • Correction d’un bogue mineur qui empêchait certaines erreurs d’être signalées correctement
    • Correction d’un conflit de noms qui empêchait de créer des builds Android (ESourceType)

161017

Date : 16 octobre 2016

Modifications liées à la dépréciation

  • Client/GetUserCombinedInfo est passé de l’état Proposed à l’état Deprecated, ce qui signifie que la plupart des SDK qui l’utilisent lèveront désormais une erreur. Passez à Client/GetPlayerCombinedInfo.
  • Les API déconseillées dans cette note de correctif : 160822 sont passées de l’état déconseillé à l’état obsolète, conformément à ce billet de blog : Deprecation Visibility. Ces API ont donc été supprimées de la version la plus récente des SDK. Si vous mettez à jour votre SDK, vous devez désormais passer aux nouvelles API de remplacement.
  • Password dans l’objet Admin UserCredentials est déconseillé. Vous n’avez plus besoin de connaître le mot de passe de votre utilisateur pour appeler la méthode Admin/ResetUsers.

Changements cassants de l’UnitySdk

  • UnitySdk
    • Si vous utilisez la réflexion sur les types de modèles d’API PlayFab, vous devez convertir votre logique de réflexion des propriétés vers les champs (consultez Modifications propres à l’UnitySdk dans la section suivante).

Modifications de l’API

  • Nouveaux événements PlayStream :
    • gamelobby_started (MISE À JOUR : cet événement est déconseillé. Consultez Lobby-Matchmaking-Messages)
    • gamelobby_ended(MISE À JOUR : cet événement est déconseillé. Consultez Lobby-Matchmaking-Messages)
    • La requête Client/AttributeInstall a rendu Android_Id déconseillé et l’a converti en Adid. Certains hooks de connexion internes de tous les SDK ont été mis à jour en conséquence. Il ne s’agit pas d’un changement cassant, car l’objectif est d’utiliser l’ID publicitaire Google (Adid), et l’utilisation du DeviceId Android ici ne fonctionne pas correctement. Cette modification vise la clarté et la cohérence
    • Pour le module complémentaire GitHub, les révisions de CloudScript ne sont plus mises en production immédiatement. À la place, une nouvelle révision est créée, et vous la mettez en production via Game Manager
    • La fonction CloudScript helloWorld par défaut décrite dans ce document : Démarrage rapide de CloudScript n’était plus à jour. Le document a été mis à jour pour mieux correspondre à la version actuelle (cela ne concerne que la création de nouveaux titres)

Correctifs de bogues du serveur d’API

  • Correction d’une erreur 500 dans Server/ExecuteCloudScript : PlayFabId est désormais un paramètre obligatoire. Auparavant, l’API levait une erreur si PlayFabId n’était pas fourni.
  • Correction d’une erreur 500 dans Server/GetSharedGroupData : SharedGroupId est désormais un paramètre obligatoire. Auparavant, l’API levait une erreur si SharedGroupId n’était pas fourni.
  • Correction d’une erreur 500 dans Server/AddSharedGroupMembers : PlayFabIds est désormais un paramètre obligatoire. Auparavant, l’API levait une erreur si PlayFabIds n’était pas fourni.
  • Correction d’une erreur 500 dans Server/RemoveSharedGroupMembers : PlayFabIds est désormais un paramètre obligatoire. Auparavant, l’API levait une erreur si PlayFabIds n’était pas fourni.
  • Correction d’une erreur 500 dans Server/DeleteSharedGroup : SharedGroupId est désormais un paramètre obligatoire. Auparavant, l’API levait une erreur si SharedGroupId n’était pas fourni.

Modifications propres au LuaSDK

  • LuaSDK
    • Meilleurs en-têtes d’identification pour Corona et Defold.

Modifications propres à l’UnitySDK

  • UnitySDK
    • Conversion des propriétés de modèle en champs afin qu’elles s’affichent mieux dans l’inspecteur Unity (le cas échéant).
    • Correction d’un bogue : lorsqu’une fonction CloudScript renvoie un type primitif, celui-ci est désormais correctement désérialisé et renvoyé en tant que FunctionResult. Auparavant, il était null.
    • Correction du package PaperTrail : UnityPlayFabPaperTrail.unitypackage

Modifications propres au SDKGenerator

  • SDKGenerator
    • SDKGenerator peut en outre lire les Api-Specs depuis le serveur d’API ou GitHub, ce qui permet aux clients de générer leurs SDK personnalisés en synchronisation avec le serveur d’API PlayFab, avec moins d’étapes et de dépendances.

161003

Date : 2 octobre 2016

Modifications de l’API

  • Nouvelles API
    • Client/GetTime
    • Server/GetTime
    • Google OAuth mis à niveau vers v3
    • Amélioration des résultats de recherche sur notre site de documentation : Documentation PlayFab.

Modifications globales des SDK

Modifications propres au LuaSdk

Modifications propres à l’UnitySDK

  • UnitySDK
    • Le dépôt V0 de l’UnitySDK va être retiré. Tout le monde doit passer à l’UnitySDK V2, disponible sur notre page de téléchargement.
    • IDFA et AdvertisingId fonctionnent correctement sur les versions bêta d’Unity 5.5.
    • Les fonctions CloudScript qui renvoient un type primitif, comme un entier, sont correctement désérialisées
    • Améliorations mineures de la compression Unity. Il est désormais possible d’activer la compression en toute sécurité dans l’objet scriptable PlayFabSharedSettings.

Problèmes propres au WindowsSDK

  • Les fichiers .lib publiés avec ce dépôt dépassent désormais la taille de fichier maximale autorisée par GitHub.
  • La dernière version ne contient pas de fichiers lib mis à jour, et nous avons commencé à étudier des solutions de remplacement.

160919

Date : 18 septembre 2016

Nouvelles API pour les paiements

Petites améliorations des capacités de matchmaking de notre API Server

  • Server/RegisterGame
  • Server/DeregisterGame
  • Server/SetGameServerInstanceTags
  • Server/RefreshGameServerInstanceHeartbeat (MISE À JOUR : ces API sont déconseillées. Consultez Servers)

Modifications propres au Cocos2d-xSDK

  • Cocos2d-xSDK
    • Mise à jour de l’exemple Cocos, ce qui a déclenché une regénération de l’exemple de projet. Il doit toujours fonctionner comme prévu, car seules des modifications esthétiques ont été appliquées.

Modifications propres à l’UnitySDK

  • UnitySDK
    • Corrections mineures dans le serveur de jeu Unity, pour refléter les modifications de l’API.

Modifications propres au JavaScriptSDK

  • JavaScriptSDK
    • Mise à jour de l’exemple de test pour utiliser le CDN.

160912

Date : 11 septembre 2016

Avertissement de mise à niveau Unity et CSharp

  • Les avertissements de dépréciation décrits dans 160822 sont entrés en vigueur. Les API déconseillées lèvent désormais des erreurs de compilation lorsque c’est possible. De même, nous avons retiré la documentation de ces API de la documentation principale.

Modifications de l’API

  • Nouvelles API
    • Admin/GetAllActionGroups
    • Server/GetAllActionGroups

Modifications propres au LuaSDK

  • LuaSDK
    • Prise en charge incrémentielle de Corona : de nouveaux fichiers zip provisoires peuvent être inclus dans un projet Corona. De véritables plug-ins Corona seront bientôt disponibles.

160829

Date : 28 août 2016

Modifications de l’API

Nous avons introduit les balises de segment, qui permettent de placer directement des joueurs dans des segments particuliers. Vous pouvez désormais ajouter une ou plusieurs balises de segment à chaque joueur. Ensuite, lors de la création d’un segment, vous pouvez définir ce segment en fonction de la balise de segment. L’une des utilisations prévues des balises de segment est l’intégration avec des fournisseurs d’analyse externes, comme Appuri. Le fournisseur d’analyse externe peut effectuer sa propre segmentation avancée, par exemple « Likely to Churn » (susceptible de partir), puis définir une balise sur les joueurs qui correspondent à ce segment. Publication de toutes les modifications de dépréciation en cours. Pour plus de détails, consultez notre billet de blog : https://playfab.com/deprecation-visibility/

Modifications propres au Cocos2d-xSDK

  • Cocos2d-xSDK
    • Un grand merci à Max Muthig de Forest Ring Games pour la mise à jour suivante :
      • Ajout de la prise en charge des fonctions de rappel lambda (auparavant, seules les fonctions statiques étaient autorisées).

Modifications propres à la PostmanCollection

  • PostmanCollection
    • Ajout d’un en-tête à toutes les méthodes d’API, qui aide nos serveurs à suivre l’utilisation des SDK. (Cet en-tête existe déjà dans tous les autres SDK.)

Modifications propres à l’UnitySDK

  • UnitySDK
    • Unity Editor Extensions est désormais disponible en version bêta publique initiale. Ce plug-in fournit une interface simple d’utilisation pour configurer et gérer le SDK PlayFab. Nous encourageons tous les développeurs Unity à découvrir EdEx. Inscrivez-vous et commencez à développer.
    • Ajout d’une autre implémentation de ExecuteCloudScript, qui analyse automatiquement FunctionResult vers un type cible, à l’aide d’un paramètre générique.
    • Amélioration des cas d’échec dans les méthodes d’API : certains cas qui levaient des exceptions sont désormais correctement signalés au rappel d’erreur (comme les requêtes web sans connexion Internet), et d’autres cas transmettent de meilleures informations au rappel d’erreur.
Modifications propres à l’UnrealBlueprintSdk : (MISE À JOUR : ce SDK est déconseillé. Pour le nouveau SDK Unreal, consultez UnrealMarketplaceSDK)
  • Correction d’un problème qui empêchait les API contenant un champ de liste facultatif dans la requête d’envoyer correctement la requête au serveur. (Par exemple GetPlayerStatistics)

Modifications propres au SDKGenerator

  • SDKGenerator
    • Mise à jour de la documentation et d’un exemple de projet pour mieux expliquer aux utilisateurs de PlayFab comment créer leurs propres SDK pour notre API.

160822

Date : 21 août 2016

Avertissement global de mise à niveau

Certains SDK affichent désormais des avertissements pour les API devenues déconseillées. Si vous voyez ces avertissements, résolvez-les au plus vite et migrez vers les API de remplacement indiquées. Un grand nombre de ces API seront supprimées du SDK au cours des prochains mois. Un billet de blog est consacré à ce sujet ici.

Avis de dépréciation

  • Champs Admin
    • UpdateCloudScriptRequest.Version
  • Champs Client
    • GetPlayFabIDsFromSteamIDsRequest.SteamIDs
    • SendAccountRecoveryEmailRequest.PublisherId
    • SteamPlayFabIdPair.SteamId
  • Types de données Client
    • GetCloudScriptUrlRequest
    • GetCloudScriptUrlResult
    • GetFriendLeaderboardAroundCurrentUserRequest
    • GetFriendLeaderboardAroundCurrentUserResult
    • GetLeaderboardAroundCurrentUserRequest
    • GetLeaderboardAroundCurrentUserResult
    • GetUserCombinedInfoRequest
    • GetUserCombinedInfoResult
    • GetUserStatisticsRequest
    • GetUserStatisticsResult
    • LogEventRequest
    • LogEventResult
    • UpdateUserStatisticsRequest
    • UpdateUserStatisticsResult
  • API Client
    • GetUserCombinedInfo
    • GetFriendLeaderboardAroundCurrentUser
    • GetLeaderboardAroundCurrentUser
    • GetUserStatistics
    • UpdateUserStatistics
    • LogEvent
    • GetCloudScriptUrl
    • RunCloudScript
  • Champs Server
    • GetPlayFabIDsFromSteamIDsRequest.SteamIDs
    • SteamPlayFabIdPair.SteamId
  • Types de données Server
    • GetUserStatisticsRequest
    • GetUserStatisticsResult
    • LogEventRequest
    • LogEventResult
    • UpdateUserStatisticsRequest
    • UpdateUserStatisticsResult
  • API Server
    • GetUserStatistics
    • UpdateUserStatistics
    • LogEvent

Modifications de l’API

Modifications globales des SDK

  • Les exemples de projets fournis avec les SDK ont tous été mis à jour et n’utilisent plus d’API déconseillées.
  • Plusieurs SDK comportent des avertissements de compilation et/ou des commentaires qui décrivent les éléments déconseillés de l’API.
  • Le format interne de la PostmanCollection a légèrement changé. Il est moins pratique de charger simultanément plusieurs versions futures de notre PostmanCollection (vous recevez un avertissement concernant des ID en double).

Modifications propres à l’ActionScriptSDK

  • ActionScriptSDK
    • Mise à jour d’Adobe AirSdk de la version 18 à la version 22 dans l’exemple de projet.

160815

Date : 14 août 2016

Avertissement de mise à niveau Unreal

Modifications de syntaxe requises pour la mise à niveau vers Unreal 4.12 La meilleure description est celle de ZKShao dans la pull request qui a permis de résoudre les problèmes : <https://github.com/PlayFab/UnrealCppSdk/pull/32>

Modifications de l’API

Modifications propres à l’UnrealCppSdk et à l’UnrealBlueprintSdk : (MISE À JOUR : ces SDK sont déconseillés. Pour le nouveau SDK Unreal, consultez UnrealMarketplaceSDK)
  • Mise à jour pour prendre en charge Unreal 4.12
  • Malheureusement, cela implique d’abandonner la prise en charge d’Unreal 4.11.x, en raison d’exigences contradictoires
  • La prise en charge d’Unreal 4.9 est maintenue

Modifications propres à l’UnitySDK

  • UnitySDK
    • Version préalpha d’une connexion en direct : abonnez vos serveurs de jeu personnalisés aux événements PlayStream en direct à l’aide de SignalR
    • Les serveurs de jeu peuvent commencer à tester l’inscription de rappels aux événements PlayStream, et réagir en temps réel
    • PlayFabSDK ne nécessite plus d’autorisations sur Android. (WP8 et iOS nécessitent toujours l’accès à Internet dans les paramètres de build)
    • Introduction progressive d’avertissements de dépréciation pour les API obsolètes.
    • Ces avertissements deviendront plus tard des erreurs de dépréciation, et ces API finiront par être supprimées du SDK.
    • Quelques correctifs de bogues pour la compression
    • PlayFabSdk fonctionne désormais dans Unity 5.0
    • Correction de problèmes sur certains appareils avec certaines anciennes versions d’Unity, et extension des tests internes
    • Mise à jour du framework de test UUnit pour qu’il s’affiche correctement lorsqu’un test asynchrone expire
    • Nos asset bundles sont générés avec Unity 5.4

160801

Date : 31 juillet 2016

Modifications de l’API

160726

Date : 25 juillet 2016

Modifications du correctif de l’UnitySDK

  • UnitySDK
    • Correctifs pour certains appareils avec d’anciennes versions d’Unity.
    • Correctif pour certaines classes de modèle AdminApi qui étaient étiquetées PlayFabResultCommon au lieu de PlayFabRequestCommon.
    • Problème connu : lors de l’utilisation de l’UnitySdk PlayFab, l’advertisingID Google et l’IDFA iOS ne sont plus attribués correctement pour les versions d’Unity antérieures à 5.3.
    • La solution la plus simple consiste à mettre à niveau votre version d’Unity3D, mais nous essaierons de rétablir ce fonctionnement dans une version ultérieure de notre SDK.

160725

Date : 24 juillet 2016

Modifications de l’API

  • Nouvel événement PlayStream
    • display_name_filtered (documentation bientôt disponible).
    • Mise à jour de certains exemples d’API.
    • Nombreuses mises à jour mineures de la documentation.

Modifications propres à l’UnitySDK

  • UnitySDK
    • Introduction d’une PlayFabRequestCommon base-class, qui effectue une vérification de type au moment de la compilation pour les objets de requête transmis à l’API (cela ne devrait affecter aucun utilisateur, sauf ceux qui utilisent des objets de requête non standard).
    • Correction d’un bogue de référence null au démarrage signalé par certains utilisateurs.
    • Correction d’un problème lié à ProductionEnvironmentUrl dans le ScriptableObject PlayFabSharedSettings signalé par certains utilisateurs.

160721

Date : 20 juillet 2016

Modifications du correctif de l’UnitySDK

  • UnitySDK
    • Unity 4.7 fonctionne de nouveau, dans les limites de cette version
    • Correction de nombreux petits problèmes très visibles remarqués par de nombreux membres de la communauté.
    • Nous avions promis que l’UnitySDK V2 prendrait entièrement en charge Windows Phone/Universal (et d’autres plateformes comme les consoles). Nous sommes heureux d’annoncer que tous les problèmes connus ont enfin été corrigés pour toutes les plateformes connues, et que l’UnitySdk PlayFab devrait fonctionner partout.
    • En raison d’un effet secondaire inattendu dans Unity, nous ne pouvons pas appliquer l’indicateur HideAndDontSave à l’objet HTTP PlayFab. Détails ici.
    • Nous avons ajouté un ensemble de fonctions d’extension à la réflexion, qui permettent au C# standard et au C# .NET Core de faire la même chose avec les mêmes lignes de code, lorsque c’est possible. Cette extension n’a pas vocation à être une solution complète à toutes les incohérences de réflexion possibles entre ces plateformes.

160714

Date : 13 juillet 2016

Avertissement de mise à niveau de l’UnitySDK

  • UnitySDK
    • Nous avons publié une nouvelle révision majeure de l’UnitySDK. (MISE À JOUR : le guide de MISE À NIVEAU est obsolète.)

Modifications de l’API

Modifications propres au LumberyardSDK

  • Mise à jour vers Lumberyard 1.3

Modifications propres à l’UnitySDK

  • UnitySDK
    • Une nouvelle révision majeure de l’UnitySdk sera bientôt publiée (normalement aujourd’hui).
    • L’UnitySdk d’origine est disponible ici pour une durée limitée [MISE À JOUR : ancien lien supprimé].
    • La version deux de l’UnitySdk est actuellement disponible ici : UnitySDKV2Beta [MISE À JOUR : ancien lien supprimé], et deviendra bientôt le nouvel UnitySdk [MISE À JOUR : c’est fait].

160705

Date : 4 juillet 2016

Modifications de l’API

Modifications propres à l’UnitySDK

  • Rétablissement du mode de compression GZip pour les requêtes d’API effectuées avec PlayFabSettings.RequestType = WebRequestType.UnityWww;
  • Ajout d’un attribut JsonProperty à SimpleJson qui prend en charge l’attribution d’autres noms aux champs/propriétés, et l’omission des valeurs null dans le JSON sérialisé.
  • Les TimeSpans sont sérialisés avec la stratégie SimpleJson par défaut de PlayFab sous forme de nombre flottant de secondes. Auparavant, ils étaient sérialisés en tant que structs, qui ne sont pris en charge ni par l’API ni par aucune option multiplateforme.
  • Certaines plateformes (par exemple : consoles, iOS) qui génèrent en mode Mono2x ne seront pas prises en charge tant que https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md ne sera pas en production.
  • Windows Universal ne sera pas pris en charge tant que https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md ne sera pas en production.
  • Pour plus d’informations, consultez ce billet de blog : https://blog.playfab.com/blog/new-and-improved-unity-SDK-beta-preview (les plateformes autonome et Android fonctionnent correctement et sont prises en charge pour toutes les options)
  • Toutes les plateformes pouvant utiliser IL2CPP sont prises en charge dans ce mode.
  • Cette version a été initialement lancée avec un problème qui empêchait la compression de fonctionner de manière cohérente. Un correctif a été appliqué le 8 juillet. Les téléchargements initiaux antérieurs à cette date peuvent présenter des problèmes de compression, qui peuvent être résolus par une mise à jour ou en désactivant la compression : (PlayFabSettings.CompressApiData = false;)

160627

Date : 26 juin 2016

Avertissement de mise à niveau de l’UnitySDK

  • UnitySDK
    • PlayFab.Internal.Util a été renommé PlayFab.Internal.PlayFabUtil. Le nom « Util » est courant et existe au niveau racine de nombreux projets, ce qui provoque des conflits de noms pour ces clients.
    • Lors de la mise à jour de PlayFab-UnitySdk, vous pouvez voir certains avertissements de dépréciation si vous utilisez l’implémentation de SimpleJson de PlayFab. Résolvez-les quand vous le souhaitez.

Modifications de l’API

Modifications propres à l’UnitySDK

  • UnitySDK
    • Problèmes connus : les applications du Windows Store et les options de build non-IL2CPP ne fonctionnent pas encore. Restez à l’écoute pour un billet de blog sur ces problèmes et sur notre nouveau dépôt : UnitySDKV2Beta [MISE À JOUR : ancien lien supprimé].
    • Nous avons découvert un conflit de noms avec la DLL principale UnityEngine, plus précisément un espace de noms vide appelé SimpleJson. Nous avons donc dû renommer et réorganiser nos classes JSON… une fois de plus. Toutes nos excuses.

160613

Date : 12 juin 2016

Avertissement global de mise à niveau des SDK

  • PlayFabSettings et PlayFabVersion : ces fichiers et leur contenu ont été fusionnés dans PlayFabSettings.
  • Si vous référenciez auparavant les variables PlayFabVersion, passez à la variable similaire dans PlayFabSettings.

Modifications de l’API

  • Nouvelle API
    • SetGameServerInstanceData(MISE À JOUR : cette API est déconseillée. Consultez Servers)
  • Correctif de bogue pour les API :
    • Server/SetGameServerInstanceState(MISE À JOUR : cette API est déconseillée. Consultez Servers)
    • Client/GetCurrentGames(MISE À JOUR : cette API est déconseillée. Consultez Servers)

Modifications globales des SDK

  • Nous avons rendu RunCloudScript déconseillé depuis mars 2016, et il sera bientôt supprimé des SDK. Passez à ExecuteCloudScript dès que possible.
  • Restez à l’écoute pour un billet de blog sur un système de test interne que nous appelons Jenkernaught. Nos exemples de projets contiennent des modifications orientées vers des tests plus approfondis afin d’améliorer la stabilité et la fiabilité des SDK. Quelques détails :
  • Mise à jour de tous les tests et exemples CloudScript vers ExecuteCloudScript, car RunCloudScript est déconseillé.
  • Mise à jour de tous les tests et exemples de connexion réussie vers LoginWithCustomID, afin de faciliter les tests internes.

Modifications propres au Cocos2d-xSDK

  • Cocos2d-xSDK
    • MultitypeVar peut contenir un PlayFabBaseModel pour l’écriture d’objets de requête. Il ne peut toujours pas recevoir un objet JSON arbitraire pour les résultats.
    • Première version avec numéro de version.
Modifications propres à l’UnrealBlueprintSdk : (MISE À JOUR : ce SDK est déconseillé. Pour le nouveau SDK Unreal, consultez UnrealMarketplaceSDK)
  • Suppression des informations de version de nombreux commentaires d’en-tête pour éviter les archivages superflus (il s’agit donc du dernier archivage superflu)
  • Un en-tête HTTP manquant est désormais fourni.

160606

Date : 5 juin 2016

Avertissement global de mise à niveau des SDK

Par souci de cohérence entre tous les SDK, nous avons renommé la variable sdkRevision en sdkVersion (ActionScriptSDK, JavaSDK, UnitySdk). Si vous accédiez à sdkRevision, passez à sdkVersion.

Modifications de l’API

  • Quelques mises à jour de la documentation et amélioration des notifications d’erreur.

Modifications globales des SDK

  • Nouvelles étapes vers la dépréciation de RunCloudScript : les clients doivent donc prévoir de migrer vers ExecuteCloudScript pour leurs projets en production.
  • En interne, nous sommes à mi-chemin d’un effort visant à améliorer les tests multiplateformes de tous les SDK. Les utilisateurs du SDKGenerator peuvent trouver des références à Jenkernaught et à buildIdentifier. Jenkernaught est le nom de code de la technologie qui permet ces tests de plateforme améliorés. buildIdentifier est une nouvelle variable présente dans tous les SDK, qui indique le travail PlayFab-Jenkins spécifique ayant généré une version particulière du SDK.
  • Un billet de blog décrira le fonctionnement de Jenkernaught, ainsi que des modifications plus détaillées du framework de test omises ici : restez à l’écoute.

Modifications propres à l’ActionScriptSDK

  • ActionScriptSDK
    • Modifications du framework ASyncUnitTest liées à Jenkernaught dans le projet d’exemple/de test.

Modifications propres au CSharpSDK

  • CSharpSDK
    • Pour refléter l’UnitySDK, nous déplaçons le code propre au JSON de PlayFabSettings vers PlayFabUtil. Nous avons également étendu PlayFabUtil pour le rapprocher de la parité fonctionnelle avec l’UnitySDK.
    • Amélioration de la documentation des options restantes de PlayFabSettings, par souci de clarté.
    • Modifications du framework Unit liées à Jenkernaught dans le projet d’exemple/de test.

Modifications propres au JavaScriptSDK

  • JavaScriptSDK
    • Ajout d’une fonction utilitaire à PlayFabClientSDK: IsClientLoggedIn(). Utilisez-la pour déterminer cette condition.
    • Modifications mineures des tests liées à Jenkernaught dans le projet d’exemple/de test.

Modifications propres au NodeSDK

  • NodeSDK
    • Ajout d’une fonction utilitaire à PlayFabClientSDK: IsClientLoggedIn(). Utilisez-la pour déterminer cette condition.
    • Modifications mineures des tests liées à Jenkernaught dans le projet d’exemple/de test.

Modifications propres à l’UnitySDK

  • UnitySDK
    • Correction d’un bogue critique qui empêchait les appels d’API PlayFab de fonctionner après un changement de scène.
    • Ajustement des valeurs par défaut des formats d’horodatage pour les rendre cohérentes avec les autres SDK PlayFab.
    • Nous rencontrons toujours des problèmes avec Windows Phone et Windows Universal pour les versions 5.3 ou ultérieures d’Unity, que nous espérons corriger bientôt.

160523

Date : 22 mai 2016

Avertissement global de mise à niveau des SDK

Diverses API qui enregistrent des données versionnées (UserData, CharacterData, etc.) ont vu leur type de données passer de int à uint. Certains utilisateurs devront donc supprimer ou modifier certains casts là où notre API était auparavant incohérente. Certains développeurs devront peut-être modifier certaines variables locales de int en uint. Avertissement de mise à niveau de l’UnrealBlueprintSdk : Il existait un conflit de noms entre Xcode et certaines énumérations PlayFab. Par conséquent, nous avons dû réviser de nouveau les énumérations de blueprint, ce qui casse tous les nœuds d’API PlayFab qui utilisent des énumérations. Pour effectuer la mise à niveau dans l’éditeur, supprimez puis recréez chaque nœud de blueprint concerné (les nœuds concernés génèrent des avertissements du compilateur dans l’éditeur). (MISE À JOUR : ce SDK est déconseillé. Pour le nouveau SDK Unreal, consultez UnrealMarketplaceSDK)

Modifications de l’API

  • Certaines variables DataVersion utilisaient un type de données incohérent (int et uint selon les API). Nous les avons toutes converties en uint par souci de cohérence.
  • Ajout d’options supplémentaires aux API liées au matchmaking.
  • Le matchmaker accepte désormais un paramètre supplémentaire (StartNewIfNoneFound), qui permet aux titres de déterminer si un nouveau serveur doit être démarré lorsqu’aucun résultat n’est trouvé pendant le processus de matchmaking. Par défaut, StartNewIfNoneFound a la valeur true, ce qui signifie qu’une nouvelle session est créée si aucune session correspondant aux exigences n’est trouvée. Cela permet aux titres utilisant un matchmaking basé sur les compétences d’« assouplir » éventuellement les exigences d’une partie, afin que les joueurs dont le niveau de compétence se situe aux extrémités de la courbe en cloche puissent rejoindre une partie plus rapidement.
  • Mise à jour de la logique du serveur de jeu personnalisé avec GameInstanceState, qui détermine si la session de jeu est disponible pour le matchmaking. Les parties dont l’état est Closed ne sont pas disponibles pour le matchmaking, ce qui permet aux développeurs de créer des sessions de jeu propres à un groupe de joueurs et d’empêcher qu’on rejoigne une session de jeu déjà commencée. Par défaut, les serveurs de jeu démarrent à l’état Open.
  • -Nouvelle API : l’appel SetGameServerInstanceState peut être utilisé par le serveur pour définir son état, et StartOpen est ajouté au GameModeInfo utilisé dans les appels à ModifyMatchmakerGameModes, pour permettre d’indiquer si les sessions d’un mode de jeu démarrent à l’état Open (par défaut) ou Closed.(MISE À JOUR : cette API est déconseillée. Consultez Servers)
Modifications propres à l’UnrealBlueprintSdk : (MISE À JOUR : ce SDK est déconseillé. Pour le nouveau SDK Unreal, consultez UnrealMarketplaceSDK)
  • Mises à jour internes du SDK qui facilitent l’exécution et la gestion des appels d’API depuis C++.
  • Ajout d’une suite de tests interne qui permet une vérification approfondie des fonctionnalités PlayFab sur tous les appareils cibles. (Exemple de projet uniquement, pas le plug-in principal)
  • Nettoyage important du code C++, et améliorations de la journalisation et des avertissements.
  • Résolution d’un problème de concurrence avec plusieurs appels d’API synchrones pour les appels Blueprints et C++.

160502

Date : 1er mai 2016

Avertissement global de mise à niveau des SDK

Si vous définissiez auparavant les champs ConfirmationMessage et ForceLink, supprimez-les.

Modifications de l’API

  • Nouvelle API Admin :
    • SetStoreSegmentOverrides (MISE À JOUR : cette API a été supprimée)
    • Certains champs déconseillés et internes ne sont plus publiés avec le SDK : ConfirmationMessage et ForceLink.
Modifications propres à l’UnrealBlueprintSdk : (MISE À JOUR : ce SDK est déconseillé. Pour le nouveau SDK Unreal, consultez UnrealMarketplaceSDK)
  • Révision du fichier readme et de l’exemple de projet pour utiliser un processus de connexion plus simple, ainsi que la nouvelle méthode ExecuteCloudScript, plus simple.
  • En cas d’erreur d’API, les détails de cette erreur sont signalés plus précisément et de meilleures informations de débogage sont affichées.
  • Nous retirons la mention « Beta » des SDK Unreal : ils font désormais partie à part entière de notre collection de SDK, avec une prise en charge et des contrôles qualité complets.

160425

Date : 24 avril 2016 Avertissement de mise à niveau de l’UnrealBlueprintSdk : De nombreux appels d’API de blueprint comportant des champs d’énumération devront être mis à jour pour utiliser la liste déroulante d’énumération. L’ancienne valeur sera perdue et devra être redéfinie. Cela concerne des dizaines de nœuds de blueprint PlayFab. (MISE À JOUR : ce SDK est déconseillé. Pour le nouveau SDK Unreal, consultez UnrealMarketplaceSDK)

Modifications de l’API

  • Nombreuses mises à jour de la documentation.
  • Correction d’une faute de frappe dans AndroidDevicePushNotificationRegistrationRequest.
  • Nouvelle API Server :

Modifications propres au Cocos2d-xSDK

  • Cocos2d-xSDK
    • Refonte complète du SDK Cocos.
    • Nouveau framework de test, conversion des fonctionnalités HTTP internes.
    • Les plateformes Android, iOS et Win32 fonctionnent toutes.
    • Nombreuses autres petites corrections et améliorations.
Modifications propres à l’UnrealBlueprintSdk : (MISE À JOUR : ce SDK est déconseillé. Pour le nouveau SDK Unreal, consultez UnrealMarketplaceSDK)
  • L’UnrealBlueprintSdk approche de la fin de sa période bêta à prise en charge limitée. Par conséquent, les prochaines versions comporteront des changements potentiellement cassants.
  • Certains champs de données de la spécification de l’API sont définis comme des énumérations. Auparavant, l’UnrealBlueprintSdk affichait ces champs sous forme de chaînes arbitraires, et l’utilisateur devait saisir l’option correcte. Ce problème est corrigé. Tous ces champs ont été convertis en listes déroulantes d’énumération dans les blueprints.

160414

Date : 13 avril 2016

Modifications de l’API

  • Les API PlayStream sont désormais disponibles dans les SDK.
  • Quelques révisions de la documentation.

Modifications propres à l’UnitySDK

  • UnitySDK
    • Davantage de tests automatisés pour améliorer la stabilité des SDK (et quelques correctifs de bogues associés)
    • Plus précisément, un nouveau test PlayStream et des tests plus cohérents dans tous les SDK.

160328

Date : 27 mars 2016

Modifications de l’API

  • Améliorations incrémentielles mineures des nouveaux classements réinitialisables (Resettable-Leaderboards) et autres ajustements des statistiques des joueurs.
  • Révisions mineures de la façon dont CloudScript est chargé via l’API Admin.
  • Poursuite de la révision et de la définition des limites de l’API et des définitions de dépassement lorsque c’est nécessaire.
  • Suppression de l’entrée « PlayFabId » de la documentation de quelques API Client, qui n’utilisaient jamais cette valeur.
  • Nombreuses mises à jour mineures de la documentation.
  • Nouvelle API ExecuteCloudScript, qui remplace l’ancien modèle GetCloudScriptUrl+RunCloudScript.
  • Cela devrait permettre aux utilisateurs novices d’appeler plus facilement CloudScript correctement.

Modifications propres au Cocos2d-xSDK

  • Cocos2d-xSDK
    • Mise à jour de la structure des dossiers du projet pour qu’elle soit cohérente sur toutes les plateformes.
    • Cela corrige le problème qui empêchait la build iOS d’importer certains fichiers de code.
    • Cocos est désormais testé et fonctionne pour Win32 et iOS.

Modifications propres à l’UnitySDK

  • UnitySDK
    • Correction d’options #define incohérentes qui provoquaient des erreurs avec la fonction ReadAllText.
    • Problème connu (non résolu) : SimpleJson ne sérialise pas correctement lorsque l’option Scripting Back end du Player Setting est Mono2x. Tant que ce problème n’est pas corrigé, utilisez IL2CPP si possible.
    • (Un problème similaire peut se produire lors de la génération pour PlayStation®.)
« PlayStation » est une marque déposée ou une marque commerciale de Sony Interactive Entertainment Inc.

160307

Date : 6 mars 2016

Modifications de l’API

  • Ajout de Server.GetPlayFabIDsFromSteamIDs.
  • Correction d’un bogue mineur dans Server.GetPlayerStatistics.

Modifications propres à l’UnitySDK

  • UnitySDK
    • Refactorisation mineure du SDK pour la génération vers plusieurs cibles.

Modifications propres au WindowsSDK et au Cocos2d-xSDK

  • WindowsSDK & Cocos2d-xSDK
    • Refactorisation mineure du SDK pour la génération vers plusieurs cibles.
    • Plusieurs types ont été renommés pour être plus cohérents avec les autres SDK.

Ajouts de SDK

  • Le LumberyardSdk d’Amazon est désormais disponible !

160222

Date : 21 février 2016

Modifications de l’API

  • Ajout de Server.GetPlayFabIDsFromSteamIDs.
  • Correction d’un bogue mineur dans Server.GetPlayerStatistics.
  • Correction d’un bogue mineur dans Server.UpdatePlayerStatistics.

Modifications propres au CSharpSDK

  • CSharpSDK
    • Mise à jour des signatures des fonctions d’assistance dans le harnais de test.
    • Mise à jour des classes d’assistance CloudScript Server.

Modifications propres à l’UnitySDK

  • UnitySDK
    • Mise à jour des signatures des fonctions d’assistance dans le harnais de test.
    • Ajout de modifications structurelles pour faire passer notre sérialiseur JSON interne de JSON.NET à SimpleJson (afin de permettre les builds Universal Windows).

160215

Date : 14 février 2016

Modifications de l’API

  • Les classements réinitialisables et les statistiques des joueurs sont désormais en production.
  • GetPlayFabIDsFromSteamIDs accepte et renvoie des ID sous forme de chaînes pour les langages qui ne peuvent pas gérer les valeurs ulong.
  • Modifications mineures pour prendre en charge les migrations depuis Parse.
  • Ajustements mineurs de la documentation.

160208

Date : 7 février 2016

Modifications de l’API

  • Les types SteamID sont passés de Uint32 à Uint64.
  • API ajoutées
    • server.UnlockContainerInstance
    • server.UnlockContainerItem
    • server.UnlockContainerItem
    • server.UnlockContainerInstance
  • Ajout de admin.StatisticResetIntervalOption pour une utilisation dans les classements réinitialisables.

Modifications propres à l’UnitySdk

  • UnitySdk
    • Légère modification de la structure des dossiers du projet, ce qui peut provoquer certains conflits de fichiers. Pour plus de détails, consultez ce billet du forum.

160201

Date : 31 janvier 2016

Modifications de l’API

  • Nouvelles API
    • server.ConsumeItem
    • Les types SteamID sont passés de Uint64 à Uint32.
    • Les ItemCounts de GetContentListResult sont passés de Int64 à Int32.

Modifications propres à l’UnitySDK

  • UnitySDK
    • Ajout d’un nouveau système de rappel d’événements pour surveiller les requêtes et les réponses de l’API PlayFab.

160125

Date : 24 janvier 2016

Modifications de l’API

  • Nouvelles API
    • Client.GetPlayFabIDsFromKongregateIDs
    • Client.GetCharacterStatistics
    • Client.UpdateCharacterStatistics
    • Server.RevokeInventoryItem
    • Correction d’une faute de frappe dans PurchaseItem___ -> PurchaseItem___.
    • Mise à jour de UserAccountInfo pour inclure davantage de détails sur le compte.
Modifications propres à l’UnrealBlueprintSdk : (MISE À JOUR : ce SDK est déconseillé. Pour le nouveau SDK Unreal, consultez UnrealMarketplaceSDK)
  • Correction d’un problème Client qui empêchait les appels suivant la connexion de fonctionner.

160118

Date : 17 janvier 2016

Modifications de l’API

  • De nouvelles API de classement sont disponibles :
    • GetLeaderboardAroundPlayer
    • GetFriendLeaderboardAroundPlayer
  • Les anciennes API de classement sont déconseillées :
    • GetFriendLeaderboardAroundCurrentUser
    • GetLeaderboardAroundCurrentUser
  • Nombreuses améliorations mineures de la documentation.

Modifications propres à l’ActionScriptSDK

  • ActionScriptSDK
    • Correction d’un problème qui rendait errorDetails inaccessible dans les rappels d’erreur.

Modifications propres au JavaSDK

  • JavaSDK
    • AndroidStudioExample : l’advertisingId Android est automatiquement récupéré et envoyé à PlayFab lorsque c’est approprié (et uniquement dans ce cas).

Modifications propres à l’UnitySDK

  • UnitySDK
    • Suppression de certains systèmes de test internes (dossier DemoScene) du SDK public.
    • Nous prototypons de nouveaux exemples et systèmes d’événements. Certaines des modifications sous-jacentes du SDK sont visibles dans le diff, mais aucune n’est encore accessible. Restez à l’écoute, car c’est presque terminé.
    • Une autre version des tests unitaires est disponible sur le client, avec des appels d’API réservés au client.

Modifications propres au Cocos2d-xSDK et au WindowsSDK/C++

  • Cocos2d-xSDK & WindowsSDK/C++
    • Mise à jour des deux pour utiliser RapidJson 1.0.2 (syntaxe et code C++ le cas échéant)
    • Quelques autres correctifs, notamment pour iOS
    • avec l’aimable contribution de https://mingle-games.com/
Dernière modification le 5 novembre 2026