Volver a las novedades para desarrolladores

Summer of Open Source: Moving Virtual Reality Forward

23 de agosto de 2022DeNavyata Bawa

Origen de la imagen: repositorio de GitHub de la muestra SharedSpaces
https://github.com/oculus-samples/Unity-SharedSpaces/blob/main/Media/screenshots/8d.jpg

Esta publicación sobre realidad virtual (VR) es la primera de la serie “El verano del código abierto”. El objetivo de esta serie es proporcionar contenido formativo y recursos útiles en áreas en las que los proyectos de código abierto están teniendo repercusión en Meta y otras plataformas. Síguenos mientras exploramos otras áreas en las que Meta Open Source se compromete con el progreso del sector al ofrecer tanto a empresas como a personas las herramientas para escalar con rapidez y crear productos innovadores.

Capacitación de los desarrolladores de realidad virtual con código abierto

Recientemente, Meta ha destacado el ámbito de la realidad virtual y ha apoyado trabajos de vanguardia en esta área durante varios años. Centrémonos en DeepFocus por ejemplo: esta tecnología fue una de las primeras en usar redes neuronales convolucionales para conseguir un desenfoque en la retina más realista y en tiempo real en gafas virtuales.

Meta Open Source está contribuyendo a expandir el alcance de las herramientas para desarrolladores de realidad virtual en ámbitos como los juegos o la productividad, entre otros. Proyectos como los que se tratan en esta publicación pueden ayudar a resolver problemas específicos que son exclusivos de los entornos de realidad virtual, permiten a los desarrolladores crear experiencias más dinámicas de realidad virtual y potencian la creciente comunidad de desarrolladores de realidad virtual a través del código abierto. Vamos a profundizar en algunos de los tutoriales más recientes que están disponibles para los desarrolladores interesados en introducirse en la realidad virtual. Más adelante, compartiremos algunos recursos y repositorios de realidad virtual.

Introducción a las herramientas de código abierto para la realidad virtual

Como ya hemos indicado, los juegos son un área con un potencial interesante en este ámbito. Por ejemplo, la realidad virtual puede transformar la forma en que los jugadores interactúan en entornos multijugador. No obstante, puede ser complejo crear estas interacciones para la realidad virtual (como comunicarse de forma eficaz con los compañeros y dirigir a los jugadores a los destinos correctos de manera fiable). Las soluciones para los juegos también se pueden expandir a otras aplicaciones, como la creación de espacios de trabajo colaborativo de realidad virtual y otras experiencias sociales.

Meta Open Source ha lanzado recientemente una serie de tutoriales en los que se muestra cómo empezar a crear experiencias de realidad virtual multijugador para Meta Quest mediante el SDK (kit de desarrollo de software) de la plataforma de Oculus y la muestra SharedSpaces de Unity. La muestra SharedSpaces pone de manifiesto la forma en que los desarrolladores pueden usar las funciones multijugador del SDK de la plataforma para reunir usuarios en el ámbito de la realidad virtual. Explora el primer episodio a continuación.

En el episodio 1 de la serie “Crear una experiencia de realidad virtual multijugador”, se tratan algunas de las funciones del SDK de la plataforma, como dirigir a los usuarios a destinos específicos del juego y enviarles invitaciones. Algunas de las funciones que se señalan en este episodio son la presencia de grupo, los enlaces profundos y el panel de listas, entre otras. En el episodio también se presenta la muestra SharedSpaces en Unity. (En la siguiente sección puedes encontrar los recursos para el motor Unreal).

Ver el vídeo

A continuación, se incluyen los enlaces al resto de episodios para obtener más información:

Eric Le Saux, un ingeniero de software del equipo de ingeniería de entornos de desarrollo de realidad virtual de Meta Reality Labs, ha hablado recientemente sobre la creación de la muestra SharedSpaces en el episodio 14 del podcast The Diff. En este episodio, Le Saux trata las motivaciones para crear la muestra SharedSpaces y señala algunos retos y prácticas recomendadas para crear interacciones multijugador más fluidas en el ámbito de la realidad virtual.

Consulta un clip del episodio a continuación y escucha el episodio completo en la página del episodio 14 de The Diff (en la que también hay una transcripción). También se incluye una guía de la muestra SharedSpaces en el motor Unreal que presenta Le Saux.

En este clip, Eric Le Saux explica por qué se creó la muestra SharedSpaces e indica casos de uso de las aplicaciones de realidad virtual multijugador, sugerencias para desarrolladores sobre cómo empezar a trabajar en el ámbito de la realidad virtual y algunos proyectos adicionales de código abierto de Reality Labs.

Ver el vídeo

En la serie “Crear una experiencia multijugador”, se incluyen publicaciones en el blog para cada uno de los vídeos señalados anteriormente. Si quieres obtener más información sobre estos conceptos en el blog, consulta primero la publicación en el blog “Crear una experiencia de realidad virtual multijugador: otras funciones del SDK multijugador, fiabilidad del recorrido y prácticas recomendadas”. Puedes explorar otras publicaciones relacionadas que están vinculadas en la parte inferior de esa página.

Repositorios y recursos adicionales en GitHub

En los tutoriales de la última sección se explora la muestra SharedSpaces en Unity. Todavía hay más recursos para usar SharedSpaces con el motor Unreal en la página de GitHub de muestras de Oculus. En la página también se recopilan muestras adicionales, entre las que se incluyen las siguientes:

  • HandGameplay: repositorio de “componentes reutilizables que se basan en los mecanismos más sólidos de seguimiento de manos de First Steps with Handtracking y TinyCastles” para el motor Unreal.

  • AssetStreaming: demostración de “cómo gestionar la carga de los mundos sin cargar todo a la vez en la memoria” para el motor Unity.

  • TheWorldBeyond: proyecto en el que se presentan las funciones de la plataforma Presence para el motor Unity. Entre las funciones se incluyen una API de escenas para crear paredes y cubos con el fin de contribuir a establecer un mundo dinámico, herramientas de interacción que permiten usar las manos como ayuda, un espacializador de audio para explorar dinámicas de sonidos y otras herramientas para crear mundos.

Las herramientas y recursos que se tratan en esta publicación representan una parte del trabajo en el ámbito de la realidad virtual que realiza la comunidad de desarrolladores de Meta y la magnitud de dicho trabajo sigue creciendo rápidamente. Para estar al tanto de las novedades de Meta Open Source sobre realidad virtual y realidad aumentada, consulta nuestro sitio de código abierto, suscríbete a nuestro canal de YouTube o síguenos en Facebook, Twitter y LinkedIn.