Si tienes algún interés en el desarrollo de juegos, entonces aprender Unity debería ser tu máxima prioridad. ¿Qué es Unity? Simplemente, Unity es la herramienta utilizada por un gran número de desarrolladores de juegos para crear y potenciar sus creaciones. El software de Unity es potente, extremadamente fácil de usar y gratuito hasta que empiezas a ganar mucho dinero.
Y no hay trampa aquí. Unity no es un «constructor de juegos» reducido, sino una herramienta profesional utilizada por algunos de los nombres más importantes de la industria. Los títulos desarrollados en Unity incluyen:
- Ori and the Blind Forest / Will of the Wisps
- INSIDE
- Monument Valley 1 & 2
- Temple Run
- Deus Ex: The Fall
- Plan de escape
- Angry Birds
- Superhot
- Super Mario Run
- Subnautica
- Bone Works
- Mi amigo Pedro
Simplemente no hay ninguna razón de peso para que un desarrollador lo haga todo él mismo, cuando pueden ahorrar meses o incluso años utilizando un motor ya hecho. Para los desarrolladores independientes esto supone un cambio de juego, ya que significa que pueden competir con empresas mucho más grandes.
Y da la casualidad de que Unity es una de las opciones más atractivas para los desarrolladores, especialmente los que se dirigen a la plataforma Android.
¿Qué es Unity? Motor de juegos e IDE
Unity es un motor de juegos 3D/2D y un potente IDE multiplataforma para desarrolladores. Vamos a desglosar lo que esto significa.
Como motor de juego, Unity es capaz de proporcionar muchas de las características integradas más importantes que hacen que un juego funcione. Eso significa cosas como la física, el renderizado 3D y la detección de colisiones. Desde la perspectiva de un desarrollador, esto significa que no hay necesidad de reinventar la rueda. En lugar de empezar un nuevo proyecto creando un nuevo motor de física desde cero -calculando hasta el último movimiento de cada material, o la forma en que la luz debe rebotar en las diferentes superficies.
Lo que hace que Unity sea aún más potente, sin embargo, es que también incluye una próspera «Asset Store». Este es esencialmente un lugar donde los desarrolladores pueden subir sus creaciones y ponerlas a disposición de la comunidad.
¿Quieres un bonito efecto de fuego pero no tienes tiempo para construir uno desde cero? Consulta la tienda de activos y probablemente encontrarás algo. ¿Quieres añadir controles de inclinación a tu juego sin pasar por el laborioso proceso de ajustar la sensibilidad? Todo esto significa que el desarrollador del juego es libre de centrarse en lo que importa: el diseño de una experiencia única y divertida, mientras que la codificación sólo las características únicas de esa visión.
¿Qué es Unity IDE?
Además de un motor de juego, Unity es un IDE. IDE significa «entorno de desarrollo integrado», que describe una interfaz que te da acceso a todas las herramientas que necesitas para el desarrollo en un solo lugar. El software de Unity tiene un editor visual que permite a los creadores simplemente arrastrar y soltar elementos en las escenas y luego manipular sus propiedades.
También puedes leer: Certificación de Unity para desarrolladores
El software Unity también proporciona una gran cantidad de otras características y herramientas útiles también: como la capacidad de navegar a través de las carpetas en el proyecto, o para crear animaciones a través de una herramienta de línea de tiempo.
Cuando se trata de codificación, Unity cambiará a un editor alternativo de su elección. La opción más común es Visual Studio de Microsoft, que se integra sin problemas en su mayor parte.
¿Qué lenguaje utiliza Unity?
Unreal utiliza C# para manejar el código y la lógica, con un montón de clases y APIs unidad a Unity que tendrá que aprender. La buena noticia es que es posible hacer muchas cosas en Unity sin necesidad de manejar mucho código. Dicho esto, la comprensión de cómo programar creará muchas más opciones para lo que puede lograr, y Unity le da la flexibilidad para cambiar casi todo.
Por suerte, C# es también uno de los lenguajes de programación más amigable para los principiantes. Y bien vale la pena aprenderlo, ya que es ampliamente utilizado en la industria y también comparte mucho en común con otros lenguajes populares como C y Java. En otras palabras, aprender Unity con C# es una gran introducción a la codificación. Ah, y tenemos un tutorial en dos partes en el que puedes meterte aquí:
- Una introducción a C# para Android para principiantes
Unity frente a otros motores de juegos
Por supuesto, hay otros grandes motores de juegos disponibles para el desarrollo. El motor de juegos Unity se enfrenta a la dura competencia de motores como Unreal Engine y Cryengine. Entonces, ¿por qué elegir Unity?
Bueno, como estás en un sitio de Android, hay una alta probabilidad de que estés interesado en el desarrollo móvil. Aquí es realmente donde Unity viene en su propio como una herramienta de desarrollo. Aunque el software era conocido anteriormente como «Unity 3D», ha crecido para ser igualmente capaz como una herramienta de desarrollo 2D. No sólo eso, sino que la forma en que se manejan los gráficos hace que sea muy fácil portar experiencias a un hardware inferior.
También puedes leer: ¿Qué es mejor? Unity vs Unreal Engine para el desarrollo de juegos para Android
Es por estas razones que Unity impulsa la gran mayoría de los títulos en la Google Play Store.
Porque Unity es multiplataforma, sin embargo, esto significa que es igual de fácil crear juegos para iOS, PC, o incluso consolas de juegos. Unity también ofrece un excelente soporte de RV para aquellos desarrolladores interesados en desarrollar para Oculus Rift o HTC Vive.
Entonces, ¿en qué no es tan bueno Unity? Bueno, en comparación con Unreal o Cryengine, Unity no es tan capaz de ofrecer increíbles gráficos de gama alta. Dicho esto, ¡las recientes actualizaciones le están ayudando a ponerse al día! Unreal y Cryengine también son significativamente menos acogedores para los recién llegados, con una curva de aprendizaje mucho más pronunciada.
Como siempre, se trata de elegir las herramientas adecuadas para el trabajo. Si eres un gran estudio de desarrollo AAA orientado principalmente a PC y con el objetivo de obtener los mejores gráficos posibles, es probable que elijas Unreal o Cryengine. Para un desarrollador independiente orientado a los móviles, Unity es una obviedad. Pero si te encuentras entre esos dos extremos, tendrás que sopesar los pros y los contras.
¿Cómo descargar Unity?
Unity es muy sencillo de descargar e instalar. Para conseguirlo, dirígete a la página de descargas de Unity. Aquí, podrás descargar Unity Hub, que es un gestor de descargas que te permitirá gestionar diferentes versiones del software Unity, junto con cualquier característica adicional que puedas necesitar. Tendrás que registrarte en un perfil para hacerlo.
Una vez que tengas Unity Hub, podrás elegir la última versión para descargar. El instalador le guiará a través de los pasos simples, pero si usted es un desarrollador de Android, también debe comprobar el soporte de construcción de Android, junto con el Android SDK & NDK Tools y OpenJDK. Esto te dará todo lo que necesitas para desarrollar aplicaciones para Android. Y como has descargado las herramientas a través de Unity Hub, todo estará bien configurado en tu software Unity.
Alternativamente, puedes descargar manualmente el SDK de Android y el kit de desarrollo de Java y luego localizarlos en la configuración. Para obtener instrucciones detalladas sobre cómo descargar Unity, visite la guía oficial para el desarrollo de Android. Los pasos son similares cuando se trata de otras plataformas.
Una vez que todo está configurado, también puede abrir sus proyectos directamente a través de Unity Hub.
Encontrando su camino alrededor de la interfaz
Cuando Unity arranca por primera vez, usted puede encontrar el número de ventanas, iconos y opciones para ser un poco abrumador. Afortunadamente, las cosas son más sencillas de lo que parecen.
Aquí están las principales ventanas que verás y lo que hace cada una:
Herarquía: En el extremo izquierdo por defecto, esto le muestra una larga lista de todos los GameObjects en su «escena». Esto hace que sea fácil para usted para localizar y seleccionar rápidamente cualquier aspecto de su juego con el fin de cambiar sus propiedades. Los GameObjects son simplemente elementos que se incluyen en su juego.
Escena: La ventana más grande en el centro del software de Unity. Esto le muestra una vista del nivel actual, el menú o el mundo del juego con el que está trabajando actualmente (llamado «escena»). Esta ventana es donde usted puede arrastrar, soltar, crecer y encoger libremente GameObjects.
Los iconos que se encuentran a lo largo de la parte superior izquierda del software de Unity cambian la forma de interactuar con GameObjects y la escena. La mano le permitirá arrastrar su vista alrededor, por ejemplo, mientras que las flechas le permiten mover objetos en el espacio 3D a lo largo de tres ejes.
Game: Suele estar oculto tras la ventana de Escena y se puede acceder a él pulsando la pestaña de la parte superior. La vista de Juego te muestra la vista de tu escena tal y como es la escena en el juego. Esto significa que tendrás la misma perspectiva que la cámara y no podrás mover las cosas. Esto es también donde el juego se reproduce cuando lo pruebas.
Asset Store: La tienda de activos también se encuentra en una pestaña y te dará acceso a los «activos» que han sido desarrollados por la comunidad.
Inspector: Esta ventana se encuentra en el extremo derecho de la interfaz de usuario. El Inspector le permitirá ver y editar las propiedades de un GameObject seleccionado. Esto podría significar cambiar el tamaño (escala) o la posición (transformación), o podría significar la adición de «componentes», tales como la secuencia de comandos de C # o colliders.
Proyecto: La ventana del proyecto se encuentra en la parte inferior de tu pantalla y te mostrará todos los archivos que componen tu juego. Aquí es donde crearás los scripts de C# y luego los seleccionarás para abrirlos en Unity. También puedes arrastrar y soltar archivos 3D o texturas aquí si quieres usarlos en tu juego.
Consola: Finalmente, la consola es donde puedes ver información del propio Unity. Esto le permitirá saber si hay errores o advertencias en su código, o si hay problemas que necesitan ser abordados con la configuración del software de Unity en sí.
¿Cómo hacer un juego en Unity?
Si has leído lo suficiente y estás listo para probar tu mano en el desarrollo de algunos juegos con Unity, debes dirigirte a nuestro tutorial más reciente:
- Cómo hacer un juego en Unity: comienza con un simple juego de laberinto en 3D
Este tutorial te guiará a través de los fundamentos de la creación de un juego en 3D para dispositivos Android que utiliza controles de inclinación.
¡Sin embargo, tenemos una amplia selección de tutoriales en los que puedes engancharte!
Para juegos en 2D, cualquiera de los siguientes tutoriales será un buen punto de partida:
- Construye tu primer juego básico para Android en sólo 7 minutos (con Unity)
- Tutorial de Flappy Bird Unity para Android – ¡Juego completo en 10 minutos!
Si quieres usar Unity para crear aplicaciones que no sean juegos, por ejemplo, echa un vistazo a:
- Cómo crear aplicaciones que no sean juegos en Unity
¿Y si te atreves con el desarrollo de RV?
- Cómo crear una aplicación de RV para Android en sólo 7 minutos
Si estás interesado en saber cuáles son tus otras opciones para el desarrollo de juegos para Android, entonces echa un vistazo a:
- La guía para principiantes del desarrollo de juegos para Android: Todo lo que necesitas saber
Espero que esto haya respondido definitivamente a la pregunta: ¿qué es Unity? Ahora ya sabes para qué sirve Unity, cómo descargarlo y cómo empezar a desarrollar. Todo lo que queda es salir y empezar a codificar. Cuéntanos cómo te va en los comentarios de abajo.
Preguntas y respuestas sobre Unity
Pregunta: ¿Los activos de Unity son libres de derechos de autor?
A: ¡Esto depende de los activos en cuestión! Sin embargo, en su mayor parte, encontrará que los activos de Unity son de uso gratuito. Muchos activos de Unity cuestan dinero, por lo que es justo que usted sea libre de usarlos como desee.
Los activos que se proporcionan de forma gratuita generalmente se hacen de buena voluntad, por lo que generalmente será libre de usarlos también. Aun así, vale la pena leer la descripción antes de hacer cualquier suposición.
P: ¿Hay demanda de desarrolladores de Unity?
A: Como regla general, ¡sí! Unity es el motor de juegos más utilizado para el desarrollo móvil. Dado que la industria de los juegos para móviles está en pleno auge, es una buena noticia para cualquiera que esté familiarizado con la herramienta.
Dicho esto, hay una gran cantidad de desarrolladores de juegos esperanzados por ahí, por lo que es posible que te encuentres con algo de competencia.
P: ¿Puede Unity ejecutarse en Chromebooks?
A: Aunque técnicamente podrías ejecutar la versión de Linux de Unity en un Chromebook, probablemente no sería la experiencia óptima. Aunque hay algunos Chromebooks potentes (como el Pixelbook), la mayoría están diseñados para ser extremadamente ligeros en especificaciones. No solo eso, sino que puedes encontrarte con problemas de compatibilidad.
Esta no es ciertamente la forma preferida de experimentar Unity, así que no compres un Chromebook con el desarrollo de Unity en mente.