paint-brush
9 Debe tener habilidades para convertirse en un desarrollador de AR/VR (con recomendaciones de cursos)por@knightcube
40,619 lecturas
40,619 lecturas

9 Debe tener habilidades para convertirse en un desarrollador de AR/VR (con recomendaciones de cursos)

por Rajat Kumar Gupta7m2020/12/31
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

XR abarca tecnologías de realidad aumentada, virtual y mixta. Esta es una industria prometedora en la que puede ser bueno entrar.

People Mentioned

Mention Thumbnail

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - 9 Debe tener habilidades para convertirse en un desarrollador de AR/VR (con recomendaciones de cursos)
Rajat Kumar Gupta HackerNoon profile picture

XR abarca tecnologías de realidad aumentada, virtual y mixta. Esta es una industria prometedora en la que puede ser bueno entrar. Un entusiasta de XR puede ser de 2 tipos:

  1. Desarrollador
  2. Diseñador

Depende del proceso de pensamiento del entusiasta.

Este artículo enumera algunas de las habilidades que lo ayudarán a crecer en XR, además de servir como una respuesta para "¿Cómo me convierto en un desarrollador de XR?"

Como muchas otras tecnologías, no existe una hoja de ruta perfecta para aprender XR. Sin embargo, he hecho todo lo posible para llegar a un proceso de aprendizaje generalizado para el mismo.

Ahorre más de 1000 horas en investigación AR/VR. ¡Consigue mi paquete de más de 100 recursos AR/VR ahora!

Habilidad 1 — Programación

La experiencia básica de programación en lenguajes como Java, C #, Swift, Javascript, etc., es esencial para desarrollar cualquier pieza de software. Obtenga una buena comprensión de cualquiera de estos idiomas. Conceptos como bucles, lógica de control, principios OOP como herencia, abstracción, encapsulación, etc., deben estar al alcance de su mano antes de seguir adelante.

Si ya tienes una licenciatura en Ciencias de la Computación, tienes una buena base. Si no lo haces, ¿a quién le importa? Aprende programación de YouTube, Udemy, Udacity y mil otras plataformas gratuitas.

Habilidad 2: Desarrollo de software

Una vez que haya terminado con la programación, su pensamiento cambiará automáticamente hacia la construcción de cosas en lugar de practicar problemas.

Hay 3 tipos de desarrollo de software que son bastante convencionales:

  1. Desarrollo web
  2. Desarrollo de aplicaciones móviles
  3. Desarrollo de juegos

Debe tener una idea básica de al menos uno de ellos. Hay toneladas de recursos en línea para aprender esto.

Tenga en cuenta que una vez que elija un dominio, debe mantenerlo durante al menos 6 meses. Son 6 meses de aprendizaje comprometido.

No sirve de nada todo ese conocimiento que ha acumulado en los últimos 6 meses si no lo aplica a un proyecto del mundo real. Si desea convertir esto en una carrera, debe pasar 6 meses adicionales aplicando su aprendizaje en un proyecto del mundo real a través de una pasantía o un trabajo.

Cuanto más tiempo pase trabajando en un proyecto del mundo real bajo una organización, más mejorará su conocimiento del dominio.

Según su ritmo de aprendizaje, puede acortar el proceso de aprendizaje de 6 meses + 6 meses de experiencia en proyectos del mundo real en un período más corto. Sólo le estoy proporcionando una estimación aproximada.

En estos 6 meses se espera que sepas cosas como:

  1. Desarrollo de UI/UX basado en un modelo dado. Si le dan un diseño, puede desarrollar ese diseño usando código. Naturalmente, el código depende del dominio que haya elegido. Para el desarrollo web, debe estar familiarizado con HTML, CSS y JS. Luego, puede sumergirse en un marco de interfaz de usuario como React.
  2. Conectar su aplicación del lado del cliente a alguna API para mostrar datos dinámicos utilizando técnicas de análisis JSON.
  3. Agregar bibliotecas de terceros para que no tenga que reinventar la rueda. No estoy señalando ninguna biblioteca en particular porque eso nuevamente depende de su dominio y los requisitos de su aplicación.

Además, no estoy profundizando en cosas como la arquitectura del código, las pruebas, la seguridad y la reparación de fugas de memoria en sus aplicaciones móviles. Estas habilidades son necesarias para mejorar la calidad de su aplicación, así como para ampliarla.

Si en el futuro está trabajando en una aplicación XR que requiere llegar a mil millones de usuarios, entonces no puede ignorar estos aspectos de calidad. Para desarrollar pequeños prototipos AR/VR, puede comprometer el aspecto de calidad.

Cuanto más conocimiento tenga en su dominio, más podrá pensar en cómo combinar cosas y pensar fuera de la caja. Esta es una de las muchas maneras de flexionar sus músculos creativos.

Habilidad 3: conocimiento general de XR

Ahora es el momento de explorar XR. Familiarícese con las terminologías básicas de XR. Comprender las limitaciones de esta tecnología. El objetivo detrás de este paso es que se familiarice con las terminologías de XR y se sienta cómodo con las palabras que se usan libremente en el dominio XR.

Hay 3 dominios que están bajo el paraguas de XR

  • AR, es decir, Realidad Aumentada
  • VR, es decir, Realidad Virtual
  • MR, es decir, realidad mixta
Aquí hay un curso de la Universidad de Michigan . Cubre la introducción a las tecnologías AR/VR/XR, aplicaciones y problemas.

Mentalidad de desarrollador

La mayoría de los desarrolladores de XR tienden a usar un SDK preexistente para desarrollar experiencias de XR personalizadas para los consumidores.

Para aquellos que estén interesados en crear bibliotecas y SDK personalizados que puedan ayudar a otros desarrolladores de XR a desarrollar esas experiencias XR personalizadas, ¡presten mucha atención a la habilidad n.º 4!

Habilidad 4: SDK XR

Los SDK como ARCore, ARKit, ARFoundation, Vuforia y Wikitude son reconocidos por crear experiencias AR para plataformas móviles, es decir, Android e iOS. Además de estos, hay docenas de SDK presentes. Según los requisitos de características de su aplicación y su arquitectura de código actual, seleccione un SDK y luego continúe con el desarrollo.

La mayoría de los SDK todavía están evolucionando. Una vez que comience a usar algún SDK, existe una alta probabilidad de que tenga problemas que requieran una mayor inversión de su parte para resolverlos. Así es el panorama XR en este momento.

En VR, hay un SDK para cada auricular VR. Los auriculares Oculus tienen el SDK de Oculus. Los auriculares HTC Vive tienen su propio SDK. Entonces, nuevamente, depende de los auriculares que vaya a usar para desarrollar sus experiencias de realidad virtual.

Este curso de la Universidad de Michigan se enfoca principalmente en el desarrollo de aplicaciones XR con WebXR, Unity y Unreal .

Habilidad 5: aprendizaje automático y visión artificial

XR funciona en algoritmos de visión por computadora subyacentes que se abstraen en métodos y funciones de los SDK existentes. Hay mucha investigación en curso aquí en términos de optimización de la búsqueda de planos, mapeo de profundidad, funciones de oclusión, etc. Estas funciones pueden ser increíblemente difíciles de desarrollar. Para algunos, incluso puede parecer como reinventar la rueda.

Mentalidad de diseñador

Aquellos que estén interesados en desarrollar aplicaciones XR orientadas al consumidor y quieran que sus experiencias se vean mejor que otras, entran en esta categoría.

Es lo mismo que decir: “Tanto A como B son aplicaciones para tomar notas. Me gusta más la aplicación A que la aplicación B porque siento que es más fácil de usar. Me pregunto por qué la aplicación B no tiene esta genial interacción que resuelve tal y tal problema”.

Asimismo, existen varios problemas de diseño en XR Experiences.

Si tiene experiencia en desarrollo móvil, es similar a obtener las simulaciones de diseño de interfaz de usuario para su aplicación de Android de su diseñador, en lugar de diseñar y desarrollar las pantallas usted mismo.

Habilidad 6: conocimiento de diseño de UX

Si no está tan interesado en hacer que sus experiencias XR se vean hermosas o en una lluvia de ideas sobre cómo resolver problemas de diseño, pase a la siguiente habilidad.

Para aquellos que están interesados en transformar buenas experiencias de XR en excelentes experiencias de XR mediante la incorporación de interacciones, el estudio de los usuarios y la comprensión de dónde se queda corta una experiencia de XR, y estudiando primero el diseño de UX. Comprender temas como principios de diseño de interacción, usabilidad, proceso de pensamiento de diseño, narración de historias, HCI, accesibilidad, etc.

Una vez que haya terminado con UX Design, piense en cómo puede aplicar los principios de diseño en XR.

He profundizado mucho más en esto en mi libro electrónico: Introducción al diseño de UX para experiencias de realidad aumentada .

Aquí hay otro curso de la Universidad de Michigan que profundiza en el proceso de diseño de UX detrás de XR Experiences.

Habilidad 7—Modelado 3D y Animación

Herramientas como Blender, Maya y Cinema4D son excelentes para crear prototipos de experiencias con modelos 3D animados y diseños de entornos. Estos prototipos sirven como un buen punto de partida para mostrar un concepto a tus clientes potenciales.

Muchas veces, se encontrará en una posición en la que no podrá comunicar su proceso de pensamiento a alguien. Si los desarrolladores comienzan a trabajar en algo que no cumple con los requisitos, se desperdicia un tiempo y una energía preciosos. Esta es exactamente la razón por la que un prototipo puede resultar increíblemente útil para las partes interesadas de un proyecto. Una vez finalizado el diseño general, puede continuar con el resto del desarrollo.

Además, los modelos 3D deben optimizarse y deben tener ciertos requisitos de archivo antes de agregarse a cualquier experiencia XR. No hacerlo puede causar problemas de rendimiento. Por ejemplo) Eche un vistazo a los requisitos de archivo para ARCore .

Mira mi video recopilatorio de Blender 😉

¿Está interesado tanto en el diseño como en el desarrollo de XR?

Habilidad 8— Representación de gráficos

Los lenguajes de programación de sombreadores como Metal, HLSL y GLSL ayudan a los desarrolladores a personalizar la apariencia de los modelos, los efectos de animación y los efectos visuales en sus experiencias XR. Esta habilidad se encuentra en la intersección cruzada de diseño y desarrollo.

Si ha realizado un curso de gráficos por computadora en su licenciatura, tiene una ventaja aquí. Si no, entonces, tienes una curva de aprendizaje.

Aquí hay una excelente lista de reproducción de YouTube para ayudarlo, si no tiene idea sobre Shader Development.

Cualquier persona con la capacidad de pensar en términos de diseño y desarrollo es un ingeniero de UX. Hay múltiples roles donde el diseño y el desarrollo juegan un papel vital. He visto tecnólogos creativos, artistas técnicos, desarrolladores de AR/VR, investigadores de AR/VR, etc. en muchas publicaciones de trabajo de XR. Creo que el enfoque debe estar más en el conjunto de habilidades y las responsabilidades que obtienes, en lugar del nombre del rol en sí.

Nota al margen

Hay tantas plataformas como Lens Studio y SparkAR que te permiten desarrollar experiencias XR sin código, pero hay un límite en la cantidad de personalización. Las experiencias XR desarrolladas con estas plataformas se ejecutan en sus propias plataformas (Snapchat e Instagram) en lugar de en su propia plataforma. No podrá incorporar las Experiencias XR desarrolladas con estas plataformas en su propia aplicación móvil.

Ya hay un montón de plataformas de arrastrar y soltar para el desarrollo web y el desarrollo de aplicaciones móviles. ¿Por qué cree que los desarrolladores siguen escribiendo código para desarrollar aplicaciones web y aplicaciones móviles?

Habilidades blandas

Habilidad 9 — Redes Sociales

Creo firmemente que es bueno estar siempre actualizado con las próximas tendencias en cualquier campo que te interese. Tu feed de redes sociales te muestra lo que te ha gustado en el pasado. Si puede engañar al algoritmo para que le muestre solo cosas de XR al darle me gusta, compartir y comentar solo sobre el contenido de XR, entonces seguramente absorberá una gran cantidad de información que gira en torno a XR. Puede conocer eventos ( que en su mayoría son seminarios web, debido a la pandemia en estos días ), cursos, noticias, consejos de expertos de la industria, trabajos, competencias comunitarias y mucho más.

Conclusión

Las habilidades anteriores deberían ser suficientes para convertirse en un diseñador XR o un desarrollador XR. Entiendo que la curva de aprendizaje es empinada, pero si te apasiona este campo y estás listo para invertir tu tiempo en él, entonces adelante. XR está creciendo. Puede llevar algún tiempo volverse estable para los usuarios finales, pero como tecnólogo seguramente puede invertir sus fines de semana en XR.

Ahórrese más de 1000 horas de investigación. Consigue mi paquete de más de 100 recursos AR/VR ahora.

También publicado en https://medium.com/@knightcube/9-must-have-skills-to-become-an-ar-vr-developer-with-course-recommendations-6f18b9b18b94