Como desenvolvedor, o uso de um mecanismo de jogo permite que você concentre sua energia na criação do jogo, em vez de precisar criar uma pilha de tecnologia inteira.
Aproveitar as ferramentas de desenvolvimento do Android
As ferramentas de desenvolvimento do Android podem ajudar no desenvolvimento de jogos Android, independentemente do mecanismo usado. O Android Studio inclui ferramentas que podem ser usadas para:
- examinar o desempenho do seu jogo usando criadores de perfis de sistema, CPU e memória;
- Inspecionar o conteúdo do pacote do jogo ou do aplicativo
- integrar outros recursos do NDK e SDK do Android.
O Android GPU Inspector pode caracterizar o desempenho de renderização do seu jogo e ajudar a investigar os detalhes dos frames renderizados usando a captura de frames.
Avaliar o mecanismo
Ao considerar um mecanismo de jogo para uso no Android, avalie a compatibilidade dele com os requisitos do Google Play e com os recursos do Android desejados. Verifique se o mecanismo do jogo oferece suporte aos requisitos comuns, conforme listado abaixo.
Requisitos do Google Play
A partir de agosto de 2021, o Google Play vai exigir que todos os apps Android sejam enviados como Android App Bundles e usem um nível desejado da API de 30 ou mais recente. Verifique se o mecanismo que você quer usar atende a esses requisitos.
Compras no app
Se o design do seu jogo usa compras no aplicativo, verifique se o mecanismo é compatível com a Biblioteca Google Play Faturamento (GPBL, na sigla em inglês). Dependendo do mecanismo, a GPBL pode estar diretamente integrada a ele ou ser acessível por um complemento ou plug-in.
Recursos da Google Play Core
A Biblioteca Google Play Core oferece uma interface de ambiente de execução para a Google Play Store. Com a biblioteca Play Core, você pode:
- notificar o usuário sobre atualizações do app;
- fazer o download dos dados e acessá-los em pacotes de recursos
- solicitar avaliações no app.
Se você pretende usar algum desses recursos, verifique se o mecanismo oferece suporte à Biblioteca Google Play Core, seja diretamente ou usando um complemento ou plug-in.
Permissões do aplicativo
Alguns recursos do Android exigem o consentimento do usuário para que eles possam ser usados por jogos. O sistema de Permissões do Android é usado para solicitar acesso a esses recursos. Se o jogo exigir permissões, verifique se o mecanismo tem um método para especificá-las nas opções do projeto ou permita que você personalize o manifesto do aplicativo para incluir as permissões necessárias.
Notificações
As Notificações do Android são usadas para notificar ou enviar mensagens ao usuário quando ele não está jogando. Se esse recurso for importante para o jogo, verifique se o mecanismo oferece suporte ao envio e processamento de notificações.
Recursos do mecanismo
Os seguintes mecanismos de jogos comerciais e de código aberto têm compatibilidade robusta com o Android. Para cada mecanismo de jogo, fornecemos guias sobre a configuração de projetos de mecanismo para Android para garantir uma experiência do usuário refinada e envolvente ao executar em um dispositivo Android.
Defold
O Defold é um mecanismo de código aberto que usa a linguagem de programação Lua como linguagem de script. O Defold é compatível com jogos e gráficos 2D, com suporte integrado a partículas, sprites, mapas de blocos e modelos de Spine. Embora o Defold tenha foco em 2D, ele usa um mecanismo de renderização 3D e oferece suporte à renderização de modelos e malhas 3D, bem como à personalização de materiais e sombreadores. O suporte à física é integrado, com opções para física 2D ou 3D. O Defold é baseado em um editor visual com ferramentas de layout e propriedades para cenas e objetos de jogos. O editor do Defold inclui recursos integrados de edição e depuração de scripts. O código nativo tem suporte no mecanismo Defold usando um sistema de plug-ins.
Guias
- Instalar e configurar projetos para Android
- Compatibilidade com vários formatos e tamanhos de tela
- Exportar para Android
Godot
O Godot é um mecanismo de código aberto adequado para jogos 2D e 3D. Ele oferece suporte a vários recursos que abrangem tudo, desde sprites 2D e mapas de blocos até modelos 3D com renderização física baseada em iluminação global. Ele tem um sistema integrado que oferece suporte à física 2D e 3D. Existem várias opções de linguagem de programação para o Godot, incluindo a linguagem GDScript personalizada, C# 8.0 e C++, bem como o script visual. Os projetos do mecanismo Godot são criados com base nos objetos principais de cena e nó. Ele inclui um editor visual para criação e edição desses objetos. O editor também conta com suporte integrado de edição e depuração para a linguagem GDScript.
Guias
- Instalar e configurar projetos para Android
- Opções do renderizador Godot
- Compatibilidade com vários formatos e tamanhos de tela
- Exportar para Android
Cocos
O Cocos Creator é um mecanismo de gráficos 2D e 3D multiplataforma eficiente, leve, sem custo financeiro e de código aberto, além de ser uma plataforma de criação de conteúdo digital 2D e 3D interativa em tempo real. O Cocos Creator oferece muitas vantagens, como alto desempenho, baixo consumo de energia, carregamento de streaming e publicação em várias plataformas. É possível usá-lo para criar projetos em campos como jogos, carros, XR, metaverse e assim por diante.
Guias
- Etapas para criar um jogo para Android no Cocos Creator
- Publicar seu jogo como um app Google Play Instant no Cocos Creator
- Publicar seu jogo com o Android App Bundle no Cocos Creator
- Depuração remota no Android
Unity
O Unity é um mecanismo de jogos comercial usado por muitos jogos. O Unity foi projetado para o desenvolvimento de jogos 2D e 3D. O Unity tem sido usado para tudo, desde jogos básicos de sprite 2D a jogos com grandes mundos 3D complexos. O Unity tem várias opções de renderizador, incluindo o Universal Render Pipeline, projetado para gráficos de alta performance 2D ou 3D no hardware de dispositivos móveis. O Unity usa a linguagem de programação C#, com suporte a plug-ins para interface com código nativo. Devido à popularidade, o Unity tem uma ampla variedade de recursos educacionais e de informações oficiais e comunitárias. O Unity opera a Unity Asset Store, que é um vasto mercado de recursos de arte e código pré-criados, sem custo financeiro e pagos, disponíveis para uso em projetos do Unity.
Guias
- Desenvolvimento para Android com Unity
- Criar um Android App Bundle com o Unity (link em inglês)
- Integrar o Play Asset Delivery
- Iluminação de jogos para dispositivos móveis no Unity
- Usar o Android Performance Tuner com o Unity
Unreal
O Unreal Engine 4 é um mecanismo comercial especializado em jogos 3D sofisticados com gráficos sofisticados. O Unreal inclui um editor visual para editar níveis do jogo e trabalhar com modelos importados e recursos do Material Design. O Unreal Engine 4 não usa uma linguagem de programação de script integrada. O Unreal Editor tem um sistema de script visual chamado Blueprints, que pode ser usado para criar a lógica do jogo e da interface. A funcionalidade do jogo também pode ser implementada como código C++. A Epic Games, desenvolvedora do Unreal, opera o Unreal Engine Marketplace como uma vitrine digital para recursos do Unreal Engine. O Unreal Engine Marketplace tem uma ampla variedade de recursos de arte e código pré-criados disponíveis, sem custo financeiro e pagos, para uso em projetos Unreal. A Android Game Development Extension pode ser usada para depurar projetos Unreal em execução no Android.
Para mais informações, consulte Desenvolvimento para Android com Unreal.