¿Qué es Unity?

Tutorial

foundational

+10XP

10 mins

(1111)

Unity Technologies

¿Qué es Unity?

En este tutorial, aprenderás más sobre el motor de Unity en sí: por qué a veces se le llama motor de juego, cómo surgió y cómo evolucionó con los años.

Languages available:

1. Descripción general

Unity empezó como un motor de juego, pero se convirtió en una herramienta creativa que se usa en diferentes industrias. Pero Unity todavía conserva sus raíces como motor de juego, y la historia sobre cómo y por qué se creó ayuda a entender su funcionamiento.

Si desconoces lo que significa el término motor de juego, no eres el único. Los motores de juego son un foco de debate constante en la industria de los juegos, pero pocas veces se explica qué son, algo que puede ser confuso para los usuarios nuevos y los creadores de otras industrias. Así que, para empezar, definamos lo que es un motor de juego.

2. ¿Qué es un motor de juego?

El proceso de creación de un juego es mucho más complicado de lo que parece. La computadora o el dispositivo móvil en el que estás leyendo esto ejecutan un sistema operativo que le indica al dispositivo cómo llevar energía a la pantalla, cómo mantener la configuración del brillo según tus indicaciones, cómo iniciar y mantener el acceso a internet, y cómo mostrar el texto y las imágenes en la pantalla. También realiza mucho trabajo relacionado con las principales funciones de forma indirecta, como regular el acceso del dispositivo a su fuente de energía. ¡Es un arduo trabajo solamente para mostrar el texto!

Ahora piensa en la creación de contenido, en lugar de su lectura o visualización. Si alguna vez escribiste un correo electrónico, sabes que no necesitas entender personalmente el funcionamiento interno del programa de correo electrónico para escribir un mensaje. Todo ese trabajo ya está hecho y tú solo tienes que centrarte en crear el contenido del mensaje. Un motor de juego es exactamente lo mismo.

Un motor de juego es el punto de convergencia de todos los aspectos de creación de un juego. Los juegos, como todas las aplicaciones, se crean con piezas más pequeñas, como modelos en 3D, Scripts y archivos de audio. Al combinarlos, crean la experiencia completa del usuario. Si los modelos en 3D, los Scripts y los archivos de audio fueran ingredientes, Unity (y otros motores de juego) serían la olla donde los mezclas.

Al igual que el sistema operativo que te permite leer este tutorial, los motores de juego garantizan que tu juego se muestre en la pantalla, que los objetos puedan interactuar con otros objetos, que los sonidos sean audibles y que tu aplicación se publique en un formato que tu dispositivo pueda ejecutar. Tú aportas el contenido y el motor de juego proporciona las herramientas para implementarlo en un entorno que funcione.

3. ¿Qué haces en un motor de juego?

Ahora que tienes una idea básica de lo que es un motor de juego, veamos más información sobre qué hacen los creadores en él. Si un motor de juego se usa para implementar el contenido que aportas, ¿cuál es ese contenido?

En un motor de juego, el creador combina todo lo que el usuario experimentará en el producto final. Si ese producto es un juego, el creador diseña la jugabilidad, como saltar en plataformas. Si se trata de una animación, el creador idea la acción que se graba. Si es una visualización arquitectónica de VR, el creador desarrolla un entorno fotorrealista por el que el usuario se moverá. El motor de juego también proporciona al creador un medio para convertir su producto en una experiencia interactiva para el usuario. El trabajo de Unity va mucho más allá, de modo que tú, el creador, solo tengas que centrarte en lo más importante: la experiencia del usuario.

4. ¿Qué no haces en un motor de juego?

Dentro de un motor de juego, no tienes que crear los recursos (los objetos y sonidos que son los bloques de creación de la experiencia interactiva). Los recursos se crean en programas externos especializados llamados herramientas de creación de contenidos digitales (Digital Content Creation, DCC). Muchas DCC se integran con Unity para facilitar el proceso de importación de estos recursos.

Los tipos más comunes de herramientas de DCC que se usan en el desarrollo en tiempo real incluyen:

  • DCC en 3D: programas para crear modelos, entornos y personajes animados en 3D. Ejemplos: Maya, ZBrush y Blender.
  • DCC en 2D: programas para crear imágenes, ilustraciones, texturas e interfaces en 2D. Ejemplos: Photoshop, Illustrator, Substance Painter y Gimp.
  • DCC de audio: programas para grabar, editar y mezclar efectos de sonido y música. Ejemplos: Audition, Logic Pro, Reaper y Audacity.
  • Entornos de desarrollo integrado (Integrated Development Environments, IDE): programas para programar en diferentes lenguajes. Ejemplos: Visual Studio y Rider.
  • Motores en tiempo real: programas para desarrollo, renderizado y publicación en tiempo real de aplicaciones o contenido en 3D. Ejemplos: Unity y Unreal .

En los próximos tutoriales, describiremos cada tipo de DCC en detalle.

Tienda de recursos de Unity

¡Buenas noticias! Si bien aprender a usar una herramienta de DCC para crear recursos de Unity puede ser una habilidad excelente, no tienes que crear de cero cada recurso para tus proyectos. La Tienda de recursos (Asset Store) de Unity te ofrece cientos de recursos listos para usar con DCC. Algunos de ellos incluso son gratuitos. Puedes descargar los recursos e importarlos directamente a tus propios proyectos usando un enlace entre el sitio web de la Tienda de recursos y el Package Manager (Administrador de paquetes) en el Editor de Unity, con tu cuenta de Unity. En los próximos tutoriales, visitarás la Tienda de recursos para obtener recursos específicos para mejorar tus proyectos y te prepararás para explorar la Tienda de recursos por tu cuenta.

5. La historia de Unity

Empezó con un juego

El primer producto lanzado por Unity Technologies no fue un motor de juego, sino un juego.

En 2005, los fundadores de Unity, Joachim Ante, David Helgason y Nicholas Francis, lanzaron el videojuego GooBall para MacOS, un año después de la fundación de su empresa, que entonces se llamaba Over the Edge Entertainment. El juego se creó con un motor que desarrollaron de cero, con la intención de vender la licencia del motor a otros desarrolladores.

¿Cómo se creaban los juegos (antes de Unity)?

Antes, la mayoría de las empresas de juegos creaban sus propios motores internamente para varios proyectos, en ocasiones, incluso, creaban uno nuevo para cada juego que desarrollaban. De este modo, podían crear un conjunto de herramientas que satisfacía sus necesidades especiales, pero a expensas de una mayor inversión de tiempo y dinero. Si bien el desarrollo de un juego podía darse en paralelo con la producción del motor, cualquier cambio importante en el concepto del juego podía terminar en una corrección del motor, lo que implicaba una demora para lanzar un producto vendible.

La disponibilidad limitada de los motores preconstruidos era un gran problema para los desarrolladores independientes, de manera individual y en equipos pequeños. La creación de un motor de juego es un proceso extremadamente técnico y requiere de vasta experiencia en programación. A menos que los desarrolladores independientes tuvieran mucha experiencia en programación, no tenían otra opción que comprar la licencia de un motor, lo que a menudo era demasiado costoso. Por estas razones, antes de mediados de la década del 2000, el desarrollo de juegos por parte de personas independientes era mucho menos habitual que para sus contrapartes corporativas, y los juegos independientes exitosos eran inusuales.

El nacimiento de un motor

GooBall no fue un éxito, pero Unity lo sería. Ante, Francis y Helgason presentaron el motor de Unity en la Conferencia Mundial de Desarrolladores de Apple. La adopción inicial del motor fue lenta, pero pronto se extendió entre los desarrolladores independientes.

Unity se lanzó al mercado a mediados de la década del 2000, cuando la industria de los juegos estaba comenzando a cambiar. Unity se posicionó exclusivamente como parte importante de la «revolución de los juegos independientes», como se le llamó. Tres factores fueron críticos para el éxito inicial de Unity: la incorporación de modelos de distribución digital seguros para los juegos, el enfoque en atraer a desarrolladores independientes y la compatibilidad con los primeros teléfonos inteligentes.

La adopción de internet de alta velocidad estaba en auge cuando se lanzó Unity, lo que convirtió a la distribución digital de juegos en una opción viable por primera vez. Antes de ese momento, los desarrolladores independientes tenían muy pocas opciones de modelos de distribución para los juegos. Casi todos los juegos se vendían en tiendas minoristas, mediante acuerdos con editores importantes (los mismos grupos de quienes no querían depender los desarrolladores independientes). Con acceso más rápido a internet y la fácil disponibilidad del servicio, un usuario promedio podía descargar juegos alojados en el sitio web personal de un desarrollador o a través de tiendas en línea llamadas servicios de distribución digital, que empezaron a surgir en ese momento. Estos servicios administran el alojamiento, el procesamiento de ventas, la administración de los derechos digitales (en ocasiones) y, a menudo, también un componente social. Con estos servicios, los desarrolladores podían dedicar más tiempo a crear y mantener sus juegos, en lugar de encargarse de las ventas y la distribución. Si bien las ventas de juegos en tiendas minoristas seguía representando la mayor parte de las ventas de juegos a mediados de la década del 2000, un número cada vez mayor de consumidores empezaban a adoptar esta nueva forma de encontrar y jugar juegos. De repente, los desarrolladores independientes tuvieron acceso a su público.

Cuando Unity se lanzó por primera vez, se diferenció de otros motores con licencia porque ofrecía precios que eran asequibles para los desarrolladores independientes. Unity también se enfocó en brindar una buena experiencia a los desarrolladores, algo que la mayoría de los motores con licencia pasaban por alto. Estos dos factores ayudaron a Unity a ganar terreno en la creciente comunidad de desarrollo independiente.

Cuando el iPhone original abrió la App Store a aplicaciones de terceros, Unity fue una de las primeras herramientas en admitir la plataforma, lo que consolidó su posición en la explosión del mercado de los juegos móviles. Pronto más de la mitad de los juegos de la App Store se desarrollaban con Unity, una tendencia que continúa en la actualidad para los juegos móviles para iOS y Android.

6. Próximos pasos

En algún momento, el principal valor de Unity era «democratizar el desarrollo de los juegos». Hoy simplemente es «democratizar el desarrollo», no para quitar el foco en los juegos, sino para abrir las puertas a muchas posibilidades más. Unity ha evolucionado de un motor de juego a un motor en tiempo real al agregar nuevas capacidades para desarrolladores de juegos, así como para animadores, ingenieros, diseñadores, instructores y comerciantes de muchas industrias. Unity es para todos y todos son bienvenidos.

Ahora que conoces la historia de Unity, continúa con el próximo tutorial para descubrir todas las industrias que usan el motor en tiempo real de Unity.

Complete this Tutorial