Saltar al contenido

4 habilidades esenciales para los desarrolladores de Unity

La habilidad final de esta lista es la más importante y la que muy pocos desarrolladores están cultivando. Es un momento extremadamente emocionante para ser un desarrollador de Unity, ya que con prácticamente cada lanzamiento de motor Unity empuja los límites de lo que es posible para los motores de juegos modernos. Varias de estas nuevas características están aún en fase de preestreno, pero ya tienen una gran demanda a medida que las compañías de juegos (y más allá) adoptan nuevas tecnologías para aprovechar sus beneficios (a pesar de que no estén totalmente finalizadas). Las principales nuevas características en las que los desarrolladores de Unity deberían sumergirse lo antes posible son:

– Tuberías de Renderización Scriptable (y las plantillas de HDRP y LWRP)

4 habilidades esenciales para los desarrolladores de Unity
4 habilidades esenciales para los desarrolladores de Unity

Con el lanzamiento de Unity 2018.1, los usuarios obtuvieron la capacidad de escribir tuberías de renderizado personalizadas usando C#. Esto significa que los programadores pueden ahora controlar la forma en que los objetos se renderizan en la pantalla, lo que puede ser útil si el proyecto que se está desarrollando tiene un aspecto especializado o necesita ser altamente optimizado. Unity también ha lanzado dos plantillas de tuberías de renderizado: El HD Render Pipeline, diseñado para PCs y consolas de gama alta donde la calidad gráfica debe ser llevada al límite, y el Lightweight Render Pipeline, que está optimizado para dispositivos de gama baja como los móviles, y plataformas con requerimientos especializados como la RV, mientras que sigue ofreciendo un aspecto muy pulido que es superior al pipeline de renderizado heredado. Ambas plantillas dan a los usuarios acceso a nuevas características como el gráfico de sombreado, que es un sistema visual basado en nodos para desarrollar sombreadores personalizados. Esto permite a los artistas involucrarse más en la creación de Sombreadores especializados, que una vez fue puramente el reino de los programadores.

– El Sistema de Componentes de la Entidad (ECS)

Si sólo hay una nueva habilidad de la Unidad que se aprende en el próximo año, el uso del Sistema de Componentes de la Entidad (ECS) debería serlo. El ECS representa un cambio fundamental en la forma en que se desarrollan los proyectos en Unity, específicamente en la forma en que se escriben los guiones. Cualquier desarrollador que haya programado en Unity estará familiarizado con la Programación Orientada a Objetos. El ECS, sin embargo, hace uso de la Programación Orientada a los Datos. La Programación Orientada a los Datos es única en que la optimización profunda del código está incorporada directamente… si puede ejecutarse, está totalmente optimizada. Esto permite a los proyectos de Unidad escritos con el ECS empujar límites verdaderamente extraordinarios, como se reveló recientemente en el discurso de apertura de Unite LA en 2018.

Unity es bastante abierto con sus planes de desarrollo con una hoja de ruta accesible al público, y a menudo revela las nuevas características mucho antes de que se publiquen completamente en el editor. Es una buena práctica para los desarrolladores de Unity estar al tanto de lo que viene en el motor, revisando regularmente el blog oficial, el canal de YouTube y la propia hoja de ruta.

Mientras que los juegos han sido históricamente (y seguirán siendo) el área de enfoque más importante para Unity, cada vez más industrias se están dando cuenta de lo que el motor puede hacer. Esto presenta una oportunidad increíble para los desarrolladores que desean hacer crecer sus carreras profesionales, ya que hay más vacantes que nunca para los desarrolladores de Unity.

Esto representa un cambio fundamental en el valor de las habilidades de desarrollo del juego en los últimos años. En el pasado reciente, se esperaba que tuvieras un área específica de enfoque, como programador o artista técnico, y el conocimiento de la Unidad fue relegado al reino de los «buenos para los ricos» en lo que respecta a las habilidades. La idea de que toda tu carrera se centrara en tus habilidades con un motor de juego era ridícula, ya que muchas compañías de juegos dependían de diferentes herramientas. Sin embargo, la facilidad de uso del motor y la mejora continua de la calidad visual se ha traducido en docenas de nuevas industrias que han adoptado Unity como su herramienta de elección (así como una afluencia de compañías de juegos AA y AAA establecidas que han sustituido sus antiguos motores por Unity), lo que ha creado una enorme necesidad de que los desarrolladores de Unity entren en nuevos campos. Hoy en día, Unity Developer es un puesto de trabajo reconocido, y estas personas pueden pasar libremente de la industria de los juegos a la automotriz, médica y más. Es una reminiscencia de cómo los riggers y animadores fueron capaces de dar el salto del cine a los juegos en años pasados.

Lo más importante que un desarrollador de la Unidad puede hacer por sí mismo es trabajar continuamente para mejorar sus habilidades. La industria de la tecnología nunca es estática, y el panorama laboral dentro de cinco años será muy diferente de lo que es hoy en día. Un gran desarrollador de Unity es siempre un estudiante, aprendiendo todo lo que pueda sobre las nuevas características que Unity lanza, así como trabajando para refinar lo que ya saben sobre el motor para que puedan estar preparados para los trabajos del futuro.