Para jogos voltados para PC Desktop que usam o Gaming Runtime, você pode usar Direct3D 12, Direct3D 11 ou até mesmo o Direct3D 9 legado. Observe que há algumas considerações especiais ao usar componentes legados do DirectX SDK, como D3DX9, D3DX10, D3DX11 etc. Consulte a documentação do pacote DirectX Framework para obter mais detalhes.
Introdução usando os modelos de projeto do Visual Studio para o Gaming Runtime
Quando o Microsoft Game Development Kit (GDK) é instalado em um PC de desenvolvimento com o Visual Studio, ele instala cinco modelos de projeto voltados para PC Desktop, conforme mostrado na tabela a seguir.
Para acessar esses modelos:
- Abra o Visual Studio.
- Selecione Arquivo > Novo > Projeto. A caixa de diálogo Novo Projeto é exibida.
- Na caixa de diálogo Novo Projeto, defina o filtro Todas as Linguagens como C++, o filtro Todas as Plataformas como Windows e Todos os Tipos de Projeto como Jogos. Você também pode pesquisar pelos nomes de projeto acima.
- Na lista de modelos de projeto do Microsoft Game Development Kit, selecione o modelo de projeto desejado.
- Selecione OK.
Usar o modelo apropriado
Jogo voltado exclusivamente para PC Desktop
Se você estiver desenvolvendo um jogo voltado exclusivamente para dispositivos PC, o modelo Direct3D 12 Desktop Game é o ponto de partida comum. Alguns dos principais aspectos desse modelo incluem:- Usa a família de APIs do Windows
WINAPI_FAMILY_DESKTOP_APPe vincula bibliotecas típicas de PC Desktop, incluindo kernel32.lib, user32.lib etc. Como resultado, toda a amplitude de APIs de PC Desktop fica disponível para uso no jogo. - Inclui os cabeçalhos e bibliotecas necessários para que o modelo esteja pronto para a adição da implementação gráfica do Direct3D 12 compatível com PC Desktop. O modelo fornece uma cadeia de troca simples, um dispositivo Direct3D e um loop básico de atualização e renderização do jogo.
- Vincula XGameRuntime.lib e inclui os cabeçalhos necessários para que todos os recursos do Gaming Runtime estejam prontos para uso.
- A biblioteca de extensão da API do XBOX Live (XSAPI) também está disponível por padrão. Outras bibliotecas de extensão do Microsoft Game Development Kit (GDK) também podem ser adicionadas.
- Declara uma configuração de build baseada na plataforma x64 “padrão” ou na plataforma personalizada do MSBuild Gaming.Desktop.x64, que gera um destino x64 com a expectativa de que você itere no jogo localmente (no seu PC de desenvolvimento) usando o depurador local.
- Cria um arquivo MicrosoftGameConfig.mgc com informações de espaço reservado que você preenche com as informações do seu título no Partner Center.
