Aprende desarrollo de RV: Consejos, trucos y guías para desarrollar aplicaciones de RV y RA

Cuando aprendas a desarrollar RV/AR, necesitarás apoyarte en guías y tutoriales de programación. Tanto si estás aprendiendo a codificar en C#, a desarrollar en Unity o a crear aplicaciones de RV/AR, hay habilidades y consejos básicos que debes conocer. Para ayudarte, hemos recopilado consejos de nuestros instructores, recursos en línea y mucho más, incluyendo lo que necesitas saber antes de empezar a programar aplicaciones de RV y RA.

Descarga nuestro programa del curso de 10 semanas de Desarrollo de RV con Unity

Aprender por tu cuenta es difícil, pero factible. Cuando el síndrome del impostor empiece a aparecer, sólo recuerda que el 81% de los desarrolladores profesionales empezaron a programar como un hobby. Consiguieron convertir esa pasión en una carrera, y tú también puedes hacerlo. He aquí cómo.

Los fundamentos: Elegir un motor de juegos 3D

Bien, así que estás aprendiendo a desarrollar programas de RV/AR por tu cuenta. Primero tienes que decidir con qué motor de juego te vas a familiarizar. Hay dos opciones principales de motores de juegos: Unreal y Unity. Ambos son capaces, robustos y tienen pros y contras. He aquí por qué preferimos Unity.

Unity lleva en el mercado desde 2005, y ha crecido hasta convertirse en uno de los motores de juegos más estables y potentes que existen. Los desarrolladores crean juegos 3D y 2D, aplicaciones, simulaciones y mucho más. Más del 50% de los juegos para móviles y el 60% de las aplicaciones de RV/AR se hacen con Unity.

El motor es compatible con una serie de kits de desarrollo de software (SDK) e integraciones para los principales dispositivos de RV y RA. La tienda de activos de Unity ofrece modelos 3D descargables, SDks y otros elementos que van desde los gratuitos hasta los más caros. Puedes trabajar con activos básicos, construir sobre activos más complejos y desarrollar los tuyos propios.

Unity tiene un punto de entrada más bajo para los nuevos desarrolladores. Con una gran comunidad de desarrolladores, Unity y sus partidarios están creando un espacio donde cualquiera es bienvenido a venir y aprender.

Aunque Unreal sobresale en los gráficos de alta resolución, Unity se está poniendo al día, y esto ya no es un factor de diferenciación importante entre estos motores.

Muchas de las capacidades de Unity provienen del uso de C# para la programación, un lenguaje que funciona mejor cuando se construyen aplicaciones de escritorio, móviles y VR/AR. Es ampliamente utilizado en el desarrollo de juegos y RV, con más del 90% de las empresas de desarrollo de RV/AR utilizando C#.

Unreal utiliza C++, que tiene una sintaxis menos consistente que C#. C# está tipado estáticamente, lo que significa que el código es comprobado por Unity antes de ser ‘activado’. Los errores son identificados y corregidos más fácilmente. Además, C# es más fácil de trabajar: Stack Overflow descubrió que al 60% de los desarrolladores les encanta trabajar con C# frente al 46% que ama C++ (el 53% de los desarrolladores odia usar C++).

Los fundamentos: Elegir un dispositivo para el que construir

Cada dispositivo VR/AR tiene su propio SDK: HTC Vive usa SteamVR; los productos de Oculus usan Oculus Integration; etc. Así que es importante que investigues para qué hardware quieres construir antes de empezar.

Pero como los desarrolladores son un grupo inteligente, crearon un SDK que funciona con algunos de los cascos de RV más populares: OpenVR. OpenVR puede construir para HTC Vive, productos Oculus y auriculares de Realidad Mixta de Windows. El equivalente en RA sería Vuforia, ya que funciona tanto en dispositivos iOS como Android.

Para decidir para qué dispositivo quieres construir, considera qué quieres que haga tu aplicación. ¿Necesita la aplicación ser accesible? ¿Estar ampliamente disponible? ¿Interactiva? ¿Móvil o fija? ¿Tener un gran espacio virtual?

Tenemos un artículo que explica cómo configurar cada dispositivo VR/AR con Unity aquí. Una vez que sepas para qué dispositivo quieres construir, configúralo para el desarrollo y cambia la configuración de la plataforma de Unity. Ahora estás listo para empezar a (aprender) a programar para el desarrollo de RV y RA.

Para algunos de los consejos generales, echa un vistazo a los 100 sencillos consejos de ar/vr.

Nuestros consejos para aprender a desarrollar RV y RA

¡No entres en pánico!

La instructora de Circuit Stream, Nakisa, tiene su fondo de escritorio con estas palabras: ¡No te asustes! Además de ser una referencia a la Guía del Autoestopista Galáctico, se toma este consejo muy a pecho: «Es importante mantener una actitud juguetona al abordar el desarrollo. Entrar en pánico limita tu capacidad de hacerlo». Nakisa explica que no sólo aprendemos mejor cuando estamos en un estado mental de juego, sino que el pánico también limitará tu capacidad de pensar en el problema paso a paso y encontrar soluciones.

¡Experimenta!

Como dijo Nakisa, abordar el desarrollo de RV/AR con una actitud juguetona te pondrá en el espacio mental adecuado para probar nuevos métodos en Unity. Otro instructor, Raghav, recomienda asignarse a sí mismo pequeños ejercicios enfocados para sentirse cómodo con los fundamentos antes de sumergirse en experimentos más grandes.

«Esto te permite tomar el abrumador carácter abierto de la tarea que vas a hacer y canalizarlo en una actividad creativa enfocada», explica Raghav. Una actitud de experimentación y retoque no te presiona para que tengas un éxito inmediato.

Afronta un paso a la vez

Este consejo se aplica tanto para limitar el alcance de tu proyecto como para asegurarte de que das un paso a la vez. Cuando empieces un proyecto, céntrate en una herramienta, idea, activo o interacción a la vez. «Esto no sólo hace que tus proyectos sean pequeños y manejables», explica Raghav, «sino que también te da la oportunidad de pensar como un diseñador, trabajando con y alrededor de las limitaciones».

El instructor principal de Circuit Stream, Usman, secunda esta idea y recomienda empezar poco a poco planificando y escribiendo tu idea, creando visuales, y luego creando prototipos en los niveles más básicos: «Crea la mecánica o la interacción simulada a un nivel de prototipo pequeño, y luego aplícalo al proyecto más grande.»

Si te atascas, tómate un descanso y vuelve más tarde

Cuando te sientas atascado o te cueste entender un concepto, a veces lo mejor es alejarte y volver al día siguiente. Un cerebro fresco puede absorber mejor la información que estás tratando de entender. Sólo asegúrate de volver – ¡no te desanimes y evites el tema por completo! Sólo el 5,5% de los estudiantes de MOOC terminan sus programas de certificación, y el agotamiento o el estancamiento es un gran obstáculo en el aprendizaje autodirigido.

¿Has oído hablar de la depuración con pato de goma? Tenga un pato de goma o un juguete similar en su escritorio y trate de explicarle su problema al pato en términos sencillos. Ve paso a paso en el proceso que te ha llevado hasta aquí, y pregunta a tu pato si se ha saltado algún paso. Al explicar el problema y los antecedentes, a menudo darás con la solución.

Encuentra tu comunidad

Aprender por tu cuenta puede sentirse muy solo, especialmente cuando te enfrentas a un problema que no puedes resolver. Los foros en línea, como Learn Virtual Reality Development de Reddit, las organizaciones y los encuentros de RV/AR de tu ciudad, entre otros, ofrecen un espacio en el que puedes desahogarte, resolver problemas y compartir los éxitos de los demás. Es estupendo para establecer contactos y sentir que no estás sola en este empeño.

Además de los foros, Usman recomienda los servidores de Discord como Virtual Reality, VR Development y Unity – N3K. En Facebook, hemos encontrado que Women in VR es un gran apoyo para las mujeres de cualquier nivel de experiencia. Además, la Comunidad Creativa de Realidad Virtual es un buen lugar para intercambiar ideas.

Construye un portafolio, conscientemente

Mientras experimentas, retocas y construyes tu proyecto, Raghav te insta a tomar notas durante todo el proceso. Especialmente cuando trabajes en un proyecto de cartera -o en un proyecto que podría convertirse en uno- intenta documentar tu proceso en el momento utilizando capturas de pantalla, anotando las decisiones que tomaste y por qué, y cómo manejaste los obstáculos. Esto no sólo agiliza el proceso de documentación para su proyecto, sino que puede su progreso general, compartir notas como un recurso para otros en su comunidad, y rastrear sus pasos en caso de que se pierda en la madriguera del desarrollo.

Pida ayuda

Si usted no sabe cómo hacer frente a un error de codificación, o no está seguro de cómo configurar parte de su aplicación, no tenga miedo de pedir ayuda. Busca en los foros online y si la respuesta no está ahí, pregunta; la mayoría de los desarrolladores están encantados de ayudar a resolver el problema. No hay preguntas estúpidas. Todos estamos aprendiendo.

Jenn Duong (@JennDefer en Twitter) ha recopilado una gran lista de recursos de la comunidad de RV/AR. Desde encuentros hasta blogs, podcasts y programas educativos, querrás marcar su documento y consultarlo con frecuencia.

Los tutoriales y las guías de programación son tus amigos

Incluso cuando no te enfrentes a un obstáculo, sumergirte en vídeos de instrucciones online, guías de programación paso a paso o experimentar con código compartido es una gran experiencia de aprendizaje. Ya sea resolviendo problemas, buscando guías de configuración de desarrollo o simplemente pidiendo consejo en un foro online, hay un montón de recursos disponibles para ayudarte en tu viaje. Ver cómo otros desarrolladores trabajan y se acercan a la RV puede proporcionar una perspectiva única sobre cómo entender la programación y trabajar como desarrollador.

Asiste a un taller online en directo de introducción a la RV

Recursos

Construyendo tu Comunidad

  • Aprende VR Dev Reddit
  • Comunidad VR/AR de Jenn Duong. Recursos
  • Asociación de RV y RA y su podcast Everything VR and AR
  • 27 de los mejores Meetups de RV/RA en Norteamérica
  • Women in VR Facebook Group
  • Virtual, Aumentada, and Mixed Reality Community
  • Comunidad creativa de realidad virtual
  • Grupo de Facebook de desarrolladores de HTC Vive
  • Grupo de Facebook de SteamVR
  • Grupo de Facebook de desarrolladores de HoloLens
  • Grupo de Facebook de desarrolladores de Magic Leap
  • Grupo de Facebook de realidad virtual de Oculus
  • Aprendiendo las cuerdas del desarrollo

    • Mejores prácticas de diseño de RV
    • Tutoriales de aprendizaje de C#
    • Guía de inicio de Unity
    • Configuración de objetos interactivos en Unity
    • Guía rápida de raycasting en Unity
    • Uso de la oclusión para ocultar objetos y más en RV y RA
    • Herramientas y código útiles para Unity
    • Una lista de tutoriales útiles para el desarrollo de RV
    • 13 recursos de financiación de RV/RA

    Trabajar con dispositivos

    • Guía completa para la configuración de dispositivos de RV/RA
    • Guía de desarrollo OpenVR para RV genérica genéricos

    HoloLens

    • Configuración de las HoloLens con Unity
    • Despliegue de su aplicación de RA en las HoloLens o en un emulador para pruebas
    • Tutorial de construcción para HoloLens
    • Guías de desarrollo para HoloLens

    HTC Vive

    • Desarrollo con HTC Vive 7-Tutorial paso a paso
    • Código necesario para configurar las funciones con los controladores HTC Vive
    • Configuración de la función pick-up en los controladores HTC Vive
    • Configuración rápida de las funciones de lanzamiento y disparo en los controladores HTC Vive

    Magic Leap

    • Configuración de Magic Leap One con Unity
    • Cómo desplegar tu app de RA en Magic Leap One
    • Tutorial de construcción para Magic Leap One

    Oculus

    • Configuración de Oculus Rift con Unity
    • Código necesario para recoger objetos con cualquier controlador de Oculus
    • Tutorial de construcción para Oculus Rift

    Vuforia

    • Una visión general de la construcción en Vuforia y otros SDKs de RA
    • Seguimiento de imágenes personalizadas en Vuforia
    • Mejores prácticas de UX de Vuforia
    • Consejos y solución de problemas de Vuforia
    • Taller de introducción a la RA y Vuforia de Circuit Stream

    Es posible construir la aplicación que quieres construir. Para construirla de forma rápida y completa, el aprendizaje basado en proyectos, ya sea por tu cuenta o con un instructor, es el mejor método.

    Si aprender por tu cuenta te parece una tarea demasiado desalentadora, existen cursos online y tutoriales guiados impartidos por expertos del sector. También hemos elaborado una lista de las diez principales ciudades donde puedes aprender RV.

    Con Circuit Stream, trabajamos contigo para guiarte en cada paso del desarrollo. Tendrás un mentor que se asegurará de que estás entendiendo cada concepto, y te guiará a través del proceso de desarrollo en cada paso del camino.

    Al final del curso de 10 semanas, tendrás la confianza para emprender proyectos por tu cuenta. Descargue nuestro programa de estudios y vea lo que ofrece Circuit Stream.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.