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:
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.
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.
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:
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:
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.
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
Aquí hay un curso de la Universidad de Michigan . Cubre la introducción a las tecnologías AR/VR/XR, aplicaciones y problemas.
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!
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 .
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.
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.
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.
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 😉
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í.
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?
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.
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