Guia passo a passo: criar um jogo simples da Windows Store em DirectX

Applies to Windows only

Este conjunto de tutoriais mostra como criar um jogo básico da Windows Store em DirectX e C++. Abordamos todas as partes principais de um jogo, inclusive os processos de carregamento de ativos, como artes e malhas, criação de um loop principal do jogo, implementação de um pipeline de renderização simples e adição de som e controles.

Apresentamos técnicas e considerações referentes ao desenvolvimento de jogos da Windows Store. Não fornecemos um jogo completo de ponta a ponta. Em vez disso, focalizamos os principais conceitos de desenvolvimento de jogos da Windows Store em DirectX e fazemos considerações específicas do Tempo de Execução do Windows referentes a esses conceitos. Analisamos muitos dos códigos da amostra do jogo de tiro estilo da Windows Store em Direct3D e abordamos os diferentes componentes que constituem o jogo.

Objetivo

  • Usar os conceitos e componentes básicos de um jogo da Windows Store em DirectX e desenvolver esse tipo de jogo com mais conforto.

O que você precisa saber antes de começar

Antes de começar este tutorial, você precisar se familiarizar com estes assuntos.

  • Microsoft C++ com Extensões de Componentes (C++/CX). Esta é uma atualização do Microsoft C++ que incorpora contagem automática de referências, além de ser a linguagem de desenvolvimento de jogos da Windows Store com DirectX 11.1 ou versões posteriores.
  • Álgebra linear básica com conceitos de física Newtoniana.
  • Terminologia básica de programação gráfica.
  • Conceitos básicos de programação no Windows.
  • Familiaridade básica com APIs de Direct2D e Direct3D 11.

A amostra de jogo de tiro da Windows Store em Direct3D

Você pode baixar e procurar o código deste tutorial aqui, como um projeto do Microsoft Visual Studio 2013.

Essa amostra implementa uma galeria de tiro simples em primeira pessoa, onde o jogador lança bolas contra alvos em movimento. Cada tiro no alvo concede um certo número de pontos, e o jogador pode passar por seis níveis com desafio crescente. No fim dos níveis, os pontos são calculados e o jogador recebe uma pontuação final.

A amostra demonstra os conceitos do jogo:

  • Interoperação entre DirectX 11.1 e o Tempo de Execução do Windows
  • Câmera e perspectiva 3D em primeira pessoa
  • Efeitos 3D estereoscópicos
  • Detecção de colisão entre objetos em 3D
  • Manipulação de entrada do usuário para controles por mouse, toque e joystick do Xbox 360
  • Mixagem e reprodução de áudio
  • Uma máquina de estado do jogo simples

A amostra do jogo em ação

Nesta seção

TópicoDescrição

Sobre a amostra do jogo da Windows Store

Antes de começar, familiarize-se com o jogo e com o código discutidos nestes tutoriais. Existem muitas informações sobre código, mas não vamos discutir todas elas, especialmente o código que faz parte de um modelo de projeto do Visual Studio ou que é comum a outros exemplos do Direct3D. Este tópico vai ajudá-lo a determinar a diferença entre o que é importante ao examinar o código e ao desenvolver seu próprio jogo.

Configurar o projeto de jogo

O primeiro passo da montagem do jogo é configurar um projeto no Microsoft Visual Studio de modo a minimizar a carga de trabalho necessário com a infraestrutura de código. Você pode poupar muito tempo e problemas usando os modelos certos e configurando o projeto especificamente para o desenvolvimento de jogos. Nós o guiaremos pela instalação e configuração de um projeto de jogo simples.

Definir a estrutura de aplicativo da Windows Store para o jogo

A primeira parte da codificação de um jogo da Windows Store é criar a estrutura que permite que o objeto do jogo interaja com o Windows. Isso inclui propriedades do Tempo de Execução do Windows, como manipulação de eventos de suspensão/retomada, foco da janela e ajuste, além de eventos, interações e transições da interface do usuário. Vamos examinar como a amostra do jogo é estruturada e como ela define a máquina de estado de alto nível para a interação entre jogador e sistema.

Definir o objeto principal do jogo

Agora, observaremos os detalhes do objeto principal do exemplo de jogo e como as regras implementadas são convertidas em manipulações com o ambiente do jogo.

Montar a estrutura de renderização

Agora chegou o momento de examinar como o jogo de exemplo usa essa estrutura e esse estado para exibir seus gráficos. Aqui vemos a implementação de uma estrutura de renderização, desde a inicialização do dispositivo gráfico até a apresentação dos objetos gráficos para exibição.

Adicionar uma interface do usuário

Você viu no exemplo como é implementado o objeto principal do jogo, bem como a estrutura básica de renderização. Agora examinaremos como o exemplo fornece feedback sobre o estado do jogo ao jogador. Aqui você aprenderá como adicionar opções de menu simples e componentes de painel transparente sobre a saída do pipeline gráfico 3D.

Adicionar controles

Agora veremos como o exemplo de jogo implementa controles move-look em um jogo 3D e como desenvolver controles básicos de toque, mouse e controlador de jogo.

Adicionar som

Nesta etapa, examinaremos como o exemplo de jogo de tiro cria um objeto para reprodução de som usando as APIs XAudio2.

Estender o exemplo de jogo

Parabéns! A esta altura, você já tem um bom entendimento dos componentes principais de um jogo da Windows Store em DirectX 3D. Você pode configurar a estrutura de um jogo, inclusive o provedor de exibição e o pipeline de renderização, e implementar o loop básico do jogo. Você também pode criar uma sobreposição de interface do usuário básica, além de incorporar sons e controles. Você está a caminho de criar um jogo por conta própria. Aqui estão alguns recursos para aprofundar seu conhecimento sobre o desenvolvimento de jogos em DirectX.

 

Baixando a amostra de jogo completa

Você pode baixar o exemplo de jogo completo na galeria MSDN.

 

 

Mostrar:
© 2014 Microsoft