Unity es un motor de videojuegos multiplataforma restrictivo que permite el desarrollo tanto en 2d como en 3d.




Motor gráfico

Utiliza OpenGL (en Windows, Mac y Linux), Direct3D (solo en Windows), OpenGL ES (en Android y iOS), e interfaces propietarias (Wii). Tiene soporte para mapeado de relieve, de reflejos y por paralaje; oclusión ambiental en espacio de pantalla; sombras dinámicas utilizando mapas de sombras, renderización a textura y efectos de post-procesado a pantalla completa.

Hollow Knight

Cuphead




Sombras y Efectos

Usando lenguaje ShaderLab para la creación de shaders, puede incluir variaciones y una declaración de reserva, lo que permite a Unity detectar la mejor elección para la tarjeta de vídeo actual y, en caso de que no sean compatibles, recurrir a un shader alternativo que puede sacrificar características para una mayor compatibilidad.




Lenguaje

La herramienta Monodevelop, permite a los desarrolladores elegir entre varios lenguajes a la hora de realizar sus proyectos. El más utilizado es C#, seguido de UnityScript(un lenguaje personalizado inspirado en ECMAScript) y Boo (cuya sintaxis se inspiró en Python).




Plugins

Unity consta de varios plugins para facilitar el trabajo a los desarrolladores. Entre ellos: Un sistema de audio construido con la biblioteca FMOD, con capacidad para reproducir audio comprimido .Ogg de Vorbis; un reproductor de vídeo con códec Theora; un motor de terreno y vegetación; Umbra, que elimina elementos que no están en pantalla; Beast, encargado de la iluminación; y redes multijugador con el motor RakNet.

Además, como herramienta a destacar, el plugin Tiled2Unity permite exportar facilmente los ficheros del editor de mapas Tiled a tus proyectos de unity. Tiled2Unity coge tus ficheros de mapas en 2d y crea objetos prefabricados a partir de ellos de modo que es fácil implementarlos en el proyecto.




Pros & Contras

  1. Curva de aprendizaje sencilla.
  2. Gran comunidad de desarrolladores.
  3. Asset Store amplia y completa.
  4. Notable integración multiplataforma.
  5. Acepta muchos formatos y distintos lenguajes de programación.
  1. Exige mucho rendimiento al PC.
  2. Menor calidad gráfica que Unreal Engine 4.
  3. El sistema de Networking es poco intuitivo.
  4. La mayoría de complementos y Assets son de pago.