fbpx

Unity: la herramienta detrás del metaverso

¿Hay manera de hacer más sencillo el desarrollo de un videojuego? Conoce Unity, el motor de videojuegos que busca acelerar el proceso de creación de los juegos y experiencias. Descubre su historia y cómo comenzar a utilizarlo, aquí.

Compartir esta publicacion

Crear un videojuego puede ser un juego en sí mismo. De hecho, esa es la premisa de algunos juegos que ahora son altamente cotizados en el metaverso. Sin embargo, estos mismos juegos deben de ser creados a partir de softwares y plataformas, ¿cierto? ¿Qué permite crear juegos y creaciones elaboradas? Unity es el motor de videojuegos que busca estar detrás de las creaciones que habitan el metaverso.

¿Qué es Unity?

Persona jugando en teléfono celular juego como los que se crean usando Unity

En el mundo de la programación pocas cosas son tan complejas como los videojuegos. No importa si son en 3D o en 2D, para que un videojuego funcione hay que definir mucho más que sólo el objetivo del juego. Están por ejemplo todos los aspectos visuales, gráficos, además de la necesidad de calibrar la física dentro del juego (si algo va a rebotar de una pared o cómo se verá la luz y las sombras). Crear un videojuego es crear todo un universo, sobre todo cuando se trata de un espacio libre de creación (worldbuilding) más que uno enfocado en una aventura pues se le debe permitir al usuario experimentar con las características del juego.

Por todo lo que requiere un juego de video es que necesita de un gran equipo de especialistas, así como de un presupuesto. O eso era antes. Ahora hay múltiples plataformas buscan democratizar la creación de videojuegos. En mi último artículo sobre Sandbox, hablé de la característica que tiene para crear juegos y experiencias en línea y de lo accesible que es incluso para no programadores. Sin embargo, su accesibilidad la hace limitada para proyectos más sofisticados. Para los creadores que están buscando un punto medio entre accesibilidad y amplia gama de características y posibilidades está Unity.

Unity es un motor de videojuegos que ha ganado gran atención del público por múltiples razones. Actualmente es multiplataforma, es compatible con:

  • Microsoft Windows
  • Mac OS
  • Linux

Lo cual te permite crear juegos y experiencias para:

  • Android
  • iOS
  • PS4
  • Xbox
  • Juegos de realidad virtual

Como puedes ver el abanico de posibilidades de entrada ya es muy extenso.

Unity es propiedad de Unity Technologies. Su CEO John Riccitiello describe Unity como la herramienta subyacente para crear juegos, experiencias y espacios en el metaverso. Él ve el metaverso como el lugar específico para crear, mientras que Unity sería la maquinaria y herramientas con las cuales se pueden llevar a cabo los proyectos.

De hecho, Unity comenzó gracias a un videojuego fallido: GooBall. Una creación de 2004 de David Helgason, Nicolas Francis y Joachim Ante. Aunque el videojuego en sí no fue exitoso, notaron que había potencial en las herramientas y plataformas que habían creado, por lo que decidieron perfeccionarlas y ofertarlas para que otros desarrolladores de videojuegos las usaran. Así fue como se lanzó Unity el 30 de mayo de 2005. A lo largo de los años se ha mantenido en el mercado y ha ganado relevancia, siendo su última actualización el 7 de abril de 2021.

De tal suerte que Unity es un motor de videojuegos sencillo de usar, pero con la suficiente sofisticación para dar resultados de calidad. Su principal objetivo es facilitar la producción de un videojuego al brindar código básico para la física dentro del juego, así como demás herramientas de edición.

Unity ofrece un editor visual en el que los creadores pueden arrastrar elementos y moverlos a voluntad. Con las herramientas en pantalla, pueden cambiar su aspecto, escala, ya sea en 3D o en 2D. El editor también cuenta con la opción para visualizar el juego como lo vería el usuario final. Este proceso de edición en el que inmediatamente se muestra lo que hace el código ayuda a los desarrolladores a avanzar más rápido. Además de que Unity advierte de errores en el código u otros problemas.

Por otra parte, también puedes crear “assets”, estos son efectos, objetos, herramientas, gráficos y demás, que puedes ofertar en la Asset Store. Ahí otros creadores pueden recurrir a tus creaciones para enriquecer sus trabajos. Por ejemplo, si alguien necesita crear un muro de piedra que se derrumba en su videojuego, no necesita diseñarlo desde cero, puede recurrir a alguno en la Asset Store. Incluso podría encontrar uno de libre uso para no tener que pagar por los derechos. Gracias a esta característica, los creadores pueden enfocarse en lo que hará a sus juegos únicos en lugar de preocuparse por cada detalle.

La suma de esto resulta en una plataforma a la que solamente hay que decirle qué hacer sin tener que construir cada elemento para que lo haga. Esta es la gran virtud de Unity y por lo que ha ganado gran notoriedad entre programadores.

Programar usando Unity

Muñecos de peluche de Among us el videojuego creado usando Unity

Pese a todas las facilidades que ofrece Unity, no es una plataforma para todo el mundo. A diferencia de Sandbox, Rolblox o Minecraft, esta no es una plataforma de juego, se trata de una herramienta profesional. Como explica Riccitiello, Unity es la herramienta con la puedes crear las atracciones de un parque de diversiones, mas no es el parque de diversiones en sí. Por ello se requiere conocer un poco de programación para sacarle el mayor provecho posible.

Afortunadamente el lenguaje que utiliza Unity es C#, el cual es bastante amigable para principiantes. Existen varios cursos en línea que enseñan este tipo de lenguaje y de hecho es muy parecido a Java. Con un par de cursos podrías estar programando en Unity como todo un profesional. Aunque claro, no hay cómo la práctica y la experimentación para mejorar.

Así que, si es tu sueño desarrollar un videojuego, Unity podría ser la plataforma para ti. De hecho, por el lenguaje que usa y todos los recursos que tiene en la Asset Store es que es la plataforma preferida de los desarrolladores de videojuegos indie. Por ejemplo, el popular juego Among Us utilizó los servicios de Unity para su creación, siendo este uno de sus más grandes éxitos de los últimos años. Además de que en ella se ve realizado su objetivo de democratización de la creación de videojuegos.

De hecho, Unity es una plataforma favorita para la creación de juegos móviles. Esto es porque sus gráficos son sencillos de exportar a hardwares de menor gama sin perder calidad. Esto también quiere decir que no tiene gráficos de altísima calidad, sin embargo, hay ciertos proyectos para los que esto no es lo principal y está bien.

Y ya que hablamos de las debilidades de Unity, pasemos a evaluar punto por punto sus ventajas y desventajas.

Pros y Contras de Unity

Monitor de programador de juegos trabajando que podría usar Unity

Ninguna plataforma ni programa es perfecto. Unity no es la excepción y puede ser que no sea para ti. Entonces veamos de cerca qué la hace un buen motor de videojuegos y en qué podría mejorar.

Pros

  • Lenguaje de programación fácil para principiantes (C#)
  • Editor visual con pantalla para pruebas
  • Espacio para monetizar creaciones y comprar efectos, gráficos y demás que agilicen tu proceso (Asset Store)
  • Posibilidad de crear en 2D y 3D
  • Fácil exportar gráficos a dispositivos móviles o de menor capacidad

Contras

  • Calidad media de gráficos
  • Al tener tantas herramientas y assets predeterminados, no da la misma soltura para oportunidades (Unreal, por ejemplo, es un motor de videojuegos que oferta mucha más libertad creativa para los programadores).
  • Hay muchas herramientas que en otros motores de videojuegos son gratuitas pero que en Unity debes de comprar (por ejemplo, texturas, brochas, profiler y plantillas)
  • Hay casos en los que no están bien definidos los derechos y documentación necesaria para que los creadores sean dueños de sus assets los moneticen de manera segura.

Tomando en cuenta todo esto, podemos evaluar a Unity como una excelente plataforma para creadores indie que están experimentando. Sin embargo, quizás para proyectos más grandes, con más presupuesto no sea la mejor opción. En lo que respecta al asunto legal de propiedad, te aconsejo que no pongas a la venta tus mejores ideas o creaciones en Unity para evitar problemas. Aunque se creas algún efecto básico no descartes la posibilidad de ganar algo con él.

¿Cómo utilizar Unity?

Persona con audífonos jugando videojuego de computadora similar a los que se crean usando Unity

Aunque Unity está hecho para ser amigable para el usuario, puede ser intimidante al principio. Hay que saber exactamente qué descargar y cómo, además de que la pantalla principal tiene demasiadas pestañas y botones. Pero siguiendo una guía básica para iniciar puedes lograrlo todo.

Descarga e instalación

Para instalar Unity debes de dirigirte a su sitio web:

  1. Descarga el programa
  2. Crea una cuenta
  3. Escoge la última actualización
  4. El programa de instalación te dará una guía simple de inicio
  5. Si ya tienes algo de experiencia como desarrollar quizás querrás descargar también Android Build Support, Android SDK NDK Tools y Open JDK. Puedes descargarlos directo desde Unity para que se organicen en Unity Hub.

La pantalla básica de Unity

En la ventana principal de Unity Hub encontrarás las siguientes pestañas:

  • Hierarchy: aquí verás la lista de objetos en tu escena (scene).
  • Scene: esta es la ventana del editor visual en la que puedes modificar los objetos.
  • Game: esta es la ventana en la que puedes probar el videojuego, aquí no puedes editar nada.
  • Asset Store: esta pestaña te lleva a la tienda para que puedas integrar assets a tu proyecto.
  • Inspector: esta pestaña te ayuda a modificar los objetos, puedes cambiar su escala, posición, añadir códigos C# u otros componentes.
  • Project: aquí se muestran los archivos que componen tu juego.
  • Console: si necesitas revisar errores, aquí es donde Unity te da un informe detallado.

Y tú, ¿usarías Unity?

Chica gamer con space invaders atrás de ella señalando a la pantalla

Unity es un motor de videojuegos que te permite crear de manera profesional sin importar si eres un desarrollador experimentado o si vas empezando. Allí puedes recurrir a herramientas hechas por otros creadores para no tener que crearlo todo desde cero y así poderte enfocar en lo específico de tu juego. Todavía existen algunos detalles sobre las propiedades de Unity que podrían ser problemáticas y no es una plataforma que aporte tantas libertades como otras. Sin embargo, si tu caso es el de un programador de videojuegos que va comenzando, Unity podría ser justo lo que necesitas.

Si te gustó, sigue leyendo:

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

- Sobre mí

Soy Giovani Rodríguez, un desarrollador full-stack autodidacta que actualmente reside en Nuevo León, México. Comencé mi andadura como autónomo en este campo hace cuatro años. Todos estos años de arduo trabajo me han recompensado con una gran experiencia en el desarrollo de aplicaciones comerciales y la estructuración de modelos comerciales que son eficientes y aplicables.

- Post Recientes