Como usar um mecanismo de jogo no Android

Prove, lâmpada, raio Como desenvolvedor, usar um mecanismo de jogo permite concentrar 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, independente 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 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 seu 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, é preciso avaliar a compatibilidade dele com os requisitos do Google Play e com os recursos do Android que você quer usar. Confira 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 exigirá que todos os apps Android sejam enviados como Android App Bundles e usem um nível desejado da API de 30 ou mais. Verifique se o mecanismo que você quer usar atende a esses requisitos.

Compras no app

Se o design do jogo usa compras no app, verifique se o mecanismo oferece suporte à Biblioteca Google Play Faturamento (GPBL). Dependendo do mecanismo, a GPBL pode ser integrada diretamente a ele ou pode ser acessível 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 oferece suporte à 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 permite personalizar 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 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 amplo suporte a jogos e gráficos 2D, com suporte integrado a 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 oferece suporte à 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 propriedades 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 do Defold por meio de um sistema de plug-in.

Guias

Godot

O Godot é um mecanismo de código aberto adequado para jogos 2D e 3D. Ele oferece suporte a diversas funcionalidades que abrangem desde sprites 2D e mapas de blocos até modelos 3D com renderização baseada fisicamente e iluminação global. Ele tem um sistema integrado compatível com física de 2D e 3D. Existem várias opções de linguagem de programação para o Godot, incluindo a linguagem GDScript personalizada, C# 8.0, C++, além de script visual. Os projetos do mecanismo do Godot são criados com base em objetos principais de cena e nó. Ele inclui um editor visual para criação e edição desses objetos. Ele também oferece suporte integrado para edição e depuração para a linguagem GDScript.

Guias

Cocos

O Cocos Creator é um mecanismo eficiente,leve,sem custo financeiro e de código aberto para gráficos 2D e 3D de várias plataformas e 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. Ele pode ser usado para criar projetos em campos como jogos, carros, XR, metaverso 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 em 2D e 3D. O Unity é usado para tudo, desde jogos básicos com sprite 2D a jogos com grandes mundos complexos em 3D. O Unity tem várias opções de renderizador, incluindo o Universal Render Pipeline, projetado para melhores gráficos em 2D ou 3D em hardwares de dispositivos móveis. O Unity usa a linguagem de programação C#, com suporte a plug-ins para fazer interface com código nativo. Devido à popularidade, o Unity tem uma ampla variedade de informações oficiais e da comunidade e recursos educacionais. O Unity opera a Unity Asset Store, um amplo 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 de jogo comercial especializado em jogos 3D sofisticados com gráficos sofisticados. O Unreal inclui um editor visual para editar níveis de jogos e trabalhar com modelos e recursos do Material Design importados. O Unreal Engine 4 não usa uma linguagem de programação de script integrada. O Unreal Editor apresenta um sistema de script visual chamado Blueprints, que pode ser usado para criar a lógica de jogos e interfaces. 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 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 em Android com o Unreal.