Como fazer jogos para Android – maio de 2018
Publicados: 2018-05-12Dez anos após o primeiro lançamento de um dispositivo Android, o mercado de aplicativos Android nunca foi tão grande. À medida que os telefones ficam mais poderosos, com telas maiores, CPUs mais rápidas, GPUs mais fortes e até 6 GB ou até 8 GB de RAM, os telefones que mantemos no bolso começam a se parecer ainda mais com computadores do que há meia década. Os proprietários do Pixel 2 XL ou Galaxy S9 sabem o quão poderosos são seus dispositivos, capazes de exibir telas de 1440p, alimentar fones de ouvido VR, criar mundos de realidade aumentada com navegação na tela ou informações contextuais. Esse poder também alimentou o desenvolvimento de jogos no Android – basta olhar para jogos como Final Fantasy XV Pocket Edition ou Pokemon Go , que usa a câmera do seu dispositivo para preencher o mundo ao seu redor com Pokémon disponíveis para encontrar, capturar e lutar.
Com telefones e dispositivos móveis tão populares e poderosos, a biblioteca de jogos nunca foi tão grande no Android. No entanto, o público para todos os tipos de jogos é igualmente grande, dando a muitas pessoas a oportunidade de começar a desenvolver novas ideias de jogos e colocar seus jogos na Play Store para pessoas de todo o mundo. Se você sempre quis sujar as mãos no desenvolvimento de jogos para usuários do Android, nunca houve um momento melhor do que hoje. Não é a coisa mais fácil do mundo de realizar, mas com alguma prática, algum treinamento e muito trabalho duro, você também pode colocar seu primeiro jogo na Play Store em pouco tempo. Vamos dar uma olhada no básico do desenvolvimento de jogos para Android.
Tenha uma ideia
A primeira chave para desenvolver um jogo para Android é simultaneamente o passo mais fácil e mais difícil de realizar. Embora todo o trabalho duro venha depois, a parte mais difícil de projetar um jogo se resume a ter a ideia certa para um jogo. O que você quer que seu jogo alcance? Que gênero de jogo você está procurando enfrentar? Com toda a honestidade, há muito o que pensar aqui, e pode ser difícil definir tudo de uma vez. Se você está tentando descobrir por onde começar, aqui estão algumas perguntas para pensar ao planejar seu jogo. Pegue um bloco de notas e comece a anotar alguns pensamentos – o planejamento é o passo mais importante para acertar no desenvolvimento de jogos.
- Como você quer que seu jogo seja? Não comece a desenhar obras de arte ainda, mas pense na estética. Há uma razão pela qual os jogos de estilo retrô são tão populares no Google Play: eles são mais fáceis de desenvolver do que gráficos 3D de nível de console.
- Qual gênero você pretende criar? Alguns gêneros traduzem melhor para dispositivos móveis do que outros. Os jogos de plataforma podem funcionar bem, especialmente se você os traduzir em um corredor sem fim. Os RPGs são outro ótimo gênero para plataformas móveis, porque há muito espaço para inovar dentro do gênero. Títulos de estratégia, jogos de cartas, jogos de simulação e jogos de corrida são todos gêneros que se traduzem bem em dispositivos móveis; enquanto isso, os jogos de tiro em primeira pessoa tendem a ter mais dificuldade em fazer uma transição bem-sucedida para o celular.
- Você quer que seu jogo seja gratuito, free-to-play ou premium? É melhor saber como seu jogo vai funcionar antes de entrar em desenvolvimento. Se o seu jogo for simplesmente gratuito (ou gratuito com anúncios), você não precisará se preocupar com o saldo do jogo para moeda premium. O mesmo vale para jogos premium com preço total, embora seja importante lembrar que às vezes os títulos com preço total simplesmente não vendem tão bem quanto você esperava. Se você deseja que seu jogo seja gratuito para jogar, é importante garantir que o saldo em suas contas de jogo seja para jogadores gratuitos e para aqueles dispostos a pagar. Recentemente, Harry Potter: Hogwarts Mystery se viu em alguma controvérsia porque a primeira vez que o jogo pede para você pagar em dinheiro para desbloquear mais “energia”, seu personagem – um adolescente em um jogo voltado para adolescentes – estava sendo estrangulado por um monstro.
- Seu jogo é voltado mais para o público casual ou você está tentando capturar jogadores hardcore? Jogos casuais devem ser desenhados como grandes sucessos como Temple Run ou Candy Crush Saga ; eles podem ser tocados por minutos ou horas de cada vez, e requerem pouca atenção real fora de algum foco básico. Enquanto isso, os jogos hardcore devem ser mais focados em levar as pessoas à experiência. Isso provavelmente significa desenvolver personagens, um mundo com um pano de fundo completo, uma história com uma estrutura de três atos e qualquer outra coisa que ajude a dar aos jogadores algo para se agarrar. O que isso significa exatamente depende mais ou menos de você, mas você deve pensar sobre como você quer que seu público jogue o jogo e o que você quer que os jogadores tirem do título.
Aprendendo o idioma
É importante se familiarizar com as palavras-chave por trás do desenvolvimento para Android, especialmente se você for completamente novo na cena. Se você está entrando fresco, você vai querer se familiarizar com algumas linguagens de programação. O Android como plataforma usa principalmente Java, que é uma linguagem notavelmente difícil de aprender. Não se preocupe muito se você não estiver pronto para a difícil tarefa de mergulhar em Java; O Android pode usar outros idiomas e, graças às ferramentas de desenvolvimento abaixo para criar jogos especificamente, seu envolvimento com o serviço pode acabar sendo bastante limitado.
Embora outras linguagens sejam suportadas pelo Android, ainda é uma boa ideia conhecer algumas das noções básicas sobre como o Java funciona e, mais especificamente, algumas das palavras-chave em uso com o Java. Confira Beginners Book para um guia sobre Java para iniciantes.
Também é importante pegar o Android SDK (kit de desenvolvimento de software) do hub Android do Google. Você pode pegar todo o pacote Android Studio, se quiser, mas para desenvolvimento específico de jogos, você realmente não precisará dele. A parte mais importante é ter o SDK (junto com o Java JDK, ou kit de desenvolvimento Java), porque você provavelmente precisará conectá-lo a qualquer suíte de desenvolvimento que acabar usando para o seu dispositivo. Antes de mergulhar, você vai querer pegar essas duas coisas para começar a trabalhar com suas ferramentas. Nem todas as opções de desenvolvedor de jogos precisarão de acesso a essas ferramentas, mas muitas das principais precisarão, por isso é importante instalá-las no seu PC antes de começar.
Se você estiver travado, tente usar a página do Google Developer aqui, que se concentra especificamente na criação de jogos para Android e outros produtos do Google.
Escolhendo suas ferramentas de desenvolvimento de jogos
Depois de ter sua ideia e instalar o software básico de desenvolvimento Android em seu PC, você precisará decidir como deseja realizá-lo, e isso significa que você deve pensar muito sobre o que deseja realizar com o seu jogo. É por isso que é importante ter uma ideia de como será o seu jogo antes de acelerar o desenvolvimento, mesmo que você ainda não tenha definido um estilo de arte específico. Escolher suas ferramentas de desenvolvimento não é uma tarefa fácil, especialmente porque a maioria dos kits de ferramentas de jogos exige que você entenda os termos de desenvolvimento e as linguagens de programação.
Os primeiros dois principais kits de ferramentas de desenvolvimento são coisas bastante avançadas, mas se você leva a sério o desenvolvimento de jogos, vai querer conhecê-los bem. O primeiro é o Unity, ou Unity 3D, um mecanismo popular e amplamente conhecido desenvolvido pela Unity Technologies em 2005, originalmente como uma plataforma de desenvolvimento para o Mac OS X da Apple (agora conhecido como macOS). Desde então, no entanto, o desenvolvimento do Unity se espalhou bastante, podendo ser usado em conjunto com iOS, Android, PS4 e Xbox One, Windows, Linux, Nintendo Switch e 3DS e muitas, muitas outras plataformas. Há muito o que amar no Unity, incluindo seu preço. Uma licença pessoal está disponível gratuitamente, desde que você não ganhe mais de US$ 100.000 por ano com os jogos que você cria. A partir daí, os preços aumentam para $ 35 ou $ 125 por mês, dependendo de suas necessidades e renda. Mas, honestamente, quando você atingir essa quantia de renda, não precisará se preocupar muito em pagar pelo seu kit de desenvolvimento.
O Unity recebeu uma má reputação na esfera dos jogos, com o status gratuito do Unity sendo usado frequentemente como uma maneira de criar jogos rápidos para obter lucro sem muito esforço por trás disso, geralmente em plataformas como o Steam. Dito isso, só porque o Unity foi usado em plataformas ruins não significa que ele deva ser ignorado ou removido de consideração para suas necessidades de desenvolvimento. Grandes lançamentos como Battletech , I Am Setsuna e Tyranny usaram o Unity como seu mecanismo de jogo, cada um com seus próprios estilos visuais distintos.
O segundo grande kit de ferramentas de desenvolvimento é outro candidato provavelmente familiar para aqueles que têm experiência em jogos de console e móveis: Unreal Engine 4. GDC (Games Developer Conference) 2012. Em 2014, o motor passou a ser disponibilizado através de um modelo de assinatura; no entanto, um ano depois, a Epic Games (o desenvolvedor por trás do Unreal Engine 4, bem como jogos como Fortnite: Battle Royale , Gears of War e Unreal Tournament , todos os quais usam alguma variação do Unreal Engine) tornou o motor gratuito para comece a usar. Por sua vez, a Epic pede 5% de toda a receita bruta após US $ 3.000 por jogo em cada trimestre. Tudo isso o torna um pouco mais caro do que algo como Unity, mas como você pode ver na lista de jogos que foram desenvolvidos dentro do Unreal Engine, é uma peça de tecnologia séria.
Existem outros mecanismos também, geralmente menos conhecidos do que Unity e Unreal Engine 4. Algumas ferramentas, como Playir e GameSalad, são melhores para iniciantes do que nossos dois destaques, graças às suas interfaces de usuário simples e ferramentas úteis, embora você deva ter em mente que alguns desses motores não suportam 3D. Moai é um mecanismo de jogo de código aberto para plataformas de desktop e móveis, permitindo que você trabalhe em seus jogos de forma totalmente gratuita. Corona é outra ótima alternativa com três planos de preços diferentes, embora você precise estar disposto a trabalhar exclusivamente em 2D para usá-lo.
Estas não são as plataformas exclusivas disponíveis para desenvolver jogos, mas são algumas das melhores. Se você quiser uma escolha central, sugerimos ir com o Unity. É bem conhecido, como uma enorme biblioteca de suporte e fóruns populares com usuários úteis, e há tantos tutoriais básicos, intermediários e avançados online que você não deve ter grandes problemas para encontrar documentação sobre como usar o programa. Temos mais uma recomendação abaixo, mas para o jogo Android comum, o Unity é provavelmente um lugar sólido para começar.
Uma solução mais fácil para RPGs
Se esta lista de requisitos, recomendações de software e notas de programação está assustando você de se tornar um desenvolvedor de jogos Android completo, você não deve fugir ainda. Se você deseja criar um RPG para Android (um gênero específico, embora popular), temos boas notícias para você. Embora você possa usar o Unity, o Unreal Engine 4 ou qualquer um dos outros mecanismos sobre os quais escrevemos acima, se você estiver disposto a gastar algum dinheiro em um programa para ajudar a criar jogos, o RPG Maker MV pode ser perfeito para você. Como um programa, o RPG Maker existe há mais de vinte e cinco anos e só se tornou mais fácil de usar para portar para plataformas como iOS, Android e muito mais. O RPG Maker MV é a versão mais nova e poderosa do jogo, tendo sido lançado originalmente em 2015 e com suporte para macOS, iOS e Android, além do Windows nativo.
Disponível para Windows, Mac e Linux no Steam, RPG Maker MV custa apenas US $ 80 aos usuários (com uma demonstração disponível para Windows em seu site) e oferece mais de 100 mapas de amostra para usar em seu jogo, juntamente com geradores de personagens e mais. Melhor ainda: RPG Maker MV muitas vezes está à venda no Steam, levando a grandes negócios onde você pode comprar o produto pela metade ou mais. Enquanto preparava este artigo, o título estava com 65% de desconto e disponível por apenas uma taxa de compra de US$ 27,99. Isso não inclui o DLC ou outros pacotes disponíveis para RPG Maker MV, mas como pacote inicial, é um preço fantástico (especialmente se você esperar para comprar durante as vendas do Steam).
O RPG Maker, em sua essência, permite que você crie RPGs visualmente enquanto deixa a programação em segundo plano, semelhante a como os editores visuais funcionam em programas como o WordPress. O software lida com a maior parte da programação real, trabalhando com Java e HTML5 para criar um jogo que funcione em várias plataformas. Claro, se você quiser mergulhar no código, você pode totalmente - o jogo funciona como um software flexível, pronto para pessoas de vários graus de experiência pegar e experimentar, enquanto permite que programadores veteranos usem Java simultaneamente para criar experiências fora deste mundo com o software.
Em última análise, o RPG Maker é uma ótima maneira de molhar os pés sem ter que mergulhar de cabeça em um mundo de desenvolvimento de jogos completo. Pode não ajudar aqueles que desejam criar um jogo de plataforma ou um jogo de corrida, mas se você estiver disposto a se esforçar para criar um ótimo RPG que funcione dentro dos limites do software, o RPG Maker MV é altamente recomendado. Você pode encontrar uma postagem completa no fórum sobre a portabilidade de jogos do RPG Maker MV para o Android aqui.
Adicionando jogos do Google Play
Uma observação rápida antes de encerrarmos: é importante quando você está desenvolvendo um jogo para Android incluir a estrutura do Google Play Games, que permite que os jogadores se conectem com seus amigos, compitam em placares e com outros jogadores ao redor do mundo, e para rastrear conquistas com seu perfil de jogo. Assim como o Game Center no iOS, o Google Play Games é uma ótima estrutura a ser incluída para tornar seu jogo mais social, mais conectável e muito mais divertido para seus jogadores, especialmente se você estiver criando algo com foco na jogabilidade social. Usar o Play Games também é importante para adicionar o salvamento na nuvem ao seu título, o que permite que as pessoas peguem e joguem em dispositivos diferentes ou restaurem dados salvos da nuvem se obtiverem um novo dispositivo ou perderem o acesso ao antigo.
Para saber como usar o SDK do Play Games e incluí-lo em seu jogo, confira a postagem do próprio Google sobre como usar o Play Games para desenvolvedores em seu blog aqui. A peça inteira orienta você a testar seu próprio aplicativo de amostra antes de adicionar o código real ao seu próprio perfil de jogo independente.
Paciência e Persistência
Como aprender a tocar violão ou estudar para os exames finais, aprender a codificar, programar e desenvolver um jogo por conta própria não é algo feito em uma noite. Você terá que se esforçar para tornar seu jogo perfeito, desde os estágios de planejamento até a criação, elaboração e aperfeiçoamento da jogabilidade, incluindo a arte finalizada em sua peça. Isso nem inclui escrever, compor, produzir ou licenciar a música que você precisa para o jogo, além de trabalhar em campanhas publicitárias ou oportunidades de boca a boca para deixar as pessoas empolgadas com seu jogo.
Enquanto você está desenvolvendo, aprendendo e se concentrando em tornar sua visão uma realidade, há uma boa chance de você ter que superar alguns obstáculos importantes. Se isso se resume a aprender uma nova linguagem de programação, ter que atualizar seu equipamento para melhorar sua visão no desenvolvimento de jogos ou aprender que um jogo com sua ideia exata já existe na Play Store, há muito o que fazer ao tentar criar um novo jogo. A melhor coisa que você pode fazer pelos seus esforços criativos é ser paciente e persistente. Lembre-se que Roma não foi construída em um dia, e seu jogo também não será. Afaste-se um pouco a cada dia, entre seu trabalho, vida doméstica ou escolar e outras responsabilidades.
Stardew Valley foi notoriamente criado por um homem ao longo de cinco anos completos antes de ser lançado para elogios da crítica e comercial. Os jogos como forma de arte levam muito tempo para se unirem. Permaneça na sua rotina, continue trabalhando em direção aos seus objetivos e continue a aprender. Essa é a melhor maneira de entrar no mundo dos jogos Android.