Pular para o conteúdo principal
O SDK unificado do PlayFab é a plataforma de desenvolvimento de última geração que consolida todas as bibliotecas de cliente do PlayFab em um único produto coeso. Ele oferece uma experiência de integração consistente e simplificada em todos os componentes do PlayFab, melhorando a interoperabilidade e simplificando o desenvolvimento de clientes.

Visão geral

O SDK de C/C++ do PlayFab Services autônomo (lançado em 2023) introduziu práticas modernas de desenvolvimento, como atualização automática de tokens, gerenciamento de memória aprimorado e controle de threads avançado. No entanto, outros SDKs autônomos — como o PlayFab Party e o PlayFab Multiplayer — não adotaram essas melhorias. O SDK unificado reúne esses componentes em um SDK coeso e modernizado.
Os SDKs autônomos existentes do PlayFab (v1) continuam com suporte, mas recomendamos o SDK unificado do PlayFab (v2) para novos projetos.

Principais benefícios

O SDK unificado oferece melhorias significativas em relação aos SDKs autônomos:
  • Integração simplificada: um único processo de instalação e atualização do SDK elimina a necessidade de gerenciar vários downloads e versões de SDK. No XBOX/Windows, o SDK é fornecido com o GDK (a partir do GDK de outubro de 2025, versão 2510).
  • Autenticação unificada: a autenticação é feita uma única vez por meio das APIs PFAuthentication, e o PFEntityHandle resultante é usado em todos os componentes. Os componentes consultam automaticamente o serviço Core para obter tokens internamente, eliminando a passagem manual de tokens e reduzindo erros de integração.
  • Gerenciamento automático de tokens: a lógica centralizada de atualização de tokens renova automaticamente o token de entidade em segundo plano, evitando a expiração da sessão durante longas sessões de jogo.
  • Modelo de programação consistente: todos os componentes seguem padrões unificados de inicialização, chamadas à API, tratamento de erros, operações assíncronas e registro em log unificado, reduzindo significativamente a curva de aprendizado.
  • Controle avançado de threads e gerenciamento de memória: todos os componentes oferecem suporte a alocadores de memória personalizados e controle avançado de threads por meio da integração com XTaskQueue, permitindo controle refinado sobre a alocação de recursos e o comportamento das threads.

Plataformas e mecanismos de jogo compatíveis

A tabela a seguir mostra o suporte a plataformas e mecanismos de jogo do SDK unificado do PlayFab:
O acesso aos SDKs das plataformas PlayStation® e Nintendo exige um NDA com o respectivo detentor da plataforma. Consulte Solicitar acesso a SDKs e exemplos para obter detalhes.
“PlayStation” é uma marca comercial da Sony Interactive Entertainment Inc.

Disponibilidade de recursos

Os componentes do SDK unificado são fornecidos juntos, mas determinados recursos podem ter disponibilidade limitada ou provisória em plataformas específicas na versão atual. A tabela a seguir resume a prontidão dos recursos nesta versão prévia. Um traço (—) indica que o recurso não é compatível no momento com essa plataforma. Se você encontrar uma discrepância entre esta tabela e o comportamento observado, registre um problema pelo seu canal de suporte do PlayFab para que a equipe do produto possa atualizar a documentação e resolver a lacuna.

Componentes do SDK

O SDK unificado do PlayFab tem uma arquitetura modular, que permite integrar apenas os componentes de que seu projeto precisa. No XBOX/Windows, o SDK está incluído na instalação do Microsoft GDK. O SDK fornece cabeçalhos e binários para os seguintes componentes:
  • libHttpClient: abstração de HTTP/WebSocket multiplataforma usada pelos SDKs do XBOX e do PlayFab. Fornece APIs assíncronas, gerenciamento de memória e lógica de repetição. Exigida por todos os componentes do SDK. Integração opcional com o XTaskQueue para gerenciamento de threads.
  • PlayFab Core: funcionalidade fundamental para todos os componentes do PlayFab. Trata da autenticação, do gerenciamento de entidades, da configuração, da telemetria, do registro em log e do tratamento de erros.
  • PlayFab Services: serviços compartilhados para LiveOps, economia e progressão.
  • PlayFab Multiplayer: serviços de criação de lobbies e matchmaking.
  • PlayFab Party: comunicação de voz, chat de texto e dados multiplataforma de baixa latência, com integração opcional ao Azure Cognitive Services para conversão de fala em texto, conversão de texto em fala, tradução e muito mais.
  • PlayFab GameSave: armazenamento e sincronização de salvamentos de jogo baseados na nuvem para preservar o progresso do jogador entre dispositivos e sessões.

Práticas de desenvolvimento

O SDK unificado estende a todos os componentes as práticas modernas de desenvolvimento introduzidas no SDK de C/C++ do PlayFab Services de 2023:

Controle de versão

O SDK unificado do PlayFab segue os princípios do versionamento semântico, a partir da versão 2.0.0, garantindo um gerenciamento de versões previsível e consistente.
Última modificação em 8 de outubro de 2026