- Como uma ferramenta de administração de console autônoma para manter seu jogo.
- Integrado a um mecanismo de jogo existente baseado em Python.
- Para obter uma lista de mecanismos de jogo em Python, consulte PythonGameLibraries no site python.org.
Pré-requisitos
- Uma conta de desenvolvedor do PlayFab.
- Python 3 instalado no seu sistema.
- Você também precisa ter o módulo requests instalado.
Esta versão beta do SDK de Python oferece suporte apenas a chamadas à API síncronas, e o loop do seu jogo pode ficar bloqueado durante as chamadas à API do PlayFab. Talvez seja necessário criar seu próprio modelo assíncrono/de threads para evitar esse problema.
Configuração do projeto Python
- Em um prompt de comando, instale o pacote do PlayFab usando o comando a seguir.
pip não estiver no seu path, use o comando a seguir.
- No diretório do projeto, crie um script Python chamado playfab_test.py.
Configurar sua primeira chamada à API
Este início rápido fornece as etapas mínimas para fazer sua primeira chamada à API do PlayFab, sem nenhuma GUI ou feedback na tela. A confirmação é feita com uma instrução de impressão no console. Substitua o conteúdo do arquivo playfab_test.py pelo conteúdo mostrado abaixo.Concluir e executar
Execute o script Python usando o comando mostrado abaixo.Desconstruir o código
Esta última seção opcional descreve em detalhes cada parte de playfab_test.py.-
Importações
- As importações do PlayFab dão acesso às APIs.
-
PlayFabSettings.TitleId = "144"- Todo desenvolvedor do PlayFab cria um título no Game Manager. Ao publicar seu jogo, você precisa codificar esse titleId no jogo. Isso permite que o cliente saiba como acessar os dados corretos no PlayFab. Para a maioria dos usuários, basta considerar isso uma etapa obrigatória para que o PlayFab funcione.
-
request
- A maioria dos métodos da API do PlayFab exige parâmetros de entrada, e esses parâmetros são empacotados em um objeto de dicionário.
LoginWithCustomIDRequestrecebe um parâmetro obrigatórioCustomId, que identifica um jogador de forma exclusiva e retorna o token de entidade associado, eCreateAccount, que permite a criação de uma nova conta com essa chamada.- Para o logon, a maioria dos desenvolvedores vai querer usar um método de logon mais adequado.
- Consulte a documentação de logon do PlayFab para obter uma lista de todos os métodos de logon e parâmetros de entrada. As opções comuns são:
- A maioria dos métodos da API do PlayFab exige parâmetros de entrada, e esses parâmetros são empacotados em um objeto de dicionário.
-
Callback
-
Success
- Se a chamada à API tiver sido bem-sucedida, success conterá as informações solicitadas e failure será
None. - Para requisições de logon, success conterá informações básicas sobre o jogador, mas, para a maioria dos usuários, o logon é simplesmente uma etapa obrigatória antes de chamar outras APIs.
- Se a chamada à API tiver sido bem-sucedida, success conterá as informações solicitadas e failure será
-
Failure
- Se a chamada à API não tiver sido bem-sucedida, failure conterá algumas informações de erro e success será
None. - As chamadas à API podem falhar por vários motivos, e você deve sempre tentar tratar a falha.
- Por que as chamadas à API falham (em ordem de probabilidade)
PlayFabSettings.TitleIdnão está definido. Se você se esquecer de definirtitleIdpara o seu título, nada funcionará.- Parâmetros da requisição. Se você não tiver fornecido as informações corretas ou obrigatórias para uma determinada chamada à API, ela falhará.
- Problema de conectividade do dispositivo. Celulares perdem e recuperam a conectividade constantemente, portanto qualquer chamada à API pode falhar aleatoriamente a qualquer momento e funcionar logo em seguida. Entrar em um túnel pode desconectar você completamente.
- Problema no servidor do PlayFab. Como em qualquer software, podem ocorrer problemas. Consulte nossas notas de versão para obter atualizações.
- A internet não é 100% confiável. Às vezes, a mensagem é corrompida ou não chega ao servidor do PlayFab.
- Se a chamada à API não tiver sido bem-sucedida, failure conterá algumas informações de erro e success será
-
Success
-
PlayFabClientAPI.LoginWithCustomID- Dispara a chamada à API de forma síncrona. Quando ela for concluída, o callback será invocado.
