Evolucionar o morir. Una máxima que se aplica en todos los campos pero que en la deriva que ha emprendido la industria del videojuego es más real que nunca. O evolucionas y te adaptas a lo que el mercado te pide y los jugadores necesitan o te conviertes en fósil. Un mensaje que en Unity Technologies parecen haber entendido a base de bien con la revolución silenciosa que preparan para su motor Unity 3D.
Recuerdo que hace años, cuando Unity 3D caminaba por su versión 1.0, sus creadores pretendían crear un motor para desarrollar videojuegos capaz de servirle tanto a pequeñas como a grandes empresas. Un motor asequible para todos, una herramienta que democratizase el desarrollo de videojuegos que hasta entonces se encontraba casi “monopolizado” por las grandes compañías. Si no podías pagar una licencia de Unreal, Crytek o semejantes siempre te quedaba la opción de programar tu propio motor. Pero como decíamos al principio, todo cambia. El mundo del desarrollo ha evolucionado y ya no basta con un bonito motor gráfico que te ponga las cosas fáciles. Necesitamos un nuevo Unity y sus desarrolladores tienen un plan de futuro.
Un ecosistema de desarrollo

Unity ha evolucionado para ser algo más que un simple motor de desarrollo de videojuegos mutiplataforma. Si al principio las novedades de versión a versión pasaban por incorporar mejoras gráficas, optimizar las ya existentes e incorporar alguna que otra nueva plataforma de salida parece que esa etapa ha quedado atrás.
A día de hoy, a expensas de que salga a la venta Unity 5.0 y se de un salto cualitativo visual importante, el motor está lo suficientemente maduro como para afrontar cualquier tipo de desarrollo. Ya sean juegos móviles, 3D, 2D, de consola, de PC o de redes sociales. Para conseguirlo el motor ha evolucionado hacia un ecosistema de aplicaciones y servicios.

La idea es que en breve no sólo podamos desarrollar un juego. También podremos ponerlo a la venta, incluir herramientas que midan las descargas y el tráfico que se genera, publicidad y servicios de análisis de la aplicación para controlar cómo está rindiendo económicamente.
Y es que ya no necesitas apenas programar en profundidad o modelar como un campeón para desarrollar un juego, no. Posiblemente encuentres un script en la tienda, una serie de modelos que ya te sirvan o sistemas de partículas y animaciones. Y es que la tienda de Assets de Unity ha supuesto un antes y un después en el programa. Conozco gente muy buena (programando y modelando en 3D) que viven de vender scripts o modelos 3D en la tienda y de facilitarle la vida a los demás.
El Asset Store se ha convertido en un ecosistema que otros motores no tienen. Todo al alcance de la mano y a precios asumibles. Una buena idea, darle alas a la comunidad y permitirle entrar en un canal de distribución oficial, integrada perfectamente en el motor.
Hace años lo grande de Unity era su comunidad. Hoy lo sigue siendo, más que nunca, y la Assets Store es una buena manera de que mucha gente vea premiado su esfuerzo.
Unity 3D, desarrollar todo para todos

¿Cuantas plataformas soporta un motor como Unity? En principio eran pocas, luego se sumaron de manera casi extra oficial algunas consolas de la anterior generación, llegaron iOS y Android y a día de hoy son 17 las opciones de publicación.
iOS, Android, Windows Phone, Windows 8, Blackberry, PC, Mac, Linux, Navegador, Oculus Rift, PS3, PS4, PS Vita, PS Mobile, Xbox One, Xbox 360 y Wii U… por el momento. Aunque no sería de extrañar que se sumaran más plataformas dentro de unos meses.
Y el nuevo Unity parece estar preparado para ello gracias al Unity Cloud. Un servicio que detectará cuando el repositorio en el que almacenamos el proyecto sufre cambios importantes, los buscará y una vez detectados y validados empezará a compilar la aplicación desde la nube. Una vez compilada enviará un e-mail automático a los desarrolladores para que se la descarguen en la plataforma correspondiente. Los que hayáis trabajado con el programa sabéis del auténtico coñazo que es cambiar de plataforma una vez Unity se configura para una en concreto.

Unity Cloud llega para que el proceso sea rápido e indoloro y muchos estudios de desarrollo pequeños afronten el problema de tener que compilar en el último momento (con la de errores que da y lo traumático del proceso). Los que hayáis sufrido la experiencia, sabéis de qué hablo.
Pero el Unity del futuro estará pensado también para el multijugador y parte de los planes de la compañía pasan por permitir establecer modelos de juego en red, crear habitaciones y conectar a los jugadores unos con otros. ¿Cuando? Se espera que esta implementación llegue a lo largo del ciclo de vida de la versión 5.0.
Las lecciones aprendidas del mundo móvil

El mundo del videojuego en móvil lo ha cambiado todo. Ahora los usuarios de consola tienen necesidades “sociales” que antes eran impensables y que son fruto de esta sociedad interconectada y móvil en la que vivimos. ¿Compartir una partida o logros en Facebook, twitter o Youtube? ¿Mande?
Por lo que parece es algo que todos los motores del mundo deberán incorporar tarde o temprano del mismo modo que la nueva generación de consolas se hace fuerte por sus bondades “sociales”. Puede que a mi ya no me pille la moda, os confieso que eso de grabar mi partida y compartirla o convertirme en espectador pasivo de las partidas de otro no me llama nada, pero es una realidad que está aquí y la compra de Twich por una millonada demuestra que estoy desfasado.
Grabar las partidas, compartirlas en redes sociales y así convencer a otros jugadores de que el juego es la leche y muy divertido. Una manera perfectamente válida y muy viral de conseguir nuevos jugadores, nueva audiencia.

Una audiencia que intentaremos comprender y de la que analizaremos el comportamiento hasta la saciedad buscando maneras de conseguir rentabilidad. El estigma de los juegos móviles modernos. El peligro que corren los diseñadores de dejarse llevar por las métricas en lugar de por las sensaciones, por las aventuras… y Unity, vendrá repleto de métricas.
Podremos analizar y segmentar a nuestros jugadores por edad, país o grupos de interés. Extraer la información necesaria de ellos y modificar la aplicación según lo que arrojan esos datos para aumentar el ratio de conversión monetaria. Célebre es la anécdota de un gran estudio de desarrollo que utiliza esas métricas para cambiar los menús de los juegos una vez ya se han puesto a la venta. Así, cambiando el diseño, potenciando unas opciones y ocultando otras, pueden influir en lo que los usuarios eligen.
Es que incluso el futuro del programa pasa por incorporar su propio sistema de publicidad al estilo Google Ads o iAds de Apple pero con todavía más opciones de personalización. Puede, si los gigantes lo permiten, que dentro de unos años tengamos juegos free-to-play en consola a cambio de anuncios en el juego. ¿Os apostáis algo?
Pero antes de mirar al futuro... ¿y si arreglamos el presente de Unity 3D?
La mayoría de planes de futuro en Unity pivotan sobre la próxima versión 5.0. Una versión esperadísima y que se supone , como hemos visto, un gran cambio respecto a la versión actual. Pero antes llegará en breve la versión 4.6 que incluirá algunas mejoras muy esperadas y que debería estabilizar el motor 2D (incluido hace relativamente poco), presentar el sistema de interfaces que heredará la versión 5.0 y que sustituirá alternativas de terceros como nGUI y sobre todo mejorar la estabilidad.
Ese es el talón de Aquiles del Unity actual.
Si habéis terminado un desarrollo en Unity posiblemente hayáis sufrido alguno de sus bugs más famosos. Lógicos en cualquier software por otra parte. Ocasiones en las que se niega a arrancar el proyecto (a nosotros nos pasó con el "cloth engine" que incorpora por defecto. Si teníamos telas con físicas, el motor no arrancaba. Si las quitábamos e incluso nos cargábamos los "prefabs" que habíamos creado para ellas, volvía a funcionar), corrupción de algunos archivos, ralentizaciones bestiales en los Mac, colapso de los recursos del sistema operativo, cierres inesperados... y aún y así, sigue siendo una gran herramienta.
Una herramienta que debe mirar al futuro, sí, pero sin olvidar el presente.
Ver 15 comentarios
15 comentarios
riwer
Este parrafo:
========================
Y es que ya no necesitas apenas programar en profundidad o modelar como un campeón para desarrollar un juego, no. Posiblemente encuentres un script en la tienda, una serie de modelos que ya te sirvan o sistemas de partículas y animaciones.
==============================
Me parece totalmente una sobrada.
Precisamente los foros de unity se estan llenando de crios y flipados en plan:
"""He comprado 17817 scripts y no consigo hacer nada, busco programadores, modeladores, y diseñadores 2D que me ayuden a hacer mi juego."""
La gente que no tiene ni puta idea de programacion o diseño es la que compra esos scripts, y es la gente que se va a dar con un canto en los dientes y no va a conseguir nada.
Asi que decir que no necesitas programar o saber diseñar, o que eso es algo del pasado, es tanto una aberracion como un insulto a los que somos programadores y diseñadores.
Por el amor de dios, que te hace falta hasta saber diseñar/dibujar para usar rpg maker si pretendes sacar algo que no sea mas que el "haber jugado con los recursos default".
ma_gen
Pues habrá que bajarse una versión y hacer algún juego sencillo, sobre todo me interesa el aspecto de animaciones 2D.
killerrapid
Si ya están avasallando la industrias los Indies, ahora mas todavía.
Vaya futuro nos espera, tanto PC como consola como moviles. Vuelta a los 16 bits en 3..2..1...
satanas_bombero
Acerca del tinglado Asset store y Unity en general: llevo mucho tiempo metido ahí y lo que veo es que la gente no tiene ni puta idea de hacer un videojuego. Y no lo digo solamente por los que compran assets, lo digo sobretodo por los que los hacen y por la gente que está en Unity Answers cada día respondiendo de manera altruista a todo quisqui que pregunta algo. Hay ahí un derroche de conocimiento técnico que sorprende, gente que sabe mucho pero que no sabe qué hacer con lo que sabe. Hay sobredosis de técnica y falta creatividad, no sé si me explico. Sí, hay modelos, texturas, shaders y scripts que facilitan el trabajo de cualquiera que los compre, pero no hay gracia ni magia, no hay ideas ni inquietudes, Unity es un entorno técnico y nada más, unos y ceros para poner tus ideas en pantalla, y si no hay ideas no hay nada, por mucho que lo quieran multiplicar por cinco
victorsl
Esa imagen de la cámara de fotos.... Marmoset Skyshop, best inversion ever.
benderete
Efectivamente UE, tras haberse dormido en los laureles durante un tiempo, reacciona y planta cara.
Y sobre las plataformas indicadas de Unity también ahora incorpora soporte para Samsung Smart TVs.
zaidan
El que compra los chorrocientos scripts es el típico que quiere hacer un juego con varita mágica.
Si no tienes algo de idea básica sobre programación y mucha paciencia está claro que no vas a conseguir nada, no confundir la frase apenas programar en profundidad con nada de programar y hecho!.
kanc
Unity es una gran herramienta para hacer videojuegos. Gratis y sencilla de utilizar para gente con poca experiencia y que ademas permite que gente con mas rodaje consiga unos resultados muy buenos. Veo en el deploy a navegador sin plugin de por medio (mediante webgl) una de mas mejores features de Unity 5. Pero ojo... Epic se ha dado cuenta de esto y Unreal Engine 4 va a pegar muy fuerte (esto es una opinion personal). Sin una store tan extensa como unity (por ahora) pero con mucho mas rodaje como motor. Blueprints para novatos, C++ puro y duro para gente experimentada y a un precio realmente asequible... (codigo fuente incluido).
Se plantea una bonita batalla, de la que por desgracia parece que el Cryengine se esta descolgando.
pococo
aparte del mundo videojuego, existe el mundo presentaciones y animaticas en tiempo real.
El UE se ha currado unas herramientas geniales para este cometido, muy similares a las que lleva el Cinebox de Crytek. Lastima que los chicos de Crytek no hayan soltado una versión del cinebox abierta al publico.