Como usar um mecanismo de jogo no Android

Protetor, lâmpada, raio

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

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

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

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

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.