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.
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.
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.
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.
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).
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.
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
Comments
- Anonymous
June 23, 2015
Sorry: "This offer is no longer available." ... Vale a pena comentar as últimas novidades da Unity 5:
- Unity ADS
- Unity Everyplay
- Unity Analitics
- Unity Cloud Build. (BitBuket Git) E tem mais algum que ja esqueci ... mas vale a pena conferir.