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ções
- Som
- 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
Usar um mecanismo de jogo não modificado (recomendado)
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 programar 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 os serviços relacionados a jogos do Google Play
Para adicionar recursos de redes sociais ao jogo, conferir estatísticas e oferecer jogos multiplataforma em vários dispositivos, use os serviços relacionados a jogos do Google Play. É possível configurar e gerenciar os serviços relacionados a jogos do Google Play no Google Play Console. Depois, é possível adicionar recursos usando as APIs dos serviços relacionados a jogos do Google Play para Android, C e Unity. Para mais informações, consulte a Visão geral dos serviços relacionados a jogos do Google Play.
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.