Conceitos básicos do desenvolvimento de jogos

Você precisa decidir entre três componentes básicos do ambiente de desenvolvimento antes de começar a desenvolver um jogo Android. São eles:

  • Mecanismos de jogo
  • Ambientes de desenvolvimento integrados
  • APIs gráficas

Desenvolver com mecanismos de jogo

Um mecanismo de jogo é um framework de software que inclui um conjunto de bibliotecas e ferramentas para o desenvolvimento de jogos. O uso de um mecanismo de jogo permite que você se concentre no conteúdo e na otimização, implementando com facilidade itens como:

  • Gráficos
  • Animação
  • Áudio
  • Loops de jogo
  • Suporte a dispositivos de entrada

Os mecanismos de jogo geralmente incluem um ambiente de desenvolvimento integrado e outras ferramentas para configurar recursos, projetar, desenvolver, compilar e exportar o jogo para o Android e outras plataformas.

Para trabalhar com um mecanismo de jogo, é possível escolher entre estas abordagens:

  • Usar um mecanismo de jogo não modificado (recomendado)
  • Personalizar um mecanismo de jogo existente
  • Desenvolver um novo mecanismo de jogo

Trabalhar com mecanismos de jogo não modificados é a abordagem mais simples para o desenvolvimento de jogos Android. Para isso, escolha um mecanismo de jogo que atenda aos requisitos de desenvolvimento do Android.

Mecanismos de jogos que podem ser usados sem modificações

Confira alguns mecanismos de jogo existentes que têm suporte ao desenvolvimento para Android:

  • Unity: mecanismo comercial que usa a linguagem de programação C#.
  • Godot: um mecanismo de código aberto que oferece suporte a várias linguagens de programação, incluindo GDScript, C# e C++.
  • Defold: um mecanismo de código aberto que usa a linguagem de programação Lua.
  • Unreal: mecanismo comercial que usa o sistema de script visual Blueprint e C++ (especializado em gráficos 3D sofisticados).

Para informações sobre como configurar e trabalhar com esses mecanismos, consulte Usar um mecanismo de jogo no Android.

Desenvolver com ambientes de desenvolvimento integrado

O ambiente de desenvolvimento integrado usado para desenvolver jogos para Android depende do mecanismo usado e do seu fluxo de trabalho. Os mecanismos de jogo mais comuns incluem um editor de jogos para design e edição de código, que os desenvolvedores normalmente usam com o Android Studio.

Editores de jogos

Os editores de jogos muitas vezes integram perfeitamente os recursos de design de jogos à edição de código. Em alguns casos, esses editores ajudam os designers a concluir tarefas de desenvolvimento sem escrever código.

Se você estiver desenvolvendo seu primeiro jogo para Android, a opção mais simples e melhor é usar um editor junto com o Android Studio. Os editores de jogos:

  • Fornecem interface e um conjunto de ferramentas focado em design de jogos.
  • Integram tarefas de edição de código e design de recursos.
  • São focados na linguagem de programação com suporte.
  • Incluem ferramentas de modelagem e renderização.

Android Studio

O Android Studio é o ambiente de desenvolvimento integrado oficial para desenvolver apps Android. Instale-o com outros ambientes de desenvolvimento integrado que você planeja usar. Com o Android Studio, é possível:

  • Depurar código escrito em C/C++, Java ou Kotlin.
  • Gerenciar o SDK do Android, que é necessário para criar jogos para Android.
  • Criar, testar, otimizar e criar o perfil dos jogos.
  • Editar o código C/C++ usando o Android NDK.
  • Definir os pacotes de apps e as configurações do Google Play.

Para mais informações, consulte Android Studio.

Visual Studio

Se você estiver desenvolvendo seu jogo no Windows usando o Visual Studio, pode destinar o jogo ao Android usando a Android Game Development Extension (AGDE) para Visual Studio. Essa opção para desenvolvedores avançados de jogos é destinada a jogos que já estão em desenvolvimento usando um projeto Visual C++. É possível usar a AGDE para fazer o seguinte:

  • Usar um projeto atual do Visual C++ para criar um jogo para Android
  • Criar perfis e depurar seu jogo usando o Visual Studio
  • Usar sistemas de build distribuídos, como Incredibuild ou SN-DBS

Para saber mais, consulte AGDE.

Desenvolver com APIs gráficas

Ter o melhor desempenho gráfico em 2D e 3D exige que seu jogo para Android use uma API gráfica de baixo nível para se comunicar com uma GPU. As opções com mais suporte ao desenvolvimento de jogos Android são:

  • OpenGL ES
  • Vulkan

O OpenGL ES ou Vulkan precisa usar o Android Game Development Kit (AGDK) para desenvolver um jogo em C ou C++. Elas são as únicas duas APIs gráficas com suporte à ferramenta de criação de perfil gráfico do Android GPU Inspector (AGI).

Para saber mais sobre o Android GPU Inspector, consulte AGI.