top of page

Unity o Unreal, ¿cuál escoger?

  • caldofran
  • Mar 27, 2017
  • 5 min read

El primer paso en cualquier ámbito de la vida suele conllevar algún tipo de decisión, y cuando hablamos de comenzar a desarrollar videojuegos tenemos que tomar una decisión de esas: ¿Qué utilizo para desarrollar videojuegos?

Para los que nos dedicamos a la informática quizás pueda parecer una decisión menos importante, pero no lo es, hoy por hoy existen multitud de plataformas que nos permiten desarrollar videojuegos de una manera más o menos sencilla, más o menos versátil, más o menos portable, más o menos...

Obviamente yo ya hice mi elección hace tiempo y no me he arrepentido para nada, y eso quizás condicione de alguna manera este post, espero poder dejar mi subjetividad a un lado y poder ayudarte.

La decisión principal es cosa de dos, con matices

Hoy día existen dos plataformas de desarrollo principales, Unreal y Unity. Los matices son, que existen decenas de motores diferentes, realizados por empresas más pequeñas en la mayoría de los casos y que en ciertas circunstancias pueden ser más sencillos de utilizar. Solo hace falta que echéis un vistazo a la Wikipedia para daros cuenta de eso: https://en.wikipedia.org/wiki/List_of_game_engines

Pero volviendo a nuestros dos contendientes principales, existe mucho debate sobre ellos, hay multitud de post como este por la red y cualquiera a quien preguntéis os dará su opinión, pero no os preocupéis en absoluto, cualquier decisión que toméis será la correcta, sin duda.

Calidad gráfica

A nivel gráfico voy a pasar un poco de puntillas, ambas plataformas son realmente exigentes, y a pesar de que quizás Unreal tenga un mejor rendimiento y más versatilidad, estamos hablando de comenzar, no de exprimir el motor gráfico. Podéis ver unas comparaciones en este blog: http://not-lonely.com/blog/making-of/unity-ue-comparison/

Hablemos de pasta

Ambos entornos son gratuitos, si bien ambos tienen una versión PRO, cada uno la gestiona a su manera.

Unity:

  • Gratuita hasta $100.000, a partir de ese momento te "obligan" a utilizar la de pago

  • Versión PRO (antiguamente era de "pago único", pero ahora, como todo lo "cool", es de pago mensual):

  • Plus: $35/mes por puesto de desarrollo. ¿Qué te ofrece?: Free + splash screen personalizable + soporte Realidad Virtual + Unity Build + Multiplayer + Analytics

  • Pro: $125/mes por puesto de desarrollo. ¿Qué te ofrece?: Plus + ofertas de assets + actualizaciones prioritarias + mejores condiciones en Multiplayer y Analytics

  • Enterprise: Hay que ponerse en contacto con ellos. ¿Qué te ofrece?: Pro + Soporte + Código fuente Unity + acceso ilimitado

Unreal:

  • Gratuita hasta $3.000, a partir de ahí te cobran un 5% de tus beneficios. Acceso completo desde el principio.

Aquí cada uno que saque sus conclusiones, cuando empezamos todos utilizamos la versión gratuita, pero si nuestra idea es subir de nivel algún día, conviene sacar la calculadora y preguntarse a donde se desea llegar.

Obviamente la de Unreal parece más sencilla, pero si nuestro juego genera 1 millón, tendremos que darles 50K por la patilla, algo que da para muchos meses de Unity. Pero si queremos utilizar las características PRO de Unity y nuestro juego no genera demasiados ingresos, puede que hasta palmemos pasta... ergo, cada uno que valore su situación.

Bien, analizadas las características más frías de ambos entornos, pasamos a las más subjetivas. Extracto de una conversación:

- Oye, tú que te dedicas a hacer jueguillos ¿qué debo hacer para empezar yo?

- Ah, muy bien ¿sabes programar?

- No

- Vaya, ¿sabes de diseño gráfico?

- No

- Mmmm ¿Has utilizado alguna vez un ordenador?

- Un par de veces, no me llama mucho la informática...

- Lol

Bromas aparte, para empezar en este mundillo no necesitas un gran conocimiento previo, sino ganas de aprender (y capacidad de autoaprendizaje). Pero si que es cierto que dependiendo tus conocimientos previos, la elección principal puede ser algo diferente.

¿Sabes programar?

Si sabes programar tendrás parte de la batalla ganada, sobre todo si conoces lenguajes como C#, C++ o Javascript (no entro en el debate de si JS es un lenguaje, :))

Sabes C# o JS: Tu elección natural es Unity, Son dos de los lenguajes soportados, por lo tanto te será más fácil aprender a manejar el entorno. Además actualmente se utiliza Visual Studio (en Windows, claro) por lo que si has trabajado profesionalmente con C# ,estarás muy familiarizado. Antiguamente en Windows (y ahora si quieres también), y en la actualidad en Linux, se utilizaba la plataforma Mono, también muy versátil.

Sabes C++: Si eres un entusiasta del bajo nivel, o te gusta exprimir todo, tu elección es Unreal. Como ya he dicho, Unreal nos permite meternos mucho más en harina que Unity, pero es más complejo de utilizar. No obstante si dominas C++, tu elección es Unreal.

Sabes HTML5: Si sabes html5, quizás debas mirar otro tipo de motores, hay decenas de ellos: https://developer.mozilla.org/en-US/docs/Games/Tools/Engines_and_tools

Sabes otros lenguajes: Aquí ya es un poco más complicado, ya que depende del lenguaje, pero como norma general, C# o JS pueden resultar más comunes y fáciles de aprender por sinergias. Yo recomendaría Unity, salvo que el lenguaje dominado sea de bajo nivel.

Si no sabes programar, no te preocupes, esto no acaba antes de empezar.

¿Sabes diseñar?

Si sabes diseñar, ambas plataformas permiten el uso de plugins que te abstraen de la programación. Siempre acabarás programando algo, pero con un aprendizaje adecuado y la cantidad de ayuda que hay por la red, acabarás aprendiendo casi sin darte cuenta.

Unreal aquí lleva ventaja, su motor Blueprints, tiene muy buena aceptación y te valdrá, siempre con una curva de aprendizaje, casi para prescindir de la programación. Échale un ojo: https://docs.unrealengine.com/latest/INT/Engine/Blueprints/

En el caso de Unity, que a pesar de no trae una herramienta similar "out of the box", también tiene alternativas en el asset store, como Playmaker, cuidado, es de pago: https://www.assetstore.unity3d.com/en/#!/content/368

¿Es tu primeria experiencia con el mundillo?

Si eres "solo" un gamer con inquietudes y no has cacharreado nunca con este mundillo, no te preocupes, estás a tiempo (aunque tu edad no sea la de un millenial, lol).

En este caso recomiendo utilizar Unity por un motivo: Los tutoriales. La web de Unity tiene tutoriales, y de buena calidad, a mansalva, así que empezar de cero siempre es más sencillo viendo como otro lo hace. Además su comunidad es muy amplia y activa (también la de Unreal) y te ayudarán en cualquier cosa...

Conclusión

Como conclusión final, decir que tomes la decisión que tomes, será buena, no hay fallo posible. Ambos motores son muy potentes y versátiles y su gratituidad es cuestión de puntos de vista. Quizás siendo algo subjetivo, una posible conclusión final podría ser la de optar por Unreal si eres diseñador/modelador o un boina verde del C++, Unity en cualquier otro caso.

Espero que tras esta inmunda chapa que os he dado lo tengáis un poquito más claro, quizás se me haya visto el plumero con Unity, he intentado ser imparcial, pero confío que los entusiastas de Unreal sepan perdonarme... ;P

 
 
 

Comments


bottom of page