> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SDK do PlayFab Services

> Introdução ao SDK do PlayFab Services para C/C++, com as plataformas com suporte (Win32, GDK, Switch, PlayStation, iOS, macOS, Android, Linux) e links de download.

O novo SDK do PlayFab Services para C/C++ está disponível no momento para as seguintes plataformas: Win32 (somente x64), Nintendo Switch, PlayStation®5, PlayStation®4, iOS, macOS, Android, Linux e o Microsoft GDK. A forma de obter o SDK varia de acordo com a plataforma de destino.

## Win32, iOS, macOS, Android, Linux

Baixe no GitHub: [PlayFabCSdk Releases](https://github.com/PlayFab/PlayFabCSdk/releases). Os binários e cabeçalhos dos releases estão disponíveis junto com o código-fonte do SDK.

## GDK

O Microsoft Game Development Kit (GDK) inclui o SDK do PlayFab Services como uma biblioteca de extensão. Isso significa que você pode incluir o PlayFab nos seus jogos para XBOX e Windows sem baixar outro SDK.

Para saber mais sobre o GDK, consulte a documentação pública: [Página inicial da documentação do GDK](https://learn.microsoft.com/en-us/gaming/gdk/).

## Nintendo Switch

Antes de acessar o SDK do PlayFab Services para Nintendo Switch, você precisa confirmar seu status de desenvolvedor registrado na página do PlayFab no diretório de middleware da Nintendo. Para obter mais informações, consulte [Solicitar acesso](/pt-BR/services/playfab/sdks/request-access-for-sdks-samples).

Depois de receber acesso ao SDK do Switch, você pode baixá-lo do repositório git aqui: [PlayFabCSdk.Switch](https://dev.azure.com/PlayFabPrivate/Switch/_git/PlayFabCSdk.Switch).

## PlayStation 5 / PlayStation 4

Confirme seu status de desenvolvedor na página do PlayFab no diretório de middleware do portal do desenvolvedor antes de acessar o SDK do PlayFab Services para PlayStation. Para obter mais informações, consulte [Solicitar acesso](/pt-BR/services/playfab/sdks/request-access-for-sdks-samples).

Depois de receber acesso ao SDK do PlayStation, você pode baixá-lo dos repositórios git aqui: [PlayFabCSdk.PS4](https://dev.azure.com/PlayFabPrivate/PS4/_git/PlayFabCSdk.PS4) e [PlayFabCSdk.PS5](https://dev.azure.com/PlayFabPrivate/PS5/_git/PlayFabCSdk.PS5).

## O que este SDK inclui

O SDK do PlayFab Services para C/C++ se destina ao uso pelos componentes de runtime de um jogo (clientes e servidores) no Win32 (somente x64), Nintendo Switch, PlayStation®5, PlayStation®4, iOS, macOS, Android, Linux e no Microsoft GDK. Ele inclui apenas o subconjunto de áreas de recursos e chamadas de serviço adequado para jogos executados nessas plataformas.

Veja algumas diferenças notáveis em comparação com outros SDKs do PlayFab, de uso mais geral:

* A API Admin do PlayFab não está incluída. Este SDK se destina a fazer parte do runtime do jogo (ou do servidor dedicado), e não a ferramentas ou serviços genéricos.
* A API Server do PlayFab está disponível apenas em determinadas plataformas usadas para hospedar servidores de jogo, especificamente Windows, Linux e macOS.
* Os métodos de login disponíveis dependem da plataforma. Por exemplo, LoginWithApple está disponível apenas em dispositivos Apple.
* Este SDK remove algumas áreas de recursos mais antigas ou pouco utilizadas para reduzir a complexidade geral. Essas áreas incluem a economia v1, as estatísticas e os placares de jogadores e os personagens.

## Benefícios deste SDK

* Permite que os títulos controlem as alocações de memória ao chamar o PlayFab Services. Consulte [Gerenciando alocações de memória](/pt-BR/services/playfab/sdks/c/memory) para saber mais.
* Permite que os títulos tenham controle total do tratamento de threads ao chamar o PlayFab Services. Consulte [Fazendo chamadas assíncronas no SDK do PlayFab Services](/pt-BR/services/playfab/sdks/c/async) para saber mais.
* Interface C portátil, que permite a máxima compatibilidade entre plataformas, compiladores e linguagens.
* Pipeline de telemetria de alto desempenho, com suporte a enfileiramento de baixo custo e transmissão de eventos em lotes.

## Plataformas com suporte neste SDK

Este SDK é adequado para jogos e servidores de jogo Win32 x64, jogos para Nintendo Switch, jogos para PlayStation, jogos para iOS, jogos para Android, jogos para macOS, jogos para Linux e jogos que usam o GDK no Windows e no XBOX.

## Quando não usar este SDK

Há cenários em que este SDK não é adequado:

* Se o seu jogo usa um mecanismo de jogo para o qual já existe um SDK do PlayFab específico do mecanismo, esse SDK é mais adequado: [Unreal Engine](/pt-BR/services/playfab/sdks/unreal), [Unity3D](/pt-BR/services/playfab/sdks/unity3d).

## Adicionar este SDK ao seu projeto

* Win32
  * A versão Win32 deste SDK está disponível no GitHub. Siga as instruções aqui para começar a fazer chamadas básicas ao PlayFab: [Início rápido para Win32](/pt-BR/services/playfab/sdks/c/quickstart-win32).
* GDK
  * A versão GDK deste SDK é um componente do GDK. Siga as instruções aqui para começar a fazer chamadas básicas ao PlayFab: [Início rápido para GDK](/pt-BR/services/playfab/sdks/c/quickstart-gdk).
* Android
  * A versão Android deste SDK está disponível no GitHub. Siga as instruções aqui para começar a fazer chamadas básicas ao PlayFab: [Início rápido para Android](/pt-BR/services/playfab/sdks/c/quickstart-android).
* iOS
  * A versão iOS deste SDK está disponível no GitHub. Siga as instruções aqui para começar a fazer chamadas básicas ao PlayFab: [Início rápido para iOS](/pt-BR/services/playfab/sdks/c/quickstart-ios).
* macOS
  * A versão macOS deste SDK está disponível no GitHub. Siga as instruções aqui para começar a fazer chamadas básicas ao PlayFab: [Início rápido para macOS](/pt-BR/services/playfab/sdks/c/quickstart-macos).
* Linux
  * A versão Linux deste SDK está disponível no GitHub. Siga as instruções aqui para começar a fazer chamadas básicas ao PlayFab: [Início rápido para Linux](/pt-BR/services/playfab/sdks/c/quickstart-linux).
* Playstation
  * Consulte [PlayStation 5 / PlayStation 4]()
* Nintendo Switch
  * Consulte [Nintendo Switch](#nintendo-switch)

## Referência

[Documentação de referência da API](/pt-BR/services/playfab/api-references/c/pfauthentication/pfauthentication_members)

"PlayStation" é uma marca comercial ou marca registrada da Sony Interactive Entertainment Inc.


## Related topics

- [SDKs do PlayFab](/pt-BR/services/playfab/sdks/playfab-sdk-intro.md)
- [SDK do PlayFab para C++ herdado](/pt-BR/services/playfab/sdks/playfab-cpp/index.md)
- [SDK do PlayFab Services - Event Pipeline](/pt-BR/services/playfab/sdks/c/event-pipeline/eventpipeline.md)
- [Produtos de SDK do PlayFab](/pt-BR/services/playfab/sdks/sdk-products.md)
- [Ciclo de vida do SDK](/pt-BR/services/playfab/sdks/c/lifecycle.md)
