Se você tem paixão pelo desenvolvimento de jogos para celular, nunca é tarde para começar. Embora a App Store não seja exatamente a corrida do ouro que era nos primeiros dias, ainda é possível desenvolver um aplicativo, criar seguidores e ganhar dinheiro. Há também um baixo custo de entrada no mercado; A Apple cobra US$ 99 por ano por uma assinatura de desenvolvedor, que permite enviar jogos de iPhone e iPad para a App Store. Você pode baixar o kit de desenvolvimento Xcode gratuitamente depois de se registrar como desenvolvedor. O que você deve fazer depois disso? Veja como começar.
O que você precisa para começar a desenvolver jogos para celular?
Fora da assinatura do desenvolvedor, você precisa de habilidades de programação, gráficos e paciência. Muita paciência. Enquanto você não quer ser um perfeccionista que nunca publica porque eles sempre encontram alguma pequena falha, você também não quer lançar um produto cheio de bugs.
Se você não tem um toque de artista quando se trata de gráficos, não se preocupe. Há uma série de recursos disponíveis para gráficos gratuitos ou baratos. Se você é uma loja de uma pessoa, precisa de habilidade suficiente para criar botões e montar uma interface de usuário útil, mas a maioria das pessoas pode lidar com isso com algumas lições sobre como usar o Photoshop ou a alternativa gratuita Paint.net.
Qual plataforma de desenvolvimento você deve usar?
Se você pretende desenvolver apenas para iPhone e iPad, a linguagem de programação Swift da Apple faz mais sentido. É uma linguagem de desenvolvimento rápido em comparação com o antigo Objective-C, e quando você desenvolve diretamente para o dispositivo, você pode usar novos recursos do sistema operacional assim que forem lançados. Se você usa um kit de desenvolvimento de terceiros, geralmente precisa esperar que esse terceiro ofereça suporte aos novos recursos. Há vários emuladores de iOS de terceiros que também podem ser úteis.
No entanto, não descarte kits de desenvolvimento de terceiros. Eles são úteis se você planeja lançar seu jogo em várias plataformas. Você quer evitar os kits de desenvolvimento "construir um jogo em uma hora". Eles geralmente são muito limitados para desenvolver jogos complicados. Aqui estão algumas plataformas sólidas que são gratuitas para desenvolvedores independentes que se enquadram em certos limites de receita:
- Unidade. Este é um dos kits de desenvolvimento de terceiros mais populares, especialmente para quem usa gráficos 3D. Você pode começar a usar o Unity gratuitamente desde que sua receita anual seja inferior a US$ 100.000.
- Corona SDK. Se você deseja criar um jogo rápido com gráficos 2D, o Corona SDK é uma escolha sólida. Ele usa LUA como sua linguagem de programação, que é flexível e muito rápida. A edição pessoal do Corona SDK é gratuita e não tem limite de receita. A edição empresarial permite compilações offline e a capacidade de criar sua própria API personalizada, o que a torna muito flexível.
- PhoneGap. Uma das ferramentas de terceiros mais populares, o PhoneGap oferece muito suporte e plugins de terceiros. Se você pousar mais no lado gráfico do que no lado da programação, isso pode lhe dar uma vantagem real. PhoneGap também usa ferramentas baseadas na web (HTML, CSS, etc.) como o núcleo da experiência de desenvolvimento. É grátis.
E quanto aos gráficos?
Se você não tem um osso artístico em seu corpo, os gráficos podem parecer um obstáculo gigante. Mas há uma maneira de contornar isso: lojas de ativos. Esses mercados permitem que você compre ativos gráficos pré-fabricados para uso no desenvolvimento de jogos. A desvantagem é que o visual do seu jogo não será único.
- OpenGameArt. Uma das fontes mais populares de gráficos gratuitos vem do OpenGameArt. A maioria dos ativos desta loja está sob uma licença Creative Commons que geralmente exige a atribuição dos gráficos ao artista.
- Unity Asset Store. Uma grande parte do uso do Unity é a loja de ativos, que possui recursos visuais de vários gêneros diferentes e inclui gráficos 3D e 2D. O melhor de tudo é que você não precisa usar o Unity para usar o repositório de ativos.
- GameArt2D. Este site tem uma boa seção de "brindes" e uma boa coleção de gráficos isentos de roy alties que não custam um braço e uma perna.
- Scirra. A loja Scirra inclui recursos gráficos e de áudio, como música e efeitos sonoros.
- Ativos de jogo no Reddit. Este subreddit não contém recursos reais do jogo, mas é um ótimo fórum de discussão para encontrar recursos.
Dicas gerais de desenvolvimento de jogos para dispositivos móveis
Aqui estão algumas dicas mais gerais para ter em mente ao criar seu primeiro aplicativo de jogo:
Comece pequeno
Por que não pular direto no seu projeto e aprender esses jogos? Por um lado, o desenvolvimento de jogos é difícil. Dependendo do escopo do seu projeto, você pode estar trabalhando nele por meses, um ano ou até vários anos. Mesmo que seu conceito seja relativamente simples, molhar os pés com um pequeno projeto é uma boa ideia. Grande programação é uma questão de iteração. Cada vez que você implementar um recurso, você ficará um pouco melhor em codificá-lo. No final, desenvolver um pequeno jogo ajudará seu projeto principal a ficar melhor.
Publicar Rápido
Inventar um conceito simples e desenvolvê-lo até o ponto em que ele possa se sustentar sozinho na App Store permite que você aprenda sobre o processo de publicação. Você não apenas descobrirá como publicar aplicativos, mas também aprenderá sobre o processo de pós-publicação, que inclui comercializar seu aplicativo, obtê-lo pelo preço certo, implementar os anúncios certos, corrigir bugs etc.
Divida seu jogo em partes, crie mecanismos de jogo e publique vários jogos
É importante pegar um projeto, dividi-lo em várias partes, e então dividir essas partes em partes ainda menores. Isso não apenas ajuda você a se manter organizado, mas também permite que você veja o progresso de um projeto que pode levar meses para ser concluído. Seu jogo provavelmente precisa de um mecanismo gráfico, um mecanismo de jogabilidade, um mecanismo de tabelas de classificação e várias partes, como interface de usuário, sistema de menus etc.
A chave para o desenvolvimento inteligente é sempre olhar para pedaços repetitivos de código e aproveitá-los como uma oportunidade para construir uma função ou classe em torno desse código. Por exemplo, colocar um botão na tela pode levar várias linhas de código, mas pode haver apenas algumas variáveis que mudam cada vez que você coloca um botão. Esta é uma oportunidade de criar uma única função para colocar o botão no qual você passa essas variáveis, reduzindo assim o tempo necessário para desenvolver um sistema de menus.
Este mesmo conceito se aplica independentemente do escopo do projeto. Construir um conjunto de códigos reutilizáveis e "motores" de código pode facilitar muito o desenvolvimento de jogos futuros.
Tenha Paciência
O desenvolvimento de jogos pode ser um processo longo e é preciso muita paciência para levá-lo até o fim. É importante reservar algum tempo a cada dia ou a cada semana para se desenvolver. A maior armadilha em que os desenvolvedores iniciantes caem é tirar uma folga para dar uma nova olhada no projeto. Isso leva ao "Ah sim, eu estava desenvolvendo um jogo no ano passado, o que aconteceu com ele?" momento.
A menos que você esteja desenvolvendo um jogo que pode ser construído em questão de dias ou semanas, você provavelmente vai se deparar com um muro. Você pode atingir várias paredes se o seu projeto tiver um longo ciclo de desenvolvimento. Mas é importante continuar trabalhando nisso. Uma frase que os escritores costumam repetir para si mesmos quando trabalham em um romance é "escrever todos os dias". Não importa se a escrita é boa. Pular um dia pode levar a pular dois dias, uma semana, um mês…
Mas isso não significa que você precisa se concentrar na mesma coisa todos os dias. Um truque para lidar com a parede é mudar para outra parte do projeto. Se você estiver codificando um mecanismo complicado, poderá gastar algum tempo procurando gráficos para seu jogo ou procurando efeitos sonoros que possam ser usados em sua interface de usuário. Você pode até abrir o Bloco de Notas no seu computador e simplesmente fazer um brainstorming.
Não se esqueça da garantia de qualidade
Este mantra de paciência nunca é mais importante do que naquela importantíssima última fase de desenvolvimento: garantia de qualidade. Esta fase não é apenas para esmagar bugs. Você também deve avaliar várias partes do jogo com base na métrica que realmente importa: é divertido? Não tenha medo de fazer alterações se achar que seu jogo não está atendendo ao requisito de diversão. Mas também tenha em mente que você está jogando e testando o jogo desde o início do desenvolvimento. Você não quer cair na armadilha de pensar que o jogo é chato porque você está muito familiarizado com ele. Pense em como esse usuário de primeira viagem se sentirá jogando o jogo.
Garantia de qualidade é importante porque essa versão inicial é muito, muito importante. Isso nunca é mais verdadeiro do que quando um desenvolvedor independente ou uma pequena equipe lança o jogo em que está trabalhando há meses e meses. O melhor marketing são os downloads orgânicos que ocorrem quando o jogo é lançado na App Store. Quanto mais polido o jogo, melhor sua recepção inicial, o que leva a mais downloads a longo prazo.