Escolhendo uma tecnologia para seus jogos para o Windows 10

Há várias tecnologias gráficas e linguagens de programação disponíveis para os jogos do Windows 10. Seu caminho dependerá do tipo de jogo que está desenvolvendo, da experiência e das preferências de seu estúdio de desenvolvimento e dos requisitos de recursos específicos do seu jogo. Você usará o C#, C++ ou JavaScript? DirectX, XAML ou HTML5?

Saiba mais para ajudá-lo a fazer a escolha certa para o seu jogo.

Escolher uma tecnologia

DirectX

O Microsoft DirectX é a opção certa para criar elementos gráficos e multimídia 2D e 3D com maior desempenho. O Direct3D 12, uma novidade do Windows 10, oferece a eficiência de uma API tipo console e está mais rápido e mais eficiente do que nunca. Seu jogo pode fazer uso total do hardwares gráfico moderno e apresentar mais objetos, cenas mais ricas e efeitos avançados. O Direct3D 12 fornece elementos gráficos otimizados em todo o Windows 10, incluindo computadores e o Xbox One. Se desejar usar o pipeline de gráfico familiar do Direct3D 11, você ainda aproveitará os novos recursos de renderização e otimização do Direct3D 11.3. E, se você for um desenvolvedor consagrado da API do Windows para área de trabalho com origem no Win32, continuará tendo essa opção no Windows 10.

Os vários recursos e a profunda integração da plataforma do DirectX possibilitam a eficiência e o desempenho necessários para os jogos mais exigentes.

XAML

O XAML é uma linguagem de interface do usuário declarativa fácil de usar com recursos convenientes, como animações, storyboards, vinculação de dados, elementos gráficos vetoriais escalonáveis, redimensionamento dinâmico e gráficos de cena. O XAML funciona muito bem em interfaces do usuário, menus, sprites e elementos gráficos 2D de jogos. Para facilitar o layout da interface do usuário, o XAML é compatível com ferramentas de design e desenvolvimento como Expression Blend e Microsoft Visual Studio. O XAML costuma ser usado com o C#, mas o C++ também é uma boa opção, caso seja sua linguagem preferida ou se o jogo tiver grande demanda de CPU.

HTML 5

O HTML (HyperText Markup Language) é uma linguagem de marcação da interface do usuário comum usada em páginas da web, aplicativos e clientes sofisticados. Os jogos do Windows podem usar HTML5 como uma camada de apresentação com todos os recursos familiares do HTML, acesso à Plataforma Universal do Windows e suporte a recursos modernos da Web, como AppCache, Web Workers, canvas, arrastar e soltar, programação assíncrona e SVG. Nos bastidores, a renderização do HTML aproveita a capacidade de aceleração de hardware do DirectX. Assim, você obtém os benefícios de desempenho do DirectX sem criar nenhum código extra. O HTML5 é uma boa opção quando você tem experiência com o desenvolvimento da Web, quando está portando um jogo da Web ou se quiser usar uma linguagem e camadas gráficas mais fáceis de abordar do que nos outras opções. O HTML5 é usado com JavaScript, mas também pode chamar componentes criados em C# ou C++/CX.

JavaScript

O JavaScript é uma linguagem de scripts dinâmica amplamente usada em aplicativos cliente avançados e da Web moderna.

Os aplicativos do Windows em JavaScript podem acessar os recursos avançados da Plataforma Universal do Windows de forma fácil e intuitiva, como métodos e propriedades de classes de JavaScript orientadas a objeto. O JavaScript é uma boa opção para seu jogo quando você vem de um ambiente de desenvolvimento da Web, já está familiarizado com o JavaScript ou deseja usar as bibliotecas de HTML5, CSS, WinJS ou JavaScript. Se quiser usar o XAML, escolha o C# ou C++/CX. Se seu foco for DirectX, escolha C++/CX.

C++

O C++/CX é uma linguagem de baixa sobrecarga e alto desempenho que oferece a poderosa combinação de velocidade, compatibilidade e acesso à plataforma. Com o C++/CX, é fácil usar todos os excelentes recursos de jogo no Windows 10, inclusive o DirectX e o Xbox Live. Você também pode reutilizar o código C++ e as bibliotecas existentes. O C++/CX cria código nativo rápido que não incorre na sobrecarga de coleta de lixo para que seu jogo possa ter um ótimo desempenho e baixo consumo de energia, fazendo com que a bateria dure mais. Use o C++/CX com DirectX ou XAML, orou crie um jogo usando uma combinação dos dois.

C#

O C# (fala-se "C sharp") é uma linguagem inovadora e moderna, simples, eficiente, fortemente tipada e orientada a objeto. O C# permite um desenvolvimento rápido, pois mantém a familiaridade e expressividade das linguagens no estilo C. Embora seja fácil de usar, o C# tem vários recursos de linguagem avançados, como polimorfismo, representantes, lambdas, fechamentos, métodos de iterador, covariância e expressões de consulta integrada à linguagem (LINQ). O C# é uma excelente opção se você está visando o XAML, deseja começar a desenvolver seu jogo rapidamente ou tem experiência anterior em C#. O C# é usado principalmente com o XAML. Por isso, para usar o DirectX, escolha o C++ ou crie parte do seu jogo como um componente C++ que interaja com o DirectX.

Combinando tecnologias gráficas

O Microsoft DirectX Graphics Infrastructure (DXGI) oferece interoperabilidade e compatibilidade entre várias tecnologias gráficas. Para elementos elementos gráficos de alto desempenho, você pode combinar o XAML e o DirectX, usando o XAML para menus e outras interfaces do usuário simples e o DirectX para a renderização de cenas 2D e 3D complexas. A DXGI também fornece compatibilidade entre Direct2D, Direct3D, DirectWrite, DirectCompute e Microsoft Media Foundation.

Combinando linguagens usando os componentes do Windows Runtime

Com a Plataforma Universal do Windows, é fácil combinar componentes criados em linguagens diferentes. Crie componentes do Windows Runtime em C++, C# ou Visual Basic, e os chame do JavaScript, C#, C++ ou Visual Basic. Essa é uma ótima maneira de programar partes do jogo na linguagem de sua escolha. O componentes também permitem o uso de bibliotecas externas disponíveis somente em uma determinada linguagem, além do código herdado que você já criou.

Mecanismos de jogo

O uso de um mecanismo de jogo pode acelerar o desenvolvimento dos jogos e fazê-lo usar novas tecnologias muito rápido, como DirectX 12.
Unity

O DirectX 12 está chegando ao Unity 5! O Unity 5 dará suporte ao DirectX 12, trazendo o desempenho e a eficiência do Direct3D 12 para a plataforma de desenvolvimento Unity. Aproveite os benefícios do pipeline gráfico projetado desde o início para utilizar totalmente vários núcleos e hardware de gráficos modernos. Com o Unity 5 e o DirectX 12, você pode esperar taxas de quadros maiores, um aumento da vida útil da bateria e elementos gráficos impressionantes.

O Unity 5 representa a próxima geração da premiada plataforma de desenvolvimento para a criação de jogos e experiências interativas em 2D e 3D. O Unity 5 reúne uma impressionante capacidade artística renovada, recursos gráficos aprimorados e melhor eficiência.

Unreal Engine

O Unreal Engine 4 é um conjunto completo de ferramentas de desenvolvimento de jogos para todos os tipos de jogos e desenvolvedores. Do celular ao console mais exigentes e jogos de computador, o Unreal Engine é usado por desenvolvedores de jogos em todo o mundo. Os membros do Programa de acesso antecipado ao DirectX 12 que assinarem o Unreal Engine 4 podem ter acesso a um projeto de desenvolvimento do Unreal Engine 4.4 com suporte ao DirectX 12.

Mais energia, melhor desempenho: seu jogo em DirectX 12

O Direct3D 12 possibilita novas melhorias de desempenho do seu jogo no Windows 10. Saiba como projetar seu mecanismo de jogo para reduzir melhor a sobrecarga da CPU, aumentar a eficiência da GPU e melhorar a estabilidade da taxa de quadros usando a nova API do Direct3D 12. Entenda os fundamentos para a criação de um mecanismo de jogo de desempenho rápido e eficiente em Direct3D 12 e saiba onde encontrar os melhores recursos para ir mais fundo.

Assista à palestra sobre desenvolvimento da GDC 2015

Criar um jogo do Windows 10

Introdução

Downloads, ferramentas e informações de que você precisa para começar a desenvolver seu jogo do Windows 10.

Criar

Galerias e diretrizes para obter informações e inspirar seu design.

Desenvolver

Uma biblioteca completa de documentações e informações técnicas para o desenvolvimento do Windows 10.

Publicar

Programas e parcerias para ajudar você a publicar seu jogo na Windows Store, para telefones, computadores e Xbox One.

Esta página foi útil?
Comentários adicionais?
Obrigado! Agradecemos seus comentários.