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.
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:
Lo cual te permite crear juegos y experiencias para:
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.
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.
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.
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.
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.
Para instalar Unity debes de dirigirte a su sitio web:
En la ventana principal de Unity Hub encontrarás las siguientes pestañas:
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: