161121
Data: 20 de novembro de 2016Alterações na API
- Cada API de cliente agora pode ser habilitada ou desabilitada individualmente.
- Consulte a nossa postagem no blog para obter detalhes.
- Estamos lançando um novo recurso chamado Scheduled Tasks.
- Consulte a nossa postagem no blog para obter detalhes: (Em breve).
Novas APIs
- APIs de política de API do cliente
- Admin/GetPolicy
- Admin/UpdatePolicy
- Scheduled Tasks
- Admin/AbortTaskInstance
- Admin/CreateActionsOnPlayersInSegmentTask
- Admin/CreateCloudScriptTask
- Admin/DeleteTask
- Admin/GetActionsOnPlayersInSegmentTaskInstance
- Admin/GetCloudScriptTaskInstance
- Admin/GetTasks
- Admin/RunTask
- Admin/UpdateTask
Novo evento do PlayStream
Alterações específicas do WindowsSDK
- Um novo WindowsSDK reformulado será publicado na próxima semana.
- Consulte a nossa postagem no blog para obter uma breve descrição.
- Se você tiver interesse em visualizar as próximas alterações, publique aqui:
161108
Data: 7 de novembro de 2016HOTFIX
A versão 1.0 do CSharpSDK reformulado aumentou o requisito de versão do .NET de 4.0 para 4.6. Isso não foi intencional. Este hotfix remove os recursos exclusivos do 4.6, para que o SDK seja compilado no .NET 4.0 ou superior.161107
Data: 6 de novembro de 2016Alterações na API
CompartilhadoCatalogItemInitialLimitedEditionCount(saiu da versão beta) SeIsLImitedEditionfortrue, isso determinará a quantidade do item inicialmente disponível. Esse campo será ignorado se o item de catálogo já existir neste catálogo ou se o campo for menor que 1.- A exclusividade do nome de exibição do jogador agora é opcional.
- O nome de exibição do jogador é retornado como “Nickname” do Photon quando os jogadores se conectam ao Photon Cloud.
RedeemCouponRequest- Adicionado:
CharacterId - Identificador opcional do personagem que deve receber o item. Se for
null, o item será adicionado ao jogador.
- Adicionado:
- UpdatePlayerStatisticsRequest
- Adicionado:
ForceUpdate- Indica se as estatísticas fornecidas devem ser definidas, independentemente do método de agregação definido na estatística. O padrão é
false.
- Indica se as estatísticas fornecidas devem ser definidas, independentemente do método de agregação definido na estatística. O padrão é
- Adicionado:
Novos eventos do PlayStream
Player_photon_session_authenticatedTitle_secret_key_changedTitle_api_settings_changed
Alterações no SDK
- Alterações específicas do CSharpSDK:
161031
Data: 30 de outubro de 2016-
Aviso de atualização do UnrealBlueprintSDK: houve um conflito de nomenclatura entre o Android e a enumeração “SourceType” do PlayFab. Como resultado, tivemos que renomear essa enumeração de blueprint. Isso interrompe todos os nós de API do PlayFab Client/GetStoreItems ou Admin/GetStoreItems. O processo de atualização no editor é excluir e recriar cada nó de blueprint afetado. -
Alterações específicas do UnrealBlueprintSDK:Corrigido um bug secundário em que determinados erros não eram relatados corretamenteCorrigido um conflito de nomes que impedia a criação de builds do Android (ESourceType)
161017
Data: 16 de outubro de 2016Alterações de preterição
Client/GetUserCombinedInfopassou deProposedparaDeprecated, o que significa que a maioria dos SDKs que o utilizam agora gerará um erro. Faça a transição para Client/GetPlayerCombinedInfo.- As APIs preteridas desta nota de patch: 160822 passaram de preteridas para obsoletas, de acordo com este blog: Deprecation Visibility e, portanto, essas APIs foram removidas da versão mais recente dos SDKs. Se você atualizar o SDK, deverá fazer a transição para as novas APIs substitutas.
Passwordno objetoAdmin UserCredentialsfoi preterido. Não é mais necessário saber a senha do usuário para chamar o métodoAdmin/ResetUsers.
Alterações significativas do UnitySdk
- UnitySdk
- Se você estiver usando reflexão em tipos de modelo de API do PlayFab, precisará converter a lógica de reflexão de propriedades para campos (consulte Alterações específicas do UnitySdk na seção a seguir).
Alterações na API
- Novos eventos do PlayStream:
(ATUALIZADO: isto foi preterido. Consulte Lobby-Matchmaking-Messages)gamelobby_started(ATUALIZADO: isto foi preterido. Consulte Lobby-Matchmaking-Messages)gamelobby_ended- A solicitação Client/AttributeInstall preteriu
Android_Ide o converteu emAdid. Todos os SDKs tiveram alguns hooks internos de login atualizados para considerar isso. Esta não é uma alteração significativa, pois o objetivo é usar o Google-AdvertisingId (Adid), e usar o DeviceId do Android aqui não funciona corretamente. Esta alteração visa à clareza e à consistência - No complemento do GitHub, as revisões do CloudScript não entram mais em vigor imediatamente. Em vez disso, uma nova revisão é criada, e você a coloca em vigor por meio do Game Manager
- A função padrão
helloWorlddo CloudScript descrita neste documento: Início rápido do CloudScript estava desatualizada. O documento foi atualizado para corresponder mais de perto à versão atual (isso só é relevante para a criação de novos títulos)
Correções de bugs do servidor de API
- Corrigido um erro 500 em Server/ExecuteCloudScript: PlayFabId agora é um parâmetro obrigatório. Anteriormente, a API gerava um erro se o PlayFabId não fosse fornecido.
- Corrigido um erro 500 em Server/GetSharedGroupData: SharedGroupId agora é um parâmetro obrigatório. Anteriormente, a API gerava um erro se o SharedGroupId não fosse fornecido.
- Corrigido um erro 500 em Server/AddSharedGroupMembers: PlayFabIds agora é um parâmetro obrigatório. Anteriormente, a API gerava um erro se o PlayFabIds não fosse fornecido.
- Corrigido um erro 500 em Server/RemoveSharedGroupMembers: PlayFabIds agora é um parâmetro obrigatório. Anteriormente, a API gerava um erro se o PlayFabIds não fosse fornecido.
- Corrigido um erro 500 em Server/DeleteSharedGroup: SharedGroupId agora é um parâmetro obrigatório. Anteriormente, a API gerava um erro se o SharedGroupId não fosse fornecido.
Alterações específicas do LuaSDK
- LuaSDK
- Cabeçalhos de identificação aprimorados para Corona vs. Defold.
Alterações específicas do UnitySDK
- UnitySDK
- Propriedades de modelo convertidas em campos para que sejam exibidas melhor no Unity Inspector (quando relevante).
- Corrigido um bug: se uma função do CloudScript retornar um tipo primitivo, ele agora é desserializado corretamente e retornado como FunctionResult. Anteriormente, era nulo.
- Corrigido o pacote PaperTrail: UnityPlayFabPaperTrail.unitypackage
Alterações específicas do SDKGenerator
- SDKGenerator
- O SDKGenerator também pode ler
Api-Specsdo Api-Server ou do GitHub, permitindo que os clientes criem seus SDKs personalizados em sincronia com o servidor de API do PlayFab, com menos etapas e dependências.
- O SDKGenerator também pode ler
161003
Data: 2 de outubro de 2016Alterações na API
- Novas APIs
- Client/GetTime
- Server/GetTime
- Google OAuth atualizado para v3
- Resultados de pesquisa aprimorados em nosso site de documentação: Documentação do PlayFab.
Alterações globais do SDK
- Documentação revisada para exemplos nos SDKs, com explicações melhores sobre como usar nossas ferramentas de teste:
Alterações específicas do LuaSdk
- LuaSdk
- Os plug-ins do Corona agora estão disponíveis no Corona Marketplace.
- Plug-in de cliente: https://marketplace.coronalabs.com/plugin/playfab-client
- Plug-in de servidor: https://marketplace.coronalabs.com/plugin/playfab-server
- Plug-in combinado: https://marketplace.coronalabs.com/plugin/playfab-combo
- Readme do Corona: https://github.com/PlayFab/LuaSdk/tree/master/Corona
Alterações específicas do UnitySDK
- UnitySDK
- O repositório V0 do UnitySDK está sendo desativado. Todos devem atualizar para o UnitySDK V2, disponível em nossa página de download.
IDFAeAdvertisingIdfuncionam corretamente nas versões beta do Unity 5.5.- Funções do CloudScript que retornam um tipo primitivo, como um inteiro, são desserializadas corretamente
- Pequenas melhorias na compactação do Unity. Agora é seguro habilitar a compactação no objeto programável PlayFabSharedSettings.
Problemas específicos do WindowsSDK
- Os arquivos .lib publicados com este repositório agora são maiores que o limite máximo de tamanho de arquivo do GitHub.
- A versão mais recente não tem arquivos lib atualizados, e começamos a avaliar alternativas.
160919
Data: 18 de setembro de 2016Novas APIs para pagamentos
- Estamos expandindo nossa API de pagamentos para incluir uma maneira padrão de reembolsar e contestar compras.
- Admin/RefundPurchase
- Admin/ResolvePurchaseDispute Algumas APIs baseadas em amigos foram copiadas do cliente para o servidor:
Pequenas melhorias no recurso de Matchmaking da nossa API de servidor
Server/RegisterGameServer/DeregisterGameServer/SetGameServerInstanceTags(ATUALIZADO: isto foi preterido. Consulte Servidores)Server/RefreshGameServerInstanceHeartbeat
Alterações específicas do Cocos2d-xSDK
- Cocos2d-xSDK
- O exemplo do Cocos foi atualizado, disparando uma recompilação do projeto de exemplo. Ele deve continuar funcionando como projetado anteriormente, pois apenas alterações cosméticas foram aplicadas.
Alterações específicas do UnitySDK
- UnitySDK
- Pequenas correções no servidor de jogo do Unity, para refletir as alterações na API.
Alterações específicas do JavaScriptSDK
- JavaScriptSDK
- Exemplo de teste atualizado para usar a CDN.
160912
Data: 11 de setembro de 2016Aviso de atualização do Unity e do CSharp
- Os avisos de preterição descritos em 160822 entraram em vigor. As APIs preteridas agora gerarão erros de compilador quando possível. Da mesma forma, filtramos a documentação dessas APIs da documentação principal.
Alterações na API
- Novas APIs
Admin/GetAllActionGroupsServer/GetAllActionGroups
Alterações específicas do LuaSDK
- LuaSDK
- Suporte incremental ao Corona: há arquivos zip novos/provisórios que podem ser incluídos em um projeto do Corona. Plug-ins adequados do Corona estarão disponíveis em breve.
160829
Data: 28 de agosto de 2016Alterações na API
- Novas APIs
Alterações específicas do Cocos2d-xSDK
- Cocos2d-xSDK
- Agradecimentos especiais a Max Muthig, da Forest Ring Games, pela seguinte atualização:
- Adicionado suporte a funções de retorno de chamada lambda (anteriormente, somente funções estáticas eram permitidas).
- Agradecimentos especiais a Max Muthig, da Forest Ring Games, pela seguinte atualização:
Alterações específicas do PostmanCollection
- PostmanCollection
- Adicionado um cabeçalho a todos os métodos de API, que ajuda nossos servidores a rastrear o uso do SDK. (Esse cabeçalho já existe em todos os outros SDKs).
Alterações específicas do UnitySDK
-
UnitySDK
- O Unity Editor Extensions agora está disponível como uma versão beta pública inicial. Esse plug-in oferece uma interface fácil de usar para configurar e gerenciar o SDK do PlayFab. Todos os desenvolvedores do Unity são incentivados a conhecer o EdEx. Inscreva-se e comece a desenvolver.
- Adicionada uma implementação alternativa de
ExecuteCloudScript, que analisa automaticamenteFunctionResultem um tipo de destino, usando um parâmetro genérico. - Os casos de falha nos métodos de API foram aprimorados: alguns casos que geravam exceções agora são relatados corretamente ao retorno de chamada de erro (como solicitações da Web sem conexão com a Internet), e outros casos relatam informações melhores ao retorno de chamada de erro.
Corrigido um problema em que APIs que continham um campo de lista opcional na solicitação não enviavam a solicitação corretamente ao servidor. (Como GetPlayerStatistics)
Alterações específicas do SDKGenerator
- SDKGenerator
- Documentação e projeto de exemplo atualizados para documentar melhor, para os usuários do PlayFab, como criar seus próprios SDKs para a nossa API.
160822
Data: 21 de agosto de 2016Aviso de atualização global
Alguns SDKs passaram a exibir avisos para APIs que foram preteridas. Se você vir esses avisos, resolva-os o quanto antes e migre para as APIs substitutas indicadas. Muitas dessas APIs serão removidas do SDK nos próximos meses. Há uma postagem no blog sobre isso aqui.Avisos de preterição
-
Campos de Admin
UpdateCloudScriptRequest.Version
-
Campos de Client
GetPlayFabIDsFromSteamIDsRequest.SteamIDsSendAccountRecoveryEmailRequest.PublisherIdSteamPlayFabIdPair.SteamId
-
Tipos de dados de Client
GetCloudScriptUrlRequestGetCloudScriptUrlResultGetFriendLeaderboardAroundCurrentUserRequestGetFriendLeaderboardAroundCurrentUserResultGetLeaderboardAroundCurrentUserRequestGetLeaderboardAroundCurrentUserResultGetUserCombinedInfoRequestGetUserCombinedInfoResultGetUserStatisticsRequestGetUserStatisticsResultLogEventRequestLogEventResultUpdateUserStatisticsRequestUpdateUserStatisticsResult
-
APIs de Client
GetUserCombinedInfoGetFriendLeaderboardAroundCurrentUserGetLeaderboardAroundCurrentUserGetUserStatisticsUpdateUserStatisticsLogEventGetCloudScriptUrlRunCloudScript
-
Campos de Server
GetPlayFabIDsFromSteamIDsRequest.SteamIDsSteamPlayFabIdPair.SteamId
-
Tipos de dados de Server
GetUserStatisticsRequestGetUserStatisticsResultLogEventRequestLogEventResultUpdateUserStatisticsRequestUpdateUserStatisticsResult
-
APIs de Server
GetUserStatisticsUpdateUserStatisticsLogEvent
Alterações na API
- Novas APIs
- Novos eventos do PlayStream
Alterações globais do SDK
- Todos os projetos de exemplo fornecidos com os SDKs foram atualizados e não usam mais APIs preteridas.
- Vários SDKs têm avisos de compilador e/ou comentários que descrevem elementos preteridos da API.
- O formato interno do PostmanCollection mudou ligeiramente. Ficou menos conveniente ter várias versões futuras do nosso PostmanCollection carregadas ao mesmo tempo (você recebe um aviso sobre IDs duplicadas).
Alterações específicas do ActionScriptSDK
- ActionScriptSDK
- O Adobe AirSdk do projeto de exemplo foi atualizado da versão 18 para a 22.
160815
Data: 14 de agosto de 2016Aviso de atualização do Unreal
Alterações de sintaxe necessárias para atualizar para o Unreal 4.12 Melhor descritas por ZKShao na pull request que ajudou a resolver os problemas:<https://github.com/PlayFab/UnrealCppSdk/pull/32>
Alterações na API
- Pequenas atualizações na documentação.
- Novos eventos do PlayStream:
Atualizado para oferecer suporte ao Unreal 4.12Infelizmente, isso exige o fim do suporte ao Unreal 4.11.x, devido a requisitos conflitantesO suporte ao Unreal 4.9 é mantido
Alterações específicas do UnitySDK
- UnitySDK
- Versão pré-alfa de uma conexão ao vivo: inscreva seus servidores de jogo personalizados em eventos do PlayStream ao vivo usando SignalR
- Os servidores de jogo podem começar a testar o registro de retornos de chamada para eventos do PlayStream e reagir em tempo real
- O PlayFabSDK não exige mais permissões no Android. (WP8 e iOS ainda exigem acesso à Internet nas configurações de build)
- Introdução gradual de avisos de preterição para APIs desatualizadas.
- Posteriormente, esses avisos se tornarão erros de preterição e, por fim, as APIs serão removidas do SDK.
- Algumas correções de bugs de compactação
- O PlayFabSdk agora funciona no Unity 5.0
- Correções para dispositivos específicos em versões mais antigas específicas do Unity, e testes internos expandidos
- Framework de testes UUnit atualizado para ser exibido corretamente quando um teste assíncrono atinge o tempo limite
- Nossos asset bundles são criados com o Unity 5.4
160801
Data: 31 de julho de 2016Alterações na API
- Novas APIs
-
Novos eventos do PlayStream
[session_started](ATUALIZADO: isto foi preterido. Consulte Lobby-Matchmaking-Messages)[session_ended](ATUALIZADO: isto foi preterido. Consulte Lobby-Matchmaking-Messages)- Pequenas atualizações na documentação.
160726
Data: 25 de julho de 2016Alterações de hotfix do UnitySDK
- UnitySDK
- Correções para dispositivos específicos em versões mais antigas do Unity.
- Correção para classes de modelo específicas de
AdminApique estavam sendo rotuladas comoPlayFabResultCommonem vez dePlayFabRequestCommon. - Problema conhecido: ao usar o PlayFab UnitySdk, o advertisingID do Google e o IDFA do iOS não são mais atribuídos corretamente em versões do Unity anteriores à 5.3.
- A correção mais fácil é atualizar a sua versão do Unity3D, mas tentaremos restaurar isso em uma versão posterior do nosso SDK.
160725
Data: 24 de julho de 2016Alterações na API
-
Novo evento do PlayStream
- display_name_filtered (documentação disponível em breve).
- Alguns exemplos de API atualizados.
- Muitas pequenas atualizações na documentação.
Alterações específicas do UnitySDK
- UnitySDK
-
Introduzida uma
PlayFabRequestCommon base-class, que faz a verificação de tipo em tempo de compilação dos objetos de solicitação passados para a API (isso não deve afetar nenhum usuário, a menos que esteja usando objetos de solicitação fora do padrão). - Corrigido um bug de referência nula na inicialização relatado por alguns usuários.
-
Corrigido um problema com
ProductionEnvironmentUrlnoScriptableObjectPlayFabSharedSettingsrelatado por alguns usuários.
-
Introduzida uma
160721
Data: 20 de julho de 2016Alterações de hotfix do UnitySDK
- UnitySDK
- O Unity 4.7 voltou a funcionar, dentro das limitações dessa versão
- Corrigidos vários pequenos problemas de alta visibilidade que muitos membros da comunidade notaram.
- O UnitySDK V2 prometia suporte completo a Windows Phone/Universal (e a outras plataformas, como consoles). Temos o prazer de informar que todos os problemas conhecidos finalmente foram corrigidos em todas as plataformas conhecidas, e o PlayFab UnitySdk deve funcionar em todos os lugares.
-
Devido a um efeito colateral inesperado no Unity, não podemos aplicar o sinalizador
HideAndDontSaveao objeto Http do PlayFab. Detalhes aqui. - Adicionamos um conjunto de funções de extensão para reflexão, que fazem com que o C# padrão e o C# do .NET Core façam a mesma coisa com as mesmas linhas de código, quando possível. Essa extensão não pretende ser uma solução completa para todas as possíveis inconsistências de reflexão entre essas plataformas.
160714
Data: 13 de julho de 2016Aviso de atualização do UnitySDK
- UnitySDK
- Lançamos uma nova revisão principal do UnitySDK. (ATUALIZAÇÃO: o Guia de ATUALIZAÇÃO está obsoleto).
Alterações na API
- Agora você pode definir CustomData em um item ao concedê-lo por meio da API de Admin: GrantItemsToUsers, especificamente: ItemGrant.
- Integração de login com a Twitch! E APIs:
- Novos eventos do PlayStream:
Alterações específicas do LumberyardSDK
- Atualizado para o Lumberyard 1.3
Alterações específicas do UnitySDK
- UnitySDK
- Uma nova revisão principal do UnitySdk será lançada em breve (esperamos que hoje).
- O UnitySdk original está disponível aqui por tempo limitado [ATUALIZAÇÃO: link antigo removido].
- A versão dois do UnitySdk está disponível atualmente aqui: UnitySDKV2Beta [ATUALIZAÇÃO: link antigo removido] e em breve se tornará o novo UnitySdk [ATUALIZAÇÃO: concluído].
160705
Data: 4 de julho de 2016Alterações na API
- Nova API
- GetPlayerCombinedInfo
- Muitas descrições atualizadas.
- Todas as chamadas de login foram atualizadas para retornar opcionalmente os resultados de GetPlayerCombinedInfo.
- A API
GetUserCombinedInfoserá preterida em breve em favor de GetPlayerCombinedInfo.
Alterações específicas do UnitySDK
-
Restaurado o modo de compactação GZip para solicitações de API feitas com
PlayFabSettings.RequestType = WebRequestType.UnityWww; -
Adicionado um atributo
JsonPropertyaoSimpleJsonque oferece suporte a nomenclatura alternativa de campos/propriedades e à omissão de valores nulos do json serializado. -
TimeSpans são serializados com a estratégia padrão
SimpleJsondo PlayFab como um número float de segundos. Anteriormente, eram serializados como structs, que não têm suporte na API nem em nenhuma opção multiplataforma. - O suporte a determinadas plataformas (por exemplo: consoles, iOS) que compilam usando o modo Mono2x não estará disponível até que https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md entre em vigor.
- O suporte ao Windows Universal não estará disponível até que https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md entre em vigor.
- Para obter mais informações, consulte esta postagem no blog: https://blog.playfab.com/blog/new-and-improved-unity-SDK-beta-preview (standalone e Android funcionam corretamente e têm suporte para todas as opções)
- Todas as plataformas que podem usar IL2CPP têm suporte nesse modo.
- Esta versão foi lançada inicialmente com um problema em que a compactação não funcionava de forma consistente. Um hotfix foi aplicado em 8 de julho. Downloads iniciais feitos antes dessa data podem ter problemas de compactação, que podem ser resolvidos atualizando ou desabilitando a compactação: (PlayFabSettings.CompressApiData = false;)
160627
Data: 26 de junho de 2016Aviso de atualização do UnitySDK
- UnitySDK
-
PlayFab.Internal.Utilfoi renomeado paraPlayFab.Internal.PlayFabUtil. O nome “Util” é comum e existe no nível raiz de muitos projetos, o que causa conflitos de nomes para esses clientes. - Ao atualizar o PlayFab-UnitySdk, você poderá ver alguns avisos de preterição se estiver usando a implementação do SimpleJson do PlayFab. Resolva-os quando for conveniente.
-
Alterações na API
- Novas APIs de Admin
- Novos eventos do PlayStream
Alterações específicas do UnitySDK
- UnitySDK
- Problemas conhecidos: aplicativos da Windows Store e opções de build que não usam IL2CPP ainda não funcionam. Fique atento a uma postagem no blog sobre esses problemas e sobre nosso novo repositório: UnitySDKV2Beta [ATUALIZAÇÃO: link antigo removido].
- Descobrimos um conflito de nomes com a DLL principal
UnityEngine, especificamente um namespace vazio chamadoSimpleJson. Por isso, tivemos que renomear e reorganizar nossas classes JSON… de novo. Pedimos muitas desculpas.
160613
Data: 12 de junho de 2016Aviso de atualização global do SDK
- PlayFabSettings e PlayFabVersion: esses arquivos e seus conteúdos foram mesclados em PlayFabSettings.
- Se você fazia referência às variáveis de PlayFabVersion, atualize para a variável semelhante em PlayFabSettings.
Alterações na API
-
Nova API
SetGameServerInstanceData(ATUALIZADO: isto foi preterido. Consulte Servidores)
-
Correção de bug para as APIs:
Server/SetGameServerInstanceState(ATUALIZADO: isto foi preterido. Consulte Servidores)Client/GetCurrentGames(ATUALIZADO: isto foi preterido. Consulte Servidores)
Alterações globais do SDK
-
Preterimos
RunCloudScriptdesde março de 2016, e ele será removido dos SDKs em breve. Converta para ExecuteCloudScript o quanto antes. - Fique atento a uma postagem no blog sobre um sistema de testes interno que chamamos de Jenkernaught. Nossos projetos de exemplo contêm algumas alterações voltadas para testes mais aprofundados, a fim de melhorar a estabilidade e a confiabilidade do SDK. Alguns detalhes:
- Todos os testes e exemplos do CloudScript foram atualizados para ExecuteCloudScript, já que RunCloudScript foi preterido.
-
Todos os testes e exemplos de login bem-sucedido foram atualizados para
LoginWithCustomID, para facilitar os testes internos.
Alterações específicas do Cocos2d-xSDK
- Cocos2d-xSDK
MultitypeVarpode conter umPlayFabBaseModelpara fins de gravação de objetos de solicitação. Ele ainda não pode receber um objeto json arbitrário para resultados.- Versão inicial com controle de versão.
Informações de versão removidas de vários comentários de cabeçalho para evitar check-ins excessivos (portanto, este é o último check-in excessivo)Um cabeçalho http ausente agora é fornecido.
160606
Data: 5 de junho de 2016Aviso de atualização global do SDK
Para manter a consistência em todos os SDKs, renomeamos a variávelsdkRevision para sdkVersion (ActionScriptSDK, JavaSDK, UnitySdk).
Se você acessava sdkRevision, mude para sdkVersion.
Alterações na API
- Algumas atualizações na documentação e notificações de erro aprimoradas.
Alterações globais do SDK
-
Mais etapas rumo à preterição de
RunCloudScript; portanto, os clientes devem planejar a migração para ExecuteCloudScript em projetos ativos. -
Internamente, estamos na metade de um esforço para aprimorar os testes multiplataforma de todos os SDKs. Os usuários do SDKGenerator poderão encontrar referências a
JenkernaughtebuildIdentifier.Jenkernaughté o codinome da tecnologia que possibilita esses testes de plataforma aprimorados.buildIdentifieré uma nova variável em todos os SDKs que indica o trabalho específico do PlayFab-Jenkins que gerou uma determinada versão do SDK. -
Haverá uma postagem no blog descrevendo o que o
Jenkernaughtfaz, além de alterações mais detalhadas no framework de testes omitidas aqui; portanto, fique atento.
Alterações específicas do ActionScriptSDK
- ActionScriptSDK
- Alterações no framework
ASyncUnitTestrelacionadas aoJenkernaughtno projeto de exemplo/teste.
- Alterações no framework
Alterações específicas do CSharpSDK
- CSharpSDK
- Para espelhar o UnitySDK, estamos movendo o código específico de json de
PlayFabSettingsparaPlayFabUtil. Também expandimos oPlayFabUtilpara ficar mais próximo da paridade de recursos com o UnitySDK. - Documentação aprimorada nas opções restantes de
PlayFabSettings, para maior clareza. - Alterações no framework Unit relacionadas ao
Jenkernaughtno projeto de exemplo/teste.
- Para espelhar o UnitySDK, estamos movendo o código específico de json de
Alterações específicas do JavaScriptSDK
- JavaScriptSDK
- Adicionada uma função utilitária ao
PlayFabClientSDK: IsClientLoggedIn(). Use-a para determinar essa condição. - Pequenas alterações de teste relacionadas ao
Jenkernaughtno projeto de exemplo/teste.
- Adicionada uma função utilitária ao
Alterações específicas do NodeSDK
- NodeSDK
- Adicionada uma função utilitária ao
PlayFabClientSDK: IsClientLoggedIn(). Use-a para determinar essa condição. - Pequenas alterações de teste relacionadas ao
Jenkernaughtno projeto de exemplo/teste.
- Adicionada uma função utilitária ao
Alterações específicas do UnitySDK
- UnitySDK
- Corrigido um bug crítico em que as chamadas de API do PlayFab paravam de funcionar ao mudar de cena.
- Ajustados os padrões dos formatos de carimbo de data/hora para que sejam consistentes com os de outros SDKs do PlayFab.
- Ainda estamos com problemas com Windows Phone e Windows Universal em versões do Unity 5.3 ou superiores, que esperamos corrigir em breve.
160523
Data: 22 de maio de 2016Aviso de atualização global do SDK
Várias APIs que salvam dados com controle de versão (UserData, CharacterData e outras) tiveram uma alteração de tipo de dados de int para uint. Isso exige que alguns usuários removam/alterem algumas conversões onde nossa API era inconsistente anteriormente. Alguns desenvolvedores podem precisar alterar algumas variáveis locais de int para uint.Alterações na API
-
Algumas variáveis
DataVersionusavam um tipo de dados inconsistente (int e uint em várias APIs). Alteramos todas para uint para manter a consistência. - Adicionadas mais opções às APIs relacionadas a Matchmaking.
-
O matchmaker agora aceita um parâmetro extra (
StartNewIfNoneFound), que permite que os títulos determinem se um novo servidor deve ser iniciado caso nenhum resultado seja encontrado no processo de matchmaking. Por padrão,StartNewIfNoneFoundétrue, o que significa que uma nova sessão é criada se não for possível encontrar uma que atenda aos requisitos. Isso permite que títulos com matchmaking baseado em habilidade possam “afrouxar” os requisitos de uma partida, para colocar mais rapidamente em jogos os jogadores com níveis de habilidade nas extremidades da curva de sino. -
A lógica do servidor de jogo personalizado foi atualizada com
GameInstanceState, que determina se a sessão de jogo está disponível para matchmaking. Jogos com estadoClosednão ficam disponíveis para matchmaking, o que permite aos desenvolvedores criar sessões de jogo específicas para um grupo de jogadores e impedir entradas após o início de uma sessão de jogo em andamento. Por padrão, os servidores de jogo iniciam no estado Open. -
-
Nova API: a chamada(ATUALIZADO: isto foi preterido. Consulte Servidores)SetGameServerInstanceStatepode ser usada pelo servidor para definir seu estado, eStartOpenfoi adicionado aoGameModeInfousado em chamadas paraModifyMatchmakerGameModes, para permitir especificar se as sessões em um modo de jogo iniciam comoOpen(o padrão) ouClosed.
Atualizações internas do SDK que facilitam a execução e o tratamento de chamadas de API a partir do C++.Adicionado um conjunto de testes interno que permite a verificação completa da funcionalidade do PlayFab em todos os dispositivos de destino. (Somente no projeto de exemplo, não no plug-in principal)Muita limpeza de código C++ e melhorias em logs e avisos.Resolvido um problema de simultaneidade com várias chamadas de API síncronas para Blueprints e chamadas em C++.
160502
Data: 1º de maio de 2016Aviso de atualização global do SDK
Se você definia anteriormente os camposConfirmationMessage e ForceLink, remova-os.
Alterações na API
- Nova API de Admin:
SetStoreSegmentOverrides(ATUALIZAÇÃO: esta API foi removida)- Alguns campos preteridos e internos não são mais publicados com o SDK: ConfirmationMessage e ForceLink.
O readme e o projeto de exemplo foram revisados para usar um processo de login mais simples e o novo método ExecuteCloudScript, mais simples.Quando ocorre um erro de API, os detalhes desse erro são relatados com mais precisão e exibem informações de depuração melhores.Estamos removendo a sinalização “Beta” dos SDKs do Unreal; eles agora são membros plenos da nossa coleção de SDKs, com suporte completo e verificações de qualidade.
160425
Data: 24 de abril de 2016Alterações na API
- Muitas atualizações na documentação.
- Corrigido um erro de digitação em
AndroidDevicePushNotificationRegistrationRequest. - Nova API de servidor:
Alterações específicas do Cocos2d-xSDK
- Cocos2d-xSDK
- O SDK do Cocos foi reformulado.
- Novo framework de testes; a funcionalidade Http interna foi convertida.
- As plataformas Android, iOS e Win32 estão funcionando.
- Muitas outras pequenas correções e melhorias.
O UnrealBlueprintSdk está chegando ao fim do período Beta com suporte limitado. Por isso, haverá algumas alterações potencialmente significativas nas próximas versões.Há campos de dados na especificação da API definidos como enumerações. Anteriormente, o UnrealBlueprintSdk exibia esses campos como cadeias de caracteres arbitrárias, e esperava-se que o usuário inserisse a opção correta. Isso foi corrigido. Todos esses campos foram convertidos em listas suspensas de enumeração nos blueprints.
160414
Data: 13 de abril de 2016Alterações na API
- As APIs do PlayStream agora estão disponíveis nos SDKs.
- Algumas revisões na documentação.
Alterações específicas do UnitySDK
- UnitySDK
- Mais testes automatizados para melhorar a estabilidade dos SDKs (e algumas correções de bugs associadas)
- Especificamente, um novo teste do PlayStream e testes mais consistentes em todos os SDKs.
160328
Data: 27 de março de 2016Alterações na API
- Pequenas melhorias incrementais nos novos Resettable-Leaderboards e outros ajustes em Player-Statistics.
- Pequenas revisões na forma como o CloudScript é carregado por meio da Admin-API.
- Continuamos revisando e definindo limites de API e definições de excedente onde necessário.
- Removida a entrada “PlayFabId” da documentação de algumas APIs de cliente, que nunca usaram esse valor.
- Muitas pequenas atualizações na documentação.
-
Nova API
ExecuteCloudScript, que substitui o padrão mais antigo deGetCloudScriptUrl+RunCloudScript. - Isso deve facilitar para usuários iniciantes chamarem o CloudScript corretamente.
Alterações específicas do Cocos2d-xSDK
- Cocos2d-xSDK
- Estrutura de pastas do projeto atualizada para ser consistente em todas as plataformas.
- Isso corrige o problema em que o build do iOS não conseguia importar alguns arquivos de código.
- O Cocos agora foi testado e está funcionando em Win32 e iOS.
Alterações específicas do UnitySDK
- UnitySDK
- Correção de opções
#defineinconsistentes que causavam erros na funçãoReadAllText. - Problema conhecido (não resolvido): o
SimpleJsonnão serializa corretamente ao usar a opção de back-end de script de Player Setting:Mono2x. Até que isso seja corrigido, useIL2CPPse possível. - (Um problema semelhante pode estar presente ao compilar para PlayStation®.)
- Correção de opções
160307
Data: 6 de março de 2016Alterações na API
-
Adicionado
Server.GetPlayFabIDsFromSteamIDs. -
Corrigido um bug secundário em
Server.GetPlayerStatistics.
Alterações específicas do UnitySDK
- UnitySDK
- Pequena refatoração do SDK para compilação para vários destinos.
Alterações específicas do WindowsSDK e do Cocos2d-xSDK
- WindowsSDK & Cocos2d-xSDK
- Pequena refatoração do SDK para compilação para vários destinos.
- Vários tipos foram renomeados para ficarem mais consistentes com outros SDKs.
Adições de SDK
O LumberyardSdk da Amazon já está disponível!
160222
Data: 21 de fevereiro de 2016Alterações na API
-
Adicionado
Server.GetPlayFabIDsFromSteamIDs. -
Corrigido um bug secundário em
Server.GetPlayerStatistics. -
Corrigido um bug secundário em
Server.UpdatePlayerStatistics.
Alterações específicas do CSharpSDK
- CSharpSDK
- Assinaturas de funções auxiliares atualizadas no ambiente de testes.
- Classes auxiliares do CloudScript de servidor atualizadas.
Alterações específicas do UnitySDK
- UnitySDK
- Assinaturas de funções auxiliares atualizadas no ambiente de testes.
- Adicionadas alterações estruturais para mudar nosso serializador JSON interno de JSON.NET para SimpleJson (um esforço para permitir builds do Universal Windows).
160215
Data: 14 de fevereiro de 2016Alterações na API
- Resettable Leaderboards e Player Statistics agora estão disponíveis.
-
GetPlayFabIDsFromSteamIDsaceita e retorna IDs de cadeia de caracteres para linguagens que não conseguem lidar com valores ulong. - Pequenas alterações para oferecer suporte a migrações do Parse.
- Pequenos ajustes na documentação.
160208
Data: 7 de fevereiro de 2016Alterações na API
-
Os tipos
SteamIDforam atualizados deUint32paraUint64. -
APIs adicionadas
server.UnlockContainerInstanceserver.UnlockContainerItemserver.UnlockContainerItemserver.UnlockContainerInstance
-
Adicionado
admin.StatisticResetIntervalOptionpara uso em leaderboards redefiníveis.
Alterações específicas do UnitySdk
- UnitySdk
- A estrutura de pastas do projeto foi um pouco modificada, o que pode causar alguns conflitos de arquivos. Consulte esta postagem no fórum para obter detalhes.
160201
Data: 31 de janeiro de 2016Alterações na API
- Novas APIs
server.ConsumeItem- Os tipos SteamID foram atualizados de
Uint64paraUint32. - ItemCounts de
GetContentListResultatualizado deInt64paraInt32.
Alterações específicas do UnitySDK
- UnitySDK
- Adicionado um novo sistema de retorno de chamada de eventos para monitorar solicitações e respostas da API do PlayFab.
160125
Data: 24 de janeiro de 2016Alterações na API
- Novas APIs
Client.GetPlayFabIDsFromKongregateIDsClient.GetCharacterStatisticsClient.UpdateCharacterStatisticsServer.RevokeInventoryItem- Corrigido um erro de digitação em
PurchaseItem___->PurchaseItem___. UserAccountInfoatualizado para conter mais detalhes da conta.
Corrigido um problema do cliente que impedia o funcionamento de chamadas subsequentes após o login.
160118
Data: 17 de janeiro de 2016Alterações na API
- Novas APIs de leaderboard estão disponíveis:
GetLeaderboardAroundPlayerGetFriendLeaderboardAroundPlayer
- APIs de leaderboard antigas foram preteridas:
GetFriendLeaderboardAroundCurrentUserGetLeaderboardAroundCurrentUser
- Muitas pequenas melhorias na documentação.
Alterações específicas do ActionScriptSDK
- ActionScriptSDK
- Corrigido um problema em que errorDetails não estava acessível nos retornos de chamada de erro.
Alterações específicas do JavaSDK
- JavaSDK
AndroidStudioExample: oadvertisingIddo Android é obtido automaticamente e enviado ao PlayFab quando apropriado (e somente quando apropriado).
Alterações específicas do UnitySDK
- UnitySDK
- Alguns sistemas de testes internos (pasta DemoScene) foram excluídos do SDK público.
- Estamos criando protótipos de novos exemplos e sistemas de eventos. Algumas das alterações subjacentes no SDK estão visíveis no diff, mas nada disso está acessível ainda. Fique atento, pois está quase pronto.
- Uma versão alternativa dos testes de unidade está disponível no cliente, com chamadas de API somente de cliente.
Alterações específicas do Cocos2d-xSDK e do WindowsSDK/C++
- Cocos2d-xSDK & WindowsSDK/C++
- Ambos atualizados para usar RapidJson 1.0.2 (sintaxe e código C++ onde relevante)
- Algumas outras correções, incluindo iOS
- cortesia de https://mingle-games.com/
