Pressione enter para ver os resultados ou esc para cancelar.

Evelyn Neka em Entrevistas

Desenvolvimento de jogos mobile com Unity 3D: Como funciona esta ferramenta?

Unity 3D é uma das plataformas existentes para desenvolver jogos mobile mais completos. Permite a criação de jogos para várias plataformas a partir de um único desenvolvimento, incluindo o desenvolvimento de jogos para console (PlayStation, Xbox e Wii), desktop (Linux, PC e Mac), navegador, mobile e tablets (iOS, Android, BlackBerry e Windows Phone).

Possivelmente é a tecnologia que mais cresce atualmente, especialmente com a atualização recente que facilita o desenvolvimento de jogos 2D. Sua principal limitação é o preço da sua licença completa, que pode alcançar e exceder os US $4.500 de uma licença completa para uma única pessoa. Vamos dar uma olhada as razões para este facto, as características deste ambiente, suas limitações e seu status atual.

jogos mobile

Ambiente Unity 3D

O editor de Unity 3D é um dos mais simples e mais poderoso no mercado. É dividido em 5 pontos de vista principais:

  • Explorer: Lista todos os elementos (ou assets) dos seus projetos. Permite classificar facilmente seu aplicativo. Neste modo de exibição se encontra suas imagens, cenas, scripts, áudio, prefabs, texturas, atlas e todos os elementos que você irá usar ou você pode usar em seu aplicativo ou jogo.
  • Inspetor: Mostra e define as propriedades dos elementos do seu projeto. Modifica os valores rapidamente, mudando texturas, arrastando arquivos desde o Explorer, adicionar scripts, prefabs, salvar…
  • Hierarquia: Lista hierárquica de elementos da sua cena.
  • Cena: Design e maquetes completo do seu jogo ou uma tela ou seção deste. Cada cena representa nível ou seção diferente do jogo (Home, nível 1, nível 2, login,…). Simplesmente arraste seus assets a partir do navegador e edita as variáveis desde o Inspetor.
  • Jogo: Ver seu jogo para diferentes resoluções. É uma vista WYSIWYG do seu jogo.

Desenvolvimentos Jogos mobile 2D e 3D

Unity foi, inicialmente, um ambiente de desenvolvimento de jogos 3D. Se podia desenvolver ambientes e jogos 2D, ajustando os parâmetros do seu jogo para simular 2D (câmera ortográfica, texturas planas, etc), mas para ser um ambiente estritamente 2D alguns desenvolvedores optaram por outras plataformas, como Cocos2D, a priori melhor adaptado para 2D.

Com suas últimas atualizações Unity 3D simplifica esse processo que permite desenvolvimentos 2D de uma forma muito mais simples, incluindo novos objetos e efeitos para facilitar o desenvolvimento e o desempenho do seu jogo, como texturas 2D, efeitos de físicos 2D ou tipos de câmera específicos. Há muitos exemplos de jogos 2D, desenvolvidos pela Unity 3D.

Atualmente mais de 500 milhões de usuários jogam jogos desenvolvidos com o Unity 3D. Na verdade a maioria dos melhores jogos 3D para Android e iOS são feitas em Unity 3D, incluindo Deux Ex: The Fall, por exemplo. Em 2D, a porcentagem é muito menor, sendo Cocos 2D ainda o motor mais utilizado até à data, principalmente porque a Unity 3D não era uma forte opção para o desenvolvimento de jogos 2D, mas também pelo preço, que é a principal barreira da Unity. No entanto algumas empresas como Rovio já estão usando Unity 3D como um motor 2D, tendo desenvolvido jogos bem sucedidos como Bad Piggies.

Multiplataforma

Uma das maiores vantagens da Unity 3D é que ele permite desenvolver jogos mobile para várias plataformas com muito pouco trabalho extra. Ao contrário de outras tecnologias, com Unity 3D praticamente não tem de fazer ajustes para adaptar e compilar um jogo Android para  iOS, a menos que queiramos usar recursos específicos de algumas dessas plataformas.

jogos mobile

As plataformas permitidas são praticamente todos os existentes atualmente e podem ser divididas em 4 grupos.

Mobile e tablets

Unity 3D permite que você desenvolva para iOS, Android, Windows Phone 8 e BlackBerry 10. Licenças completas para Windows Phone e BlackBerry estão incluídos na licença básica da Unity 3D, principalmente porque senão poucos desenvolvedores investiriam para esses dispositivos. iOs e Android, no entanto, exigem licenças adicionais para fazer o desenvolvimento completo.

Para poder compilar para cada dispositivo. Para o Android, por exemplo, é necessário fazer o download e integrar o apk do Google para Android. iOS é mais complicado (como sempre): primeiro exige um pagamento a Apple para a licença de desenvolvedor com um custo atual de US $99 por ano. Você também vai precisar de um Mac para realizar sua compilação final.

Tanto faz se você desenvolveu no Mac ou no PC (com a Unity), em ambos os casos Unity 3D não gera o arquivo final, mas um projeto XCode que você pode abrir e compilar com seu XCode em ambiente Mac.

Navegador

Unity 3D permite desenvolvimento para navegador e portanto para Facebook. Todos os navegadores modernos (Google Chrome, Firefox, Internet Explorer e Safari) permitem que você jogue este tipo de jogos.

Atualmente, os jogos mobile feitos com Unity 3D (Unity 5 na sua versão atual) são reproduzidos com a Unity Web Player, que deve ser instalado no seu navegador para poder ser utilizado. Anteriormente a Unity exportava arquivos Flash.  A Unity 5 permite a reprodução de seus jogos com HTML 5, facilitando a integração em páginas da web.

Área de trabalho

Você também pode compilar para PC, Mac e Linux. Neste caso o trabalho extra a realizar é praticamente nulo, exceto no caso do Mac, que requer (novamente) algumas etapas adicionais.

Console

Com Unity 3D  é possível desenvolver jogos para PS3/PS4, Xbox 360 e Wii U gratuitamente. Apesar disso, ainda não é trivial para publicar jogos para esses consoles, pelo menos para empresas ou pequenas equipes. Embora que a Unity 3D não requer licenças adicionais, mas você precisa de equipes de desenvolvimento para plataformas diferentes, que devem ser disponibilizadas pela Sony, Nintendo e Microsoft, respectivamente.

Atualmente, desenvolvimentos para console realizados com Unity são aqueles de baixo orçamento, focado em downloads desde as lojas on-line das 3 consoles. Os primeiros jogos oferecidos pela Sony para usuários Plus de PS4 foram feitos com o Unity 3D. O mais poderoso destes jogos de consoles usam outros motores, como Unreal.

jogos mobile

Taxas

Esta é a principal barreira para os desenvolvedores: o preço das licenças. Um desenvolvedor pode começar com a licença livre, mas tem certos limites. Inclui obrigatoriamente o logotipo da Unity em inicio do carregamento do seu jogo e só pode ser utilizado se o volume total de negócios da sua empresa não exceda os US $100.000 anuais.

O preço da licença Unity Pro é de $ 1.500 por pessoa mais taxas. Ele permite o uso de todas as características da Unity Pro em até 2 computadores (da mesma pessoa).  As principais melhorias estão em efeitos, texturas e desempenho 3D. Jogos simples e particular, jogos simples 2D, não precisam destes benefícios.

As lincenças Pro para Windows Phone e BlackBerry estão incluídos no Unity Pro, mas não as do Android e iOS. Licenças IOS Pro e Android Pro têm um preço fixo de $1500 por pessoa (taxas não incluídas). Eles são necessários, por exemplo, para o uso de Sockets. Net, necessárias para determinadas aplicações multiplayer em tempo real. Outras licenças, como a licença de equipe, Team License, ou certos Assets também são consideradas custo. A soma destes custos é a principal barreira desta tecnologia, apesar de compensar o tempo de desenvolvimento  e a qualidade do produto final.

Loja de assets

O poder da Unity 3D está acima do resto das tecnologias de desenvolvimento de jogos mobile populares, tais como Flash, Cocos2D, Marmalade ou uso de código nativo. Ainda, este poder pode ser reforçada com os assets que são oferecidos gratuitamente ou vendido na Asset Store.

Alguns assets, tais como NGUI, aprimoram e facilitam o seu desenvolvimento tanto como o jQuery faria com desenvolvimento em JavaScript. Na Loja da Unity, você pode encontrar modelos 3D prontos para serem usados, interfaces de usuário, exportadores/importadores do Photoshop, motores de física, exemplos de jogos, scripts de todos os tipos, animações, sistemas de partículas, extensões para o seu editor, sao alguns desses assets.

developers_apps_webs

Comentários

Comentários estão desabilitados para este post