Introdução ao Godot
Este artigo descreve como começar a usar o Godot para criar jogos XBOX para PC com o Microsoft Game Development Kit (GDK). Ele direciona você para o exemplo XBOX Godot, que mostra como integrar o GDK, os XBOX services e o PlayFab a um projeto do Godot, e para o XBOX Godot NetRumble, um jogo multijogador completo criado com base nele. Ele também explica onde encontrar orientações para lançar um jogo do Godot no XBOX Series X|S ou no XBOX One. O Godot é um dos vários mecanismos que você pode usar com o GDK. Para obter uma visão geral das opções de mecanismos e de como o GDK se encaixa em cada uma delas, consulte Microsoft Game Development Kit e mecanismos de jogo.Exemplo XBOX Godot
O exemplo XBOX Godot é uma referência pública, somente de código-fonte, no GitHub. É um exemplo funcional de como criar uma extensão do Godot que integra o Microsoft GDK, os XBOX services e o PlayFab. Com ele, você pode criar seu título para XBOX no PC sem sair do mecanismo que você já adora. Este exemplo fornece uma referência modular que mostra como integrar o Microsoft GDK e o PlayFab SDK em conjunto ou separadamente.[!TIP] As versões v0.2.0 e v0.3.0 adicionam indicadores de chat do PlayFab Party, controles de voz, conversão de texto em fala e diagnósticos de rede, completam os wrappers de API do XUser, adicionam suporte ao Godot .NET (C#), ampliam a compatibilidade com versões do GDK e do Godot e expandem a cobertura da referência de API do GDK para 100%, além de trazer correções relatadas pela comunidade. Para obter detalhes sobre essas versões, consulte Notas de versão.
[!NOTE] A v0.3.0 contém uma alteração significativa. Todos os tipos visíveis em script no complemento GDK foram renomeados; por exemplo,GDKUseragora éXboxUser, e o namespace C#GodotGdkagora éGodotXbox. Nenhum alias obsoleto é fornecido, portanto os projetos existentes precisam atualizar suas referências de tipo antes de serem carregados. O singleton do mecanismo ainda se chamaGDK, então chamadas comoGDK.initialize()não são afetadas. O exemplo inclui um codemod para automatizar a maior parte da alteração. Para obter detalhes, consulte Alteração significativa: renomeação de tipos do complemento GDK.
O que está incluído
O exemplo XBOX Godot abrange uma parte substancial do que um desenvolvedor de jogos do Godot precisa para criar para XBOX no PC, com os principais recursos demonstrados em:- Serviços de plataforma do Microsoft GDK
- XBOX services
- PlayFab Core + Services
- PlayFab Multiplayer (Lobby, Matchmaking, Party)
- PlayFab Game Saves
- GameInput (incluindo a ponte para Input / InputMap do Godot)
O que isto é e o que não é
- Este é um exemplo somente de código-fonte, não um produto. Ele é licenciado sob MIT na camada de wrapper; as dependências do GDK e do PlayFab ainda exigem suas próprias instalações e aceitação de licença, de forma consistente com nossos outros exemplos do XBOX.
- Não há uma cadência definida de atualizações para suporte ou manutenção. Acompanharemos o repositório, monitoraremos os problemas e faremos iterações quando fizer sentido, mas esta não é uma versão comercial. Dito isso, estamos ansiosos para receber seus comentários e ver PRs da comunidade à medida que evoluímos isso juntos.
- Este é o primeiro passo para levar o Godot ao XBOX no PC. Planejamos evoluí-lo ao longo do tempo com base no que a comunidade nos disser que é mais valioso.
- Este exemplo foi criado especificamente para XBOX no PC. Ele não inclui suporte para XBOX Series X|S ou XBOX One. Para obter informações sobre o suporte a consoles, consulte a seção de suporte ao XBOX Series X|S e ao XBOX One abaixo.
Introdução
Use estes recursos para clonar o repositório, compilar a extensão e começar a integração com seu projeto do Godot:- XBOX Godot Sample: XBOX Godot Sample - Um exemplo de implementação que vincula o Microsoft GDK, o PlayFab e o GameInput ao Godot.
- Microsoft GDK: microsoft/GDK - GDK público da Microsoft.
- PlayFab SDK: PlayFab Unified SDK - PlayFab Unified SDK.
- GameInput: GameInput - Uma API de entrada de última geração que expõe dispositivos de entrada de todos os tipos por meio de uma interface única e consistente.
- Documentação: XBOX Godot Docs - Documentação do exemplo XBOX para Godot.
- Problemas: XBOX Godot Issues - Relate bugs, solicite recursos ou contribua.
XBOX Godot NetRumble
O XBOX Godot NetRumble é um jogo multijogador completo e jogável do Godot 4 criado com os complementos do exemplo XBOX Godot. Lançado em 10 de setembro de 2026, ele mostra o GDK, os XBOX services e o PlayFab funcionando juntos em um único título em execução, em vez de exemplos isolados por API. Entrada, descoberta de sessões por código de participação, rede do Party, voz e texto digitado, privilégios e privacidade, moderação, conquistas e Game Save estão conectados de ponta a ponta em um pequeno jogo de arena, para que você veja a ordem das chamadas, o tratamento de falhas e o trabalho de ciclo de vida que um título lançado precisa acertar. O PlayFab Party é encapsulado como umMultiplayerPeer do Godot pronto para uso, então cada @rpc no exemplo continua sendo um RPC comum do Godot e seu código de rede existente continua funcionando. Cada chamada de plataforma fica atrás de uma única fachada de serviços, com um arquivo por responsabilidade, para que você possa extrair a parte de que precisa. O exemplo também mapeia cada XBOX Requirement que abrange para o código que o implementa, o que dá a você uma vantagem inicial na certificação.
O mesmo projeto tem como destino o XBOX no PC e o XBOX Series X|S. A exportação para console também requer o fork do Godot para consoles da W4 Games.
Assim como o exemplo XBOX Godot, o NetRumble é uma referência somente de código-fonte, licenciada sob MIT, e não um título certificado. Para obter detalhes, consulte Versão v0.1.0 do XBOX Godot NetRumble Sample.
Notas de versão
O exemplo XBOX Godot evolui ao longo do tempo com base nos comentários da comunidade. As notas de cada versão descrevem os novos recursos, melhorias e correções de cada versão, junto com as edições do GDK e as versões do Godot validadas para ela.- Versão v0.1.0 do XBOX Godot NetRumble Sample
- Versão v0.3.0 do XBOX Godot Sample
- Versão v0.2.0 do XBOX Godot Sample
- Versão v0.1.0 do XBOX Godot Sample
