Como desenvolvedor, usar um mecanismo de jogo permite que você se concentre na criação do jogo em vez de criar uma pilha de tecnologia inteira.
Aproveitar as ferramentas de desenvolvimento do Android
As ferramentas de desenvolvimento do Android podem ajudar no desenvolvimento do jogo, não importa qual mecanismo de jogo esteja sendo usado. O Android Studio inclui ferramentas que você pode usar para:
- examinar o desempenho do seu jogo usando criadores de perfis de sistema, CPU e memória;
- inspecionar o conteúdo do pacote de apps ou do pacote do jogo;
- integrar outros recursos do NDK e SDK do Android.
O Android GPU Inspector pode caracterizar o desempenho de renderização do jogo e ajudar você 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, você precisa avaliar a compatibilidade com os requisitos do Google Play e com os recursos desejados do Android. Verifique se o mecanismo do seu jogo é compatível com os requisitos comuns conforme listados 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 uma API de nível 30 ou mais. Verifique se o mecanismo que você quer usar atende a esses requisitos.
Compras no app
Caso o design do jogo use compras no app, verifique se o mecanismo é compatível com a Biblioteca Google Play Faturamento (GPBL, na sigla em inglês). Dependendo do mecanismo, a GPBL pode ser integrada diretamente a ele ou pode ser acessada usando um complemento ou plug-in.
Recursos da Google Play Core
A Biblioteca Google Play Core oferece uma interface 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 é compatível com a Biblioteca Google Play Core, 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 se permite 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 estiver jogando. Se esse recurso for importante para seu jogo, verifique se o mecanismo é compatível com o envio e o 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 tem suporte amplo para jogos e gráficos 2D, além de suporte integrado para partículas, sprites, mapas de blocos e modelos Spine. Embora o Defold tenha foco em 2D, ele usa um mecanismo de renderização 3D e é compatível com a renderização de modelos e malhas 3D, além de personalizar 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 propriedade para cenas e objetos de jogos. O editor do Defold inclui recursos integrados de edição e depuração de script. O código nativo é compatível com o mecanismo Defold por meio de um sistema de plug-in.
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 uma grande variedade de recursos, desde sprites 2D e mapas de blocos até modelos 3D com renderização com base física e iluminação global. Ele tem um sistema integrado compatível com física 2D e 3D. Há várias opções de linguagem de programação para Godot, incluindo a linguagem GDScript personalizada, C# 8.0, C++ e scripts visuais. Os projetos do mecanismo Godot são criados com base nos objetos principais de cenário e nó. Ele inclui um editor visual para a 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 gráfico 2D e 3D eficiente,leve,sem custo financeiro e de código aberto para várias plataformas e uma plataforma de criação de conteúdo digital interativa em 2D e 3D em tempo real. O Cocos Creator oferece muitas vantagens, como alto desempenho, baixo consumo de energia, carregamento de streaming e publicação multiplataforma. Você pode usá-lo para criar projetos em campos como jogos, carros, XR, metaverso e assim por diante.
Guias
- Etapas para criar um jogo para Android no Cocos Creator
- Publicar seu jogo como um app do 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 criado para desenvolvimento de jogos 2D e 3D. e tem sido usado para tudo, de jogos básicos de sprite 2D a jogos com grandes mundos complexos em 3D. O Unity tem várias opções de renderizador, incluindo o Pipeline de Renderização Universal, criado para gráficos 2D ou 3D de alto desempenho em hardware de dispositivos móveis. O Unity usa a linguagem de programação C#, que é compatível com plug-ins para fazer a interface com código nativo. Devido à popularidade, o Unity tem uma ampla gama de informações oficiais e da comunidade e recursos educacionais. O Unity opera a Unity Asset Store, que é um amplo mercado de arte e recursos de 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 de jogo comercial especializado em jogos 3D com gráficos sofisticados. O Unreal inclui um editor visual para editar as fases do jogo e trabalhar com modelos e ativos do Material Design importados. O Unreal Engine 4 não usa uma linguagem de programação de script integrada. O Unreal Editor conta com 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, sem custo financeiro e pagos, para uso em projetos do 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 o Unreal.