Intentemos zanjar este viejo debate: Unreal frente a Unity. Las características, la comparación y, por último, decidir cuál elegir sobre el otro.
Unity y Unreal son dos de los mejores motores de juegos de toda la industria. Sin embargo, como principiante, elegir entre los dos no es fácil.
Y eso es obvio, dado que hay mucha gente a ambos lados de la valla.
Por lo tanto, hacer afirmaciones generales que favorezcan a cualquiera no es prudente, y en las secciones siguientes se indican algunos factores que le ayudarán a darse cuenta de cuál es el mejor motor de juegos para su caso de uso.
Sin más preámbulos, entremos en el campo de batalla.
Acerca de Unreal
Presentado por primera vez en 1988, Unreal Engine ha recorrido un largo camino y es popular entre la élite de la industria. Unreal está desarrollado por Epic Games, que es un desarrollador y editor de juegos estadounidense.
Este motor de juegos está basado en C , pero también puede utilizar su herramienta de scripting visual, Blueprints, para crear sin código. Sin embargo, ir sin código conlleva algunas limitaciones, típicas de todos los creadores de juegos sin código.
Unreal es a menudo alabado por sus gráficos realistas y las herramientas y activos por defecto con los que viene. Además, es gratuito hasta que su juego alcance el millón de dólares de ingresos, tras lo cual se cobra un canon del 5% sobre el exceso de ingresos.
Aún así, existen opciones de licencia personalizadas si desea renunciar por completo a los royalties.
Se utiliza predominantemente para crear en 3D; sin embargo, también puede crear títulos en 2D con Unreal. Pero algunos podrían discutir, afirmando que existe una alternativa (actual) mejor.
Lea también: Los mejores IDE en C
Acerca de Unity
Iniciado en 2005 como un motor de juegos construido específicamente para macOS X, Unity se ha extendido a otras plataformas.
Unity Technologies es la empresa matriz detrás de este motor de juegos. Comenzó en Dinamarca como Over The Edge Entertainment (OTEE) alrededor de 2004 y más tarde se trasladó a su sede actual en San Francisco, EE.UU..
Unity le permite codificar en C# y cuenta con herramientas integradas que le ayudarán a crear juegos de forma visual. Cabe destacar que Unity ha conseguido esta hazaña integrando una herramienta de terceros, Bolt, para seguir siendo atractivo para los desarrolladores de juegos que no son programadores.
En cuanto a las suscripciones, puede empezar gratis con una versión de funciones limitadas y pasar a los planes de pago para desbloquear más bondades. Los juegos creados con Unity están libres de derechos de autor, lo que lo hace atractivo si uno está dispuesto a pagar las suscripciones por adelantado.
Unity puede ayudarle a crear en 2D y 3D. Sin embargo, por ahora, se percibe que sus superpoderes favorecen el desarrollo de juegos en 2D, especialmente para plataformas móviles. Y, si alguna vez toma cursos en línea (o incluso fuera de línea) de desarrollo de juegos para principiantes, ¡este es el motor que se prefiere sobre Unreal en la mayoría de los casos debido a su facilidad de uso!
Ahora, enfrentemos a Unreal y Unity en algunos factores importantes para evaluar cuál triunfa sobre el otro.
Unreal frente a Unity
Tras la breve introducción, es hora de sopesar a estos dos en algunos aspectos cruciales. En concreto, este enfrentamiento es desde la perspectiva de un principiante sin experiencia en el desarrollo de juegos.
#1. Facilidad de uso
Unreal Engine incluye la mayoría de las herramientas nada más sacarlo de la caja, mientras que Unity viene como una instalación mínima con plugins para integrar según sea necesario.
En este caso, ha habido casos en los que los novatos se sentían más cómodos con Unreal, ya que limita las idas y venidas iniciales. Por otro lado, unos pocos se sintieron confusos debido a la gran cantidad de herramientas a las que tenían acceso y les encantó el enfoque minimalista de Unity.
Además, muchos creen que C (Unreal) es complicado en comparación con C# (Unity). Sin embargo, C está considerado el mejor lenguaje de programación para el desarrollo de juegos, también muy utilizado fuera de Unreal. Por lo tanto, ensuciarse las manos con C podría abrirle más puertas (léase puestos de trabajo) que ser un experto en C#.
Además, los desarrolladores consideran que Blueprints (Unreal) es muy superior a Bolt (Unity). Así pues, la elección está clara en Unreal si el scripting visual es lo único que le importa.
Otro factor determinante puede ser el número de tutoriales y guías sobre cualquiera de estos motores de juego. Unity tiene una cuota de mercado considerablemente mayor (más de cuatro veces), lo que se traduce en una gran comunidad y una gigantesca biblioteca de tutoriales de ayuda.
Por último, este apartado no tiene un ganador claro y es puramente subjetivo en función de sus preferencias y ambiciones.
#2. Dimensiones y gráficos
Unity es un claro ganador si los juegos en 2D son su fuerte. Hay muchas plantillas para empezar y lo tendrá mucho más fácil con Unity.
el 3D, sin embargo, es un terreno difícil para coronar al campeón de inmediato. Ambos son capaces de 3D, y apenas hay nada que no pueda hacer en Unity que pueda hacer en Unreal, y viceversa.
Además, esto también depende de si su próximo juego será una aventura de mundo abierto o de interiores. Los juegos de mundo abierto se llevan mejor con las capacidades de Unreal, como la iluminación en tiempo real, mientras que los escenarios de interior se pueden hacer estupendamente con cualquiera de los dos.
Esto nos lleva a… ¡Los gráficos!
Ambos pueden utilizarse para diseñar juegos de aspecto impresionante. Con cualquiera de ellos se pueden lograr entornos de anime; sin embargo, el fotorrealismo es un terreno en el que Unreal lleva las de ganar.
Aunque Unity se está poniendo al día rápidamente, la atención al detalle que ofrece Unreal Engine no tiene parangón. Y esa es la razón principal por la que es el favorito actual de la industria de los juegos Triple A y de los principales estudios de Hollywood.
Sin embargo, esto no debería afectarle como desarrollador de juegos indie porque los juegos de nivel Triple A no son algo que vaya a hacer en solitario con un presupuesto pequeño.
Así que, en última instancia, Unity es más adecuado para juegos 2D, y Unreal es mejor para géneros 3D de mundo abierto que necesiten efectos magníficos y reales.
#3. Tienda de Activos
La mayoría de los desarrolladores indie acaban utilizando el mercado de activos para acelerar el desarrollo del juego. Tanto Unity como Unreal tienen su mercado para ayudarle con esto.
Sin embargo, debido a la base de usuarios considerablemente grande, Unity presenta una gran variedad, lo que se nota en el volumen total de activos.
En el momento de escribir estas líneas, el marketplace de Unreal Engine cuenta con 29.200 elementos, mientras que Unity lo supera con creces con sus 81.990 activos. Ahora bien, puede que esto no tenga nada que ver con la calidad, ya que depende del paquete de activos específico; independientemente de ello, las cifras hablan por sí solas.
Además, como principiante, es posible que no quiera gastar en activos de pago y que la palabra «gratis» le llame la atención con bastante frecuencia. En un caso así, en el que el presupuesto juega un papel importante, Unity dispone de 7810 activos gratuitos frente a los 1100 de Unreal Engine.
En consecuencia, la tienda de Unity tiene una notable ventaja sobre Unreal para los principiantes con un presupuesto ajustado.
Pero lo que hace interesante la batalla del mercado es que Unreal pone a disposición unos cuantos activos de pago gratuitos cada mes. Por lo general, se trata de paquetes de alta calidad que pasan a ser de pago tras un periodo determinado. Por tanto, esto le da acceso a material premium sin ni siquiera pagar por ellos.
Lo único que hay que hacer es consultar el mercado de Unreal una vez al mes.
En conclusión, Unity gana por el volumen, pero Unreal tiene una pequeña ventaja al proporcionarle contenido de gama alta de forma gratuita.
#4. Otros factores clave
Unreal es de código abierto, mientras que Unity no lo es. Aunque este no es el elemento decisivo para la mayoría, puede hacerse con el código fuente de Unreal y modificarlo para su caso de uso.
Esto es algo que debería considerar seriamente si va a iniciar su estudio de desarrollo de juegos.
Otra cosa que hay que recordar es que Epic Games (la empresa matriz de Unreal) está en el negocio del desarrollo de juegos serios con unos cuantos títulos Triple A como Fortnite ya a su nombre.
Por lo tanto, Unreal se considera a menudo como el motor de juego de los desarrolladores para los desarrolladores.
Por el contrario, Unity Technologies ha creado algunos proyectos educativos, pero ninguno compite con lo que Epic Games ha logrado con su motor de juegos.
Por último, Unity puede ejecutarse en un PC comparativamente poco potente, mientras que Unreal necesita una informática potente a su disposición. Por tanto, compruebe si cumple los requisitos del sistema antes de decantarse por uno.
Entonces, después de toda la discusión entre numerosos factores, ¿cuál es el resultado? Y lo que es más importante…
¿Cuál debería utilizar?
Por desgracia, no hay una respuesta clara. Ambos son potentes y pueden ayudarle a dar vida a su imaginación.
Dicho esto, Unity puede ejecutarse en un PC de gama baja, cuenta con una gran comunidad y debería ser la opción ideal para los desarrolladores que se dirijan a plataformas móviles, especialmente en 2D.
Unreal es para los que aspiran a formar parte de estudios de juegos de gran renombre o apuntan exclusivamente al 3D. Y aunque Unity puede hacer 3D, Unreal le servirá mejor y más rápido.
Sin embargo, hay casos en los que la gente aprendió ambos o empezó con uno, sólo para cambiar a los rivales más tarde. Así que, elija cualquiera de los dos en función de sus necesidades actuales y cambie si es necesario.
Y, si todavía tiene algunas preguntas sobre cualquiera de los dos, está de suerte. A continuación, hemos respondido a algunas preguntas frecuentes sobre estos dos potentes motores de juego.
Preguntas frecuentes
La enorme comunidad de Unity se lo pone fácil a los principiantes. Le ayudará a obtener respuestas a sus dudas específicas, y los tutoriales de YouTube le darán sin duda una ventaja muy necesaria.
Sin embargo, la herramienta de scripting visual de Unreal Engine es superior a la de Unity, lo que hace que los no programadores se decanten por la primera opción.
Unreal está basado en C , que es más complicado que C# (Unity). Por lo tanto, pruebe Unity si va a desplegar código para obtener la máxima flexibilidad y aún no se ha familiarizado con la programación.
Para la gente que no codifica y que se ha decidido por el scripting visual, Unreal tiene más pegada.
Esto es lo mismo que preguntar cuánto cuesta un coche. Depende En función del nivel de arte visual, sonido, interfaz de usuario, marketing, tamaño del equipo, licencias, etc., puede costar desde unos pocos miles de dólares hasta cientos de millones.
C# es fácil de aprender, mientras que C es algo más complejo. Sin embargo, C es el lenguaje de programación más utilizado para el desarrollo de juegos y puede ofrecer más oportunidades laborales a quienes lo aprendan.