Normalmente, você começa a desenvolver seu jogo em um mecanismo de jogo, como Unity, Unreal, Defold ou Godot. É provável que seja onde você também faz seu design visual. Depois, você vai trabalhar com ferramentas do Android para desenvolver, otimizar e distribuir seu jogo.
Desenvolver
Para desenvolver jogos Android, use o Android Game Development Kit (AGDK) em combinação com o mecanismo de jogo. O AGDK é composto por ferramentas e bibliotecas principais para desenvolvimento de jogos Android. Ele inclui integração de jogos C/C++, ajuste de desempenho, áudio de alto desempenho e recursos para usar ou personalizar mecanismos de jogos.
Alguns mecanismos de jogo têm componentes integrados do AGDK, para que você possa criar jogos Android sem modificar o mecanismo. Você também pode usar o AGDK para desenvolver ou personalizar um mecanismo de jogo.
Você pode usar a Android Game Development Extension (AGDE), uma extensão do Visual Studio que pode ser usada para desenvolver jogos no Visual Studio que incluem o Android como plataforma de destino.
Você pode usar os serviços relacionados a jogos do Google Play para adicionar recursos sociais ao jogo, conferir estatísticas e oferecer jogabilidade multiplataforma em vários dispositivos. É possível configurar e gerenciar os serviços relacionados a jogos do Google Play no Google Play Console e depois adicionar recursos usando as APIs para Android, C e Unity.
Você pode usar o Google Play Games para PC, uma plataforma que leva seu jogo Android para PCs usando emulação de alto desempenho com a reprodução entre dispositivos para Android e ChromeOS em uma única base de código.
É possível usar o Android NDK para desenvolver um app Android em código nativo usando C ou C++. Ele pode aumentar o desempenho do jogo fornecendo acesso mais direto ao hardware do dispositivo. Ele também permite reutilizar bibliotecas C e C++ e compartilhar o código do jogo entre várias plataformas. Para determinados tipos de apps, isso pode ajudar você a reutilizar as bibliotecas de código criadas nessas linguagens.
Otimizar
É possível otimizar os jogos para as características que você quiser, como duração da bateria ou melhor desempenho. As ferramentas de otimização incluem:
Android GPU Inspector (AGI), uma ferramenta avançada de criação de perfis de sistema e gráficos que oferece rastreamento e análise de frames individuais.
Android Performance Tuner (APT), uma ferramenta que pode ser usada para medir e otimizar frame rates, fidelidade gráfica, tempo de carregamento e abandono do carregamento em vários dispositivos Android em escala.
Android Dynamic Performance Framework (ADPF), um conjunto de APIs que podem ser usadas para otimizar a performance do jogo em um nível sustentável que não superaquece os dispositivos.
Publicar
Você usa o Google Play para adicionar serviços e distribuir jogos Android.
Com o recurso Jogar durante o download, você pode permitir que os jogadores comecem a jogar rapidamente após um pequeno download, enquanto os recursos restantes do jogo são buscados em segundo plano.