- Carregar pacotes para consoles XBOX e PC
- Revisar problemas de validação de pacotes
- Enviar pacotes para certificação
- Testar pacotes com públicos selecionados (opcional)
- Publicar pacotes para todos os jogadores
- Reverter instantaneamente se algo der errado
Introdução aos pacotes de jogos
Você deve empacotar o build do seu jogo em um formato que as famílias de dispositivos compatíveis com o jogo possam reconhecer e usar. Para configurar as famílias de dispositivos compatíveis com o seu jogo, selecione-as em Configuração do jogo. Cada família de dispositivos exige formatos de pacote diferentes.Para aplicativos do Windows, você pode usar os formatos MSIX, MSI, EXE ou PWA. Esses formatos não têm suporte para jogos do XBOX em PC ou consoles. Para obter mais informações sobre a publicação de aplicativos, consulte Introdução aos aplicativos do Windows.
Números de versão do pacote
Ao criar um pacote, especifique o número de versão no atributo Version do elemento Identity no seu arquivo MicrosoftGame.Config. Você pode usar o mesmo número de versão para cada plataforma à qual dá suporte e incrementar o número de versão para cada novo pacote que criar. Você deve incrementar os números de versão a cada novo envio para Certificação.Validar pacotes com o Submission Validator
O Submission Validator é um componente do XBOX Game Development Kit (GDK) que executa uma série de verificações básicas de qualidade em um pacote de jogo. O Submission Validator não é usado como uma ferramenta autônoma. Em vez disso, ele é executado automaticamente quando você usa o comando makepkg pack para criar um pacote de jogo. O Submission Validator está incluído no GDK. Versões atualizadas estão disponíveis para download em Microsoft Game Dev - Game Development Resources. O Submission Validator é executado depois que o pacote do jogo é criado. As falhas e os avisos da validação são registrados no log de validação, que é gravado no local de saída especificado na linha de comando domakepkg. Esse local é o mesmo local de saída onde o pacote do jogo concluído é criado. Uma versão localizada da saída também fica disponível (além da saída em inglês) no mesmo local se você definir o parâmetro /validationlanguage no makepkg.
Um subconjunto de testes do Submission Validator pode ser executado antes da criação do pacote do título, executando a linha de comando makepkg validate. Execute-a para detectar problemas antes da criação do pacote.
Se houver falhas ou avisos listados no log de validação, resolva esses problemas antes de enviar seu pacote para Certificação. Para obter mais informações, consulte Submission Validator - Noções básicas sobre o log de resultados.
Arquivos de pacote necessários para produtos do tipo Jogo
Ao carregar um pacote de jogo para console XBOX ou PC no Partner Center, alguns arquivos são obrigatórios, enquanto outros são opcionais, mas recomendados.Arquivos obrigatórios
- XVC (consoles XBOX)/MSIXVC (PC): este arquivo é o arquivo de pacote principal que contém o build preparado do jogo.
- Encryption Key Bundle (EKB): este arquivo garante a criptografia correta para distribuição aos jogadores. Os carregamentos de XVC e MSIXVC não podem continuar até que um EKB válido seja carregado.
- Log do Submission Validator (.xml): o Submission Validator é um componente do GDK que executa uma série de verificações de qualidade em um pacote de jogo. A saída é um arquivo de log XML que você deve carregar no Partner Center. Para pacotes destinados à Certificação ou à publicação em RETAIL, o log deve exibir um resultado geral de aprovação, ou você deve ter uma exceção aprovada para cada problema marcado como failure no arquivo de log. Você também deve verificar o arquivo de log em busca de problemas marcados como warning e garantir que os avisos sejam esperados. Use a versão mais recente do Submission Validator. Se a versão estiver expirada, o log exibirá um erro com instruções para atualizar.
Arquivos opcionais (recomendados)
- Símbolos (.zip): esta pasta .zip, gerada durante a criação do pacote, contém os arquivos de símbolos necessários para relatórios abrangentes de despejos de memória.
- Arquivo de layout de disco (.xml): este arquivo só é necessário para lançamentos em disco ou em vários discos, para definir a estrutura e a ordem de instalação. Jogos somente digitais não precisam desse arquivo.
O arquivo de layout de disco é diferente do arquivo layout.xml gerado pelo makepkg, que especifica o layout de partes do seu pacote. Não carregue esse arquivo layout.xml como layout de disco.
Introdução às ramificações para pacotes
As ramificações permitem trabalhar em várias versões do build do seu jogo ao mesmo tempo. Cada ramificação representa um fluxo de trabalho separado, por exemplo, preparar seu build ativo, testar um build interno ou criar um hotfix, sem que um interfira no outro.Por que as ramificações são importantes
Usar ramificações de forma eficaz permite:- Certificar um build estável enquanto também carrega e testa um build diferente na sua sandbox de desenvolvimento ou de QA.
- Testar alterações arriscadas sem mexer no build ativo.
- Aplicar hotfixes com segurança, mantendo correções urgentes isoladas do desenvolvimento em andamento.
Comportamento das ramificações na publicação
As ramificações têm restrições diferentes dependendo do destino da publicação.- Você pode publicar qualquer ramificação em uma sandbox de desenvolvimento ou enviá-la para certificação.
- Você só pode publicar a Main Branch na sandbox RETAIL.
Criar uma nova ramificação
Para criar uma nova ramificação:- Selecione o botão + New Branch na navegação de ramificações.
- Insira um nome para a ramificação. Use um nome que descreva a finalidade da ramificação (por exemplo, QA) ou o destino (por exemplo, ABCDEF.1).
- Selecione Continue.
Histórico da ramificação
Cada ramificação tem um botão History perto do canto superior direito. Selecione History para exibir o usuário, a data, a hora e outros detalhes das ações realizadas na ramificação.Carregar pacotes
Arraste e solte pacotes na ramificação ou selecione browse your files para selecionar pacotes no explorador de arquivos. Depois de carregar o pacote XVC/MSIXVC, você pode carregar outros arquivos obrigatórios e opcionais.Configurar pacotes específicos de mercado
Se o seu jogo der suporte a pacotes separados para diferentes mercados de lançamento, use a interface do usuário Add market-specific packages para fazer essas atribuições. A interface do usuário orienta você na criação e nomeação do grupo de mercado. Depois de criar o grupo, você pode carregar o pacote para cada grupo de mercado.Especificar datas de disponibilidade e de pré-download
Um lançamento base é o primeiro pacote publicado de um jogo. Ele fica disponível para download em uma sandbox imediatamente após ser publicado nela. Se o pacote pode ser iniciado depende do cronograma de Preços e disponibilidade do produto. Para Atualizações de Conteúdo (CUs), também conhecidas como patches, existem duas opções de disponibilidade para cada pacote XVC/MSIXVC:- Data de disponibilidade (data obrigatória): define quando a atualização se torna obrigatória. Se a atualização não estiver instalada, o jogo não poderá ser jogado enquanto estiver conectado à rede XBOX.
- Data de pré-download: define quando a atualização pode ser baixada em segundo plano em dispositivos onde essa funcionalidade está habilitada. Essa opção permite que os jogadores comecem a jogar imediatamente na data de disponibilidade.
Certificar pacotes
A Certificação do XBOX verifica se o seu build atende aos requisitos da plataforma. Se o seu build não passar na Certificação do XBOX, corrija os problemas relatados, crie e carregue um novo build e envie-o para Certificação novamente. A certificação sempre se aplica ao build inteiro, não a arquivos individuais. Selecione o botão Certify na parte superior da ramificação que contém os pacotes que você deseja enviar para enviar seu build para Certificação. Para obter mais informações, consulte Envio para Certificação.Antes de enviar qualquer pacote para Certificação, preencha o questionário de Certificação do produto selecionando Certificação na navegação da página do produto.
Gerenciar versões de pré-lançamento
Use versões de pré-lançamento (flights) de pacotes para disponibilizar pacotes a públicos específicos. O tipo de público de uma versão de pré-lançamento de pacote depende da plataforma de destino.- As versões de pré-lançamento de pacotes para console XBOX usam Known Device Groups.
- As versões de pré-lançamento de pacotes para PC usam Known User Groups.
