Escolher uma tecnologia para o seu jogo do Windows 10

Estão disponíveis várias linguagens de programação e tecnologias de gráficos para utilização em jogos do Windows 10. O caminho que segue depende do tipo de jogo em desenvolvimento, da experiência e preferências do seu estúdio de desenvolvimento e dos requisitos de funcionalidades específicas do seu jogo. Irá utilizar C#, C++, ou JavaScript? DirectX, XAML, ou HTML5?

Obtenha mais informações para fazer a escolha correta para o seu jogo.

Escolher uma tecnologia

DirectX

Microsoft DirectX é a opção ideal para elementos multimédia e gráficos 2D e 3D de elevado desempenho. O Direct3D 12, novo no Windows 10, associa a potência de um API de tipo consola a uma maior rapidez e eficiência. O seu jogo pode usufruir totalmente de hardware de gráficos moderno e apresentar mais objetos, cenas mais ricas e efeitos melhorados. O Direct3D 12 fornece gráficos otimizados no Windows 10, incluindo PC e Xbox One. Se pretender utilizar o pipeline de gráficos familiar do Direct3D 11, ainda poderá beneficiar das novas funcionalidades de otimização e composição adicionadas ao Direct3D 11.3. E, se é um verdadeiro programador de API do Windows com raízes em Win32, ainda terá esta opção no Windows 10.

As extensas funcionalidades e integração de plataforma profunda do DirectX fornecem a energia e o desempenho necessário para os jogos mais exigentes.

XAML

XAML é uma linguagem de IU fácil de utilizar com funcionalidades convenientes como animações, guiões gráficos, enlace de dados, gráficos vetoriais escaláveis, redimensionamento dinâmico e gráficos de cena. XAML funciona muito bem para a IU de jogo, menus, sprites e gráficos 2D. Para tornar o esquema da IU mais fácil, XAML é compatível com ferramentas de design e desenvolvimento como o Expression Blend e o Microsoft Visual Studio. XAML é normalmente utilizada em conjunto com C#, mas C++ também é uma boa opção se esta for a sua linguagem preferida ou se o jogo exigir um elevado desempenho de CPU.

HTML 5

HyperText Markup Language (HTML) é uma linguagem de marcação de IU comum, utilizada para páginas web, aplicações e clientes sofisticados. Os jogos do Windows podem utilizar HTML5 como uma camada de apresentação de funcionalidade completa com os recursos comuns de HTML, acesso à Plataforma Universal do Windows e suporte para funcionalidades da web modernas como AppCache, Web Workers, canvas, arrastar e soltar, programação assíncrona e SVG. Nos bastidores, a composição de HTML aproveita o poder da aceleração de hardware do DirectX, de forma a continuar a usufruir dos benefícios de desempenho do DirectX sem escrever nenhum código extra. HTML5 é uma boa opção se já tiver experiência em desenvolvimento web e portabilidade de um jogo web ou se pretender utilizar camadas de gráficos e linguagem mais fáceis de abordar do que as outras opções. HTML5 é utilizado com JavaScript mas também pode utilizar componentes criados com C# ou C++/CX.

JavaScript

JavaScript é uma linguagem de script dinâmica muito utilizada para aplicações da web modernas e de clientes sofisticados.

As aplicações do Windows em JavaScript podem aceder a funcionalidades poderosas da Plataforma Universal do Windows de forma fácil e intuitiva — como métodos e propriedades de classes de JavaScript orientadas para o objeto. O JavaScript é uma boa opção para o seu jogo, se já estiver familiarizado com um ambiente de desenvolvimento Web e com o JavaScript, ou se pretender utilizar bibliotecas HTML5, CSS, WinJS ou JavaScript. Se estiver a desenvolver conteúdo para XAML, escolha C# ou C++/CX. Se estiver a desenvolver conteúdo para DirectX, escolha C++/CX.

C++

C++/CX é uma linguagem de elevado desempenho que fornece a poderosa combinação de velocidade, compatibilidade e acesso a plataforma. C++/CX facilita a utilização de todas as excelentes funcionalidades de jogo do Windows 10, incluindo DirectX e Xbox Live. Também é possível voltar a utilizar bibliotecas e código C++ existente. C++/CX cria código rápido e nativo que não implica a sobrecarga de libertação de memória, de forma a que o jogo tenha um desempenho elevado e um consumo de energia baixo, levando a uma maior autonomia da bateria. Utilize C++/CX com DirectX ou XAML, ou crie um jogo que utiliza uma combinação de ambos.

C#

C# (pronunciado "C sharp") é uma linguagem inovadora, moderna, simples, potente, segura e orientada para a objeto. C# permite um desenvolvimento rápido, mantendo a familiaridade e expressividade das linguagens de estilo C. Embora seja fácil de utilizar, C# tem várias funcionalidades de linguagem avançadas como polimorfismo, delegados, lambdas, encerramentos, métodos iterator, covariância e expressões de Consulta Integrada à Linguagem (LINQ). C# é uma excelente opção se estiver direcionado para XAML, pretender obter um desenvolvimento inicial rápido do seu jogo ou tiver experiência anterior com C#. C# é utilizado principalmente com XAML. Assim sendo, se pretender utilizar o DirectX, escolha C++ ou escreva parte do seu jogo como um componente de C++ que interage com DirectX.

Combinação de tecnologias de gráficos

O Microsoft DirectX Graphics Infrastructure (DXGI) fornece interoperabilidade e compatibilidade com várias tecnologias de gráficos. Para obter gráficos de elevado desempenho, é possível combinar XAML e DirectX, utilizando XAML para menus e outras interfaces de utilizador simples e DirectX para composição de cenas em 2D e 3D complexas. DXGI também fornece compatibilidade entre Direct2D, Direct3D, DirectWrite, DirectCompute e Microsoft Media Foundation.

Combinação de linguagens com Componentes Windows Runtime

Com a Plataforma Universal do Windows, é fácil combinar componentes escritos em linguagens diferentes. Crie Componentes Windows Runtime em C++, C# ou Visual Basic e, em seguida, utilize o JavaScript, C#, C++ ou Visual Basic. Esta é uma ótima forma de programar partes do jogo numa linguagem à sua escolha. Os componentes também permitem consumir bibliotecas externas que apenas estão disponíveis numa determinada linguagem, assim como utilizar código legado escrito anteriormente.

Motores de jogo

Utilizar um motor de jogos pode acelerar o desenvolvimento de jogos e começar rapidamente a utilizar novas tecnologias como o DirectX 12.
Unity

O DirectX 12 está a chegar a Unity 5! O Unity 5 oferecerá apoio ao DirectX 12, levando o desempenho e eficiência do Direct3D 12 à plataforma de desenvolvimento de Unity. Aproveite os benefícios do pipeline de gráficos concebido desde a fase inicial para utilizar totalmente os vários núcleos e hardware de gráficos moderno. Com Unity 5 e DirectX 12, pode esperar uma velocidade de fotogramas elevada, maior autonomia da bateria e gráficos impressionantes.

Unity 5 é a próxima geração da plataforma de desenvolvimento premiada para a criação de jogos 2D e 3D e experiências interativas. O Unity 5 concede-lhe um potencial artístico incrível, recursos gráficos avançados e eficiência melhorada.

Unreal Engine

O Unreal Engine 4 é um conjunto completo de ferramentas de desenvolvimento de jogos para todos os tipos de jogos e programadores. O Unreal Engine é utilizado por programadores de jogos em todo o mundo, desde telemóveis às consolas e jogos de computador mais exigentes. Os membros do programa de acesso antecipado DirectX 12 que subscrevam ao Unreal Engine 4 podem receber acesso a um projeto de desenvolvimento do Unreal Engine 4.4 que suporta o DirectX 12.

Mais Energia, Melhor Desempenho: o seu jogo em DirectX12

O Direct3D 12 proporciona novas melhorias de desempenho para o seu jogo no Windows 10. Saiba como projetar o seu motor de jogo de forma a melhor reduzir a sobrecarga de CPU, aumentar a eficiência GPU e melhorar a estabilidade de velocidade de fotogramas, utilizando o novo API de Direct3D 12. Compreenda os conceitos básicos para a criação de um motor de jogo eficiente e de rápido desempenho no Direct3D 12 e obtenha informações sobre onde encontrar os melhores recursos.

Assista a esta palestra sobre desenvolvimento GDC 2015

Criar um jogo no Windows 10

Introdução

Transfira ferramentas e informações necessárias para começar a desenvolver o seu jogo do Windows 10.

Design

Galerias e diretrizes para informar e inspirar o seu design.

Desenvolver

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

Publicar

Programas e parcerias para ajudá-lo a publicar o seu jogo na Loja Windows, para telefone, computador e Xbox One.

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