XNA vs Unity3D
Autor: Caio Vinicius Marques Teixeira | Publicado: 2011-09-29T15:10:00-03:00





Quando idealizamos nosso projeto, nossa maior duvida, foi
sobre qual ferramenta utilizar para desenvolvê-lo. Durante um bom período,
pesquisamos sobre várias ferramentas, e acabamos escolhendo duas para comparar,
são elas: Microsoft XNA e Unity3D.

Durante esse post iremos explicar as características de
ambas as ferramentas, qualidades e defeitos, e mostraremos como chegamos em
nossa decisão. É altamente recomendável que leia o post anterior sobre
ferramentas para criação de games.






Microsoft XNA



O Microsoft XNA Game Studio é um framework para desenvolvimento
de games para PC, Xbox e Windows Phone. Utiliza como base a plataforma .NET, seu
maior destaque é a possibilidade de rápido aprendizado, possui uma estrutura de
classes bem organizada e grande quantidade de material de apoio disponível. Além
disso, o XNA utiliza como linguagem o C#, linguagem esta bem difundida, e totalmente
orientada a objetos. É integrado ao Microsoft Visual Studio, ferramenta de
desenvolvimento da Microsoft, que posso resumir com uma única palavra: Incrível.


Suporta inúmeros recursos, inclusive alguns utilizados em
games de ultima geração, vale ressaltar, porém, que por ser um framework, não
possui todos os sistemas prontos (física, partículas, animação, etc), o que
permite maior liberdade ao programador, apesar de aumentar a complexidade do
projeto. Outro ponto desfavorável é a inexistência de um editor gráfico, mas
por tratar-se de um framework e não uma engine, não é um ponto obrigatório.

No geral, o XNA é uma ferramenta de boa qualidade, possui
uma boa quantidade de recursos, e existe toda uma comunidade por trás, porém
não é muito utilizado no meio profissional, mas muito usado no meio acadêmico.



Unity3D



A Unity3D é uma engine completa para desenvolvimento de
games 3D, possui grande quantidade de recursos, comparando-se, inclusive, com
engines conceituadas como a Unreal Engine. 

A maior qualidade do Unity3D é, sem duvida, seu incrível editor
visual, com ele é possível editar visualmente seu jogo, e testá-lo em tempo
real. Outra grande qualidade é a portabilidade, pois com ela podemos criar
games para PC, Mac, Web, Xbox, PS3, Wii, iPhone e Android. Foi construído sobre a
plataforma Mono(uma espécie de .Net livre), o que permite a total integração
com varias IDE’s (incluindo o Visual Studio), e compatibilidade com várias linguagens (Oficialmente são:
C#, Javascript e Boo). Também inclui uma grande quantidade de sistemas já
implementados (Física, Partículas, etc.), permitindo que o desenvolvedor se
preocupe apenas com jogo em si, tornando o desenvolvimento muito mais ágil.

A Unity3D, é uma engine extremamente poderosa, e por
isso, durante os últimos anos tem crescido muito, principalmente no meio
profissional. Um dos motivos, é o apoio que Unity Technologies dá a&nbsp; desenvolvedores independentes, disponibilizando
conteúdo e até mesma a licença Indie(licença gratuita da Unity3D).



Veredicto



Não é possível comparar duas ferramentas totalmente
diferentes, pois o XNA é um framework e a Unity3D é uma engine, possuem
portanto uma grande diferença em quantidade de recursos. De acordo com nossas
necessidades escolhemos a Unity3D, pois é uma ferramenta muito poderosa, e
possui recursos fundamentais para um projeto como o nosso.





Referencias&nbsp;

Introdução a Unity3D - Devtuts&nbsp;

Desenvolvimento de Games com Microsoft XNA&nbsp;

Sharpgames&nbsp;

Site Oficial - XNA&nbsp;

Unity3D Brasil&nbsp;

Site Oficial - Unity3D&nbsp;

Podcast PodAbrir - Unity3D Uma ferramenta profissional&nbsp;