Desarrollo de juegos con Unity
Unity es un motor de juegos multiplataforma desarrollado por Unity Technologies, que se utiliza principalmente para desarrollar videojuegos y simulaciones para computadoras, consolas y dispositivos móviles. Anunciado por primera vez solo para OS X, en la Conferencia Mundial de Desarrolladores de Apple en 2005, desde entonces se ha extendido a 27 plataformas.
Visión general
Unity es un motor de juego para todo uso que admite gráficos 2D y 3D, funcionalidad de arrastrar y soltar y scripts a través de C #.
Unity es particularmente popular para el desarrollo de juegos móviles y gran parte de su enfoque está en las plataformas móviles. La canalización 2D de Unity3D es una adición más reciente al motor y es menos madura que la canalización 3D. A pesar de esto, Unity es una plataforma adecuada para desarrollar juegos 2D incluso en comparación con otros motores 2D dedicados, especialmente si planeas lanzar el juego en múltiples dispositivos móviles.
Unity también es una buena opción para el desarrollo de la realidad virtual, aunque la realidad virtual es un mercado muy pequeño en este momento. Los mercados de dispositivos móviles y PSVR son los más grandes en realidad virtual, y Unity ya está bien posicionado para portar juegos a muchas plataformas como PS4 y PC, o muchos mercados móviles diferentes.
El motor apunta a las siguientes API de gráficos: Direct3D en Windows y Xbox One; OpenGL en Linux, macOS y Windows; OpenGL ES en Android e iOS; WebGL en la web; y API propietarias en las consolas de videojuegos.
Además, Unity admite las API de bajo nivel Metal en iOS y macOS y Vulkan en Android, Linux y Windows, así como Direct3D 12 en Windows y Xbox One. Dentro de los juegos 2D, Unity permite la importación de sprites y un renderizador de mundo 2D avanzado.
Para los juegos en 3D, Unity permite la especificación de la compresión de texturas y la configuración de resolución para cada plataforma que admite el motor del juego, y brinda soporte para mapeo de relieve, mapeo de reflexión, mapeo de paralaje, oclusión ambiental del espacio de la pantalla (SSAO), sombras dinámicas usando mapas de sombras, renderizado efectos de posprocesamiento de textura y pantalla completa.
Unity también ofrece servicios a desarrolladores, estos son: Unity Ads, Unity Analytics, Unity Certification, Unity Cloud Build, Unity Everyplay, Unity IAP, Unity Multiplayer, Unity Performance Reporting y Unity Collaborate. Además de esto, Unity tiene una tienda de activos donde la comunidad de desarrolladores puede descargar y cargar recursos de terceros comerciales y gratuitos, como texturas, modelos, complementos, extensiones de editor e incluso ejemplos completos de juegos.
Unity se destaca por su capacidad para apuntar a juegos para múltiples plataformas. Las plataformas compatibles actualmente son Android, Android TV, Facebook Gameroom, Fire OS, Gear VR, Google Cardboard, Google Daydream, HTC Vive, iOS, Linux, macOS, Microsoft HoloLens, la familia Nintendo 3DS, Nintendo Switch, Oculus Rift, PlayStation 4, PlayStation Vita, PlayStation VR, Samsung Smart TV, Tizen, tvOS, WebGL, Wii U, Windows, Windows Phone, Windows Store y Xbox One.
Unity es el kit de desarrollo de software (SDK) predeterminado para la plataforma de consola de videojuegos Wii U de Nintendo, con una copia gratuita incluida por Nintendo con cada licencia de desarrollador de Wii U. Unity Technologies llama a este paquete de un SDK de terceros una "primicia en la industria".
Interfaz

En la imagen de arriba, notará cinco secciones:
- Sección 1. Vista de escena : aquí es donde creará el nivel para su juego, escena o proyecto 3D. Todos tus objetos de juego se colocarán y manipularán aquí.
- Sección 2. Vista del juego : aquí es donde verá sus resultados, cómo se ve su nivel o escena. Necesita tener una cámara en la escena para ver cómo se ve. A veces se llama Vista de cámara.
- Sección 3. Jerarquía : esta ventana mostrará todos los objetos del juego colocados directamente en la escena. Básicamente, todo lo que ves en la Vista de juego debe aparecer aquí. Esto incluirá objetos de juego no visuales y visuales.
- Sección 4. Proyecto : Esta es la ventana de su proyecto. Básicamente, muestra lo que hay dentro de la carpeta de Activos en su disco. Todo, desde Objetos de juego, Scripts, Texturas, Carpetas, Modelos, Audio, Video, etc., será accesible desde esta ventana.
- Sección 5. Inspector : Este panel mostrará diferentes atributos y propiedades de los Objetos de Juego seleccionados. Dependiendo de la selección, se enumerarán los atributos y componentes apropiados.
Juegos destacados:
- Assassin's Creed: Identidad
- Trilogía Temple Run
- Battlestar Galactica en línea
- Hearthstone: Heroes of Warcraft
- Dentro
- Cuphead
Historia
Se admitieron otros dos lenguajes de programación: Boo, que quedó obsoleto con el lanzamiento de Unity 5 y UnityScript, que quedó obsoleto en agosto de 2017 después del lanzamiento de Unity 2017.1.
Unity anteriormente admitía otras 7 plataformas, incluido su propio Unity Web Player.
Unity Web Player era un complemento de navegador compatible únicamente con Windows y OS X, que ha quedado obsoleto en favor de WebGL.
Unity es el motor utilizado por Rust, Kerbal Space Program y Cup Head.
Más información sobre Unity:
- Guía definitiva para principiantes sobre desarrollo de juegos en Unity
- Cómo crear un juego 2D en Unity (video)
- Realice un recorrido por Unity 2D (video)
- Comparación de Unity y otros motores de juegos