Game Engine Unity 3D

Unity 3D é um Game Engine bastante difundido. Os números da últimas Global Game Jam 2014 e 2015 mostraram que pelo menos 50% dos jogos utilizaram o Unity. Esses números refletem aqui no Brasil, pois o Unity é disparado o engine mais utilizado.

Afinal, o que faz o Unity ser tão atrativo?

Poderoso Ambiente de Desenvolvimento

A ferramenta permite a criação de Level Design visualmente. Apenas arraste os objetos na tela e o posicionamento é feito sem a necessidade de código. Dessa forma, o Unity permite uma rápida prototipação do jogo.

image

Animação

O controle de animação é implementado através de uma máquina de estado, que mostra os estados e transições. As animações podem ser editadas em um timeline sem a necessidade de programação. Juntando os Animator Controllers e Clips com a facilidade oferecida pelo Sprite Editor (2D), tornou-se muito fácil criar um personagem.

image

Física

Unity possui uma biblioteca de simulação física (gravidade, colisão, atrito, rotação, etc) incorporada ao seu engine. O mais interessante é a possibilidade de manusear visualmente os ”Colliders” ou colisores, definindo a forma dos objetos em caso de impacto. Assim é possível utilizar colisores retangulares, circulares, poligonais, segmentos ou uma combinação de todos eles.

image

Scripts em C#

Todos os objetos do Unity podem ser estendidos através de scripts C#, Javascript ou Boo. Particularmente prefiro programar com C#. Ao contrário do C++, a alocação de memória é gerenciada por um Garbage Collector (GC), diminuindo a incidência de vazamento de memória. Além disso, o C# é uma linguagem “tipada” e muitos erros aparecem em tempo de compilação ao invés de serem postergados para o momento de execução. É melhor ter uma surpresa durante o processo de desenvolvimento do que em produção. Por fim, podemos usar o Visual Studio para programar os scripts.

image

Multiplataforma

Exceto no caso dos consoles, os game engines devem ser multiplataforma. O desenvolvedor deve publicar seu trabalho no maior número possível de dispositivos (mobile, tablet ou PC), reaproveitando o trabalho feito. Por sua vez, o Unity oferece suporte a uma série de plataformas, desde mobile (Android, BlackBerry, iOS, Windows Phone) a consoles (Playstation e Xbox).

image

Asset Store

Sem dúvida, um dos grandes trunfos do Unity foi disponibilizar uma loja para desenvolvedores. Lá você encontra arte, animação, modelos 3D, texturas, scripts e inclusive templates de jogos prontos. Essa é uma oportunidade de acelerar o desenvolvimento do jogo ao mesmo tempo que permite outras pessoas ganharem dinheiro vendendo assets.

image

Quer conhecer mais?

Ano passado a Microsoft estava presente nos eventos Unite 2014, Unity Roadshow e Porting Lab para ajudar os desenvolvedores a conhecerem a ferramenta. Esse ano estamos agendando os eventos do Microsoft DevCamp Unity em Recife (4/março) e Curitiba (data a definir).

Além disso, temos o incentivo do Unity Offer disponível no Brasil. Coloque seu game na plataforma Windows e esteja elegível a ganhar um Windows Phone - atualmente estamos entregando um Lumia 930.

Unity Windows Offer
https://www.wpdevcenteroffers.com