¿Qué es Unity? Todo lo que necesitas saber
Unity es un motor de juegos 3D / 2D y un potente IDE multiplataforma para desarrolladores. Si te interesa el desarrollo de juegos, entonces aprender Unity debería ser una de tus máximas prioridades ya que es una de las herramientas más utilizadas por una gran cantidad de desarrolladores de juegos para crear y potenciar sus creaciones.
Unity fue utilizado por Disney para animar a Baymax, el divertido robot de la película Big Hero 6
¿Pero qué significa eso exactamente?
Como motor de juego, Unity puede proporcionar muchas de las características integradas más importantes que hacen que un juego funcione. Eso incluye cosas como la física, la representación 3D y la detección de colisiones.
Desde la perspectiva de un desarrollador, esto significa que no es necesario reinventar la rueda o comenzar un nuevo proyecto creando un motor de física desde cero, ni calcular hasta el último movimiento de cada material, o la forma en que la luz debe rebotar en diferentes superficies.
Y esa es precisamente la gran ventaja de Unity. ¿Para qué gastar tiempo creando un motor potente cuando tienes uno listo para usar? Esto ha supuesto un cambio de juego especialmente para desarrolladores independientes, ya que significa que pueden competir con empresas mucho más grandes.
ADAM EP2 & EP3 por Oat Studios, es un juego desarrollado en Unity.
El software de Unity es extremadamente fácil de usar, gratuito y puede usarse junto con Blender, 3DS Max, Maya, Softimage, Modo, ZBrush, Cinema 4D, Cheetah3D, Adobe Photoshop, Adobe Fireworks y Allegorithmic Substance. Los cambios realizados a los objetos creados con estos productos se actualizan automáticamente en todas las instancias de ese objeto durante todo el proyecto sin necesidad de volver a importar manualmente.
Sin embargo, lo que hace que Unity sea aún más poderoso es que también incluye una próspera «Asset Store«. Eso es esencialmente un lugar donde los desarrolladores pueden cargar sus creaciones y ponerlas a disposición de la comunidad. ¿Quieres un efecto de fuego flipante pero no tienes tiempo para construir uno tú mismo? Echa un vistazo a la tienda de activos y probablemente encontrarás algo. ¿Quieres agregar controles de inclinación a tu juego sin pasar por el laborioso proceso de ajustar la sensibilidad? ¡Probablemente también haya una ventaja para eso!
Todo esto significa que el desarrollador del juego es libre de enfocarse en lo que importa: diseñar una experiencia única y divertida, mientras codifica solo las características exclusivas de esa visión.
¿Qué es Unity IDE?
Además de un motor de juego, Unity es un IDE o «entorno de desarrollo integrado» en sus siglas en inglés, que describe una interfaz que le brinda acceso a todas las herramientas que necesita para el desarrollo en un solo lugar. El software Unity tiene un editor visual que permite a los creadores simplemente arrastrar y soltar elementos en escenas y luego manipular sus propiedades.
El software Unity también proporciona una serie de otras funciones y herramientas útiles: como la capacidad de navegar por las carpetas del proyecto o crear animaciones a través de una herramienta de línea de tiempo.
Praey for the Gods, es un juego no-lineal dearrollado en Unity para PS4, XBOX y Microsoft.
¿Qué lenguaje utiliza Unity?
La buena noticia es que es posible hacer mucho en Unity sin necesidad de manejar mucho código, pero el más común es C# tanto para el código como para la lógica. Dicho esto, comprender cómo programar creará muchas más opciones para lo que puede lograr, y Unity le brinda la flexibilidad para cambiar casi todo.
Afortunadamente, C# también es uno de los lenguajes de programación más amigables para los principiantes y vale la pena aprenderlo, ya que se usa ampliamente en la industria y también tiene mucho en común con otros lenguajes populares como C y Java.
En otras palabras, aprender Unity con C# es una excelente introducción a la codificación.
¿Qué es Mecanim?
Mecanim es la tecnología de animación de Unity, que ha estado en desarrollo durante años, primero por la empresa del mismo nombre, y más tarde, por las oficinas de Unity tras su adquisición. La tecnología está diseñada para llevar el movimiento fluido y natural de los personajes con una interfaz eficiente. Mecanim incluye herramientas para la creación de máquinas de estados, árboles de mezcla, manipulación de los conocimientos nativos y retargeting automático de animaciones, desde el editor de Unity.
Rick and Morty: Virtual Rick-ality es un juego VR basado en la popular serie de Adult Swim también utiliza Unity como motor
Unity VS otros motores de juegos
Por supuesto, hay otros grandes motores de juegos disponibles para desarrollo, como Unreal Engine y Cryengine pero si estás interesado en el desarrollo de juegos para móvil, Unity probablemente sea tu herramienta de desarrollo. Si bien el software se conocía anteriormente como “Unity 3D”, ha crecido hasta ser igualmente capaz como herramienta de desarrollo 2D. Hoy en día, Unity impulsa la gran mayoría de títulos en Google Play Store, como por ejemplo Super Mario Run o Angry Birds.
Sin embargo, esto no significa que solo sea válido para crear juegos para móviles. Unity es multiplataforma y es capaz de crear juegos tanto para iOS, PC o incluso consolas de juegos, además de ofrecer un excelente soporte de realidad virtual para aquellos desarrolladores interesados en desarrollar para Oculus Rift o HTC Vive.