Volver a las novedades para desarrolladores

Summer of Open Source: Moving Virtual Reality Forward

23 de agosto de 2022DeNavyata Bawa

Fuente de imagen: repositorio de ejemplos de espacios compartidos de GitHub
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 una gran cantidad de recursos útiles y de contenido de aprendizaje en áreas (no exclusivas de Meta) en las que los proyectos de código abierto generan impacto. Acompáñanos en la exploración de otras áreas en las que el código abierto de Meta asume el compromiso de impulsar la industria, ya que dota a las empresas y a las personas de herramientas para expandirse con rapidez y crear productos innovadores.

Empoderar a los desarrolladores de VR con código abierto

Meta resaltó recientemente el espacio de la VR y hace muchos años que fomenta el trabajo de vanguardia que se desarrolla en esta área. Pensemos en DeepFocus, por ejemplo. Esta tecnología fue una de las primeras en utilizar las redes neuronales convolucionales para lograr un desenfoque de la retina más realista y en tiempo real en las pantallas para la cabeza.

El código abierto de Meta ayuda a expandir el alcance de las herramientas de VR que los desarrolladores tienen a disposición y que se usan en videojuegos, productividad y otras áreas. Proyectos como estos de los que se habla en esta publicación contribuyen a resolver problemas específicos que son únicos en los entornos de VR, permiten que los desarrolladores creen experiencias de VR más dinámicas y fomentan el crecimiento de la comunidad de desarrolladores de VR gracias al código abierto. Veamos algunos de los tutoriales más recientes que pueden consultar los desarrolladores que tienen interés en dar los primeros pasos con la VR. Más adelante en esta publicación, compartiremos algunos recursos y repositorios de VR.

Primeros pasos con las herramientas de código abierto para VR

Como se indicó con anterioridad, los videojuegos son un área con un potencial increíble en este ámbito. Por ejemplo, la VR puede cambiar la forma en que los jugadores interactúan entre sí en entornos de tipo multijugador. No obstante, crear estas interacciones de VR, como comunicarse de manera efectiva entre pares y derivar a los jugadores a los destinos indicados de forma confiable, puede ser una tarea compleja. Es posible dar otros usos a las soluciones de videojuegos, como crear espacios de trabajo colaborativos de VR y otras experiencias sociales.

El proyecto de código abierto de Meta lanzó recientemente una serie de tutoriales que muestran cómo comenzar a crear experiencias de realidad virtual de tipo multijugador para Meta Quest usando el SDK (kit de desarrollo de software) de la plataforma de Oculus y el ejemplo SharedSpaces de Unity. El ejemplo SharedSpaces muestra la forma en que los desarrolladores pueden usar las funciones de multijugador del SDK de la plataforma para acercar a las personas en la realidad virtual. Mira el primer episodio a continuación.

En el episodio 1 de la serie "Crear tu experiencia de VR multijugador", se muestran algunas de las funciones del SDK de la plataforma, como derivar a los jugadores a destinos específicos del juego y enviar invitaciones a los jugadores. Las funciones que se describen en este episodio incluyen la presencia de grupos, los enlaces profundos, el panel de lista, entre otras. En este episodio, también se aborda el ejemplo SharedSpaces en Unity. (En la siguiente sección, se pueden encontrar recursos de Unreal Engine).

Ver el video

Aquí se encuentran los enlaces al resto de los episodios con más explicaciones:

  • Episodio 2 de "Crear tu experiencia de VR multijugador": obtén información de cómo clonar el repositorio de ejemplos SharedSpaces desde GitHub, configurarlo en Unity e implementar el ejemplo en un visor Meta Quest.

  • Episodio 3 de "Crear tu experiencia de VR multijugador": obtén información de cómo crear un juego multijugador de VR simple encima del ejemplo SharedSpaces en Unity.

  • Episodio 4 de ""Crear tu experiencia de VR multijugador": obtén información de cómo usar algunas funciones de multijugador adicionales del SDK de la plataforma. También analizaremos en profundidad las funciones que permiten a los jugadores llegar a un destino determinado de una manera más rápida y confiable, y abordaremos algunas de las prácticas recomendadas que se deben tener en cuenta cuando se comienza a desarrollar juegos multijugador de VR.

En el episodio 14 del podcast "The Diff", hablamos con Eric Le Saux, ingeniero de software del equipo de ingeniería de entornos para desarrolladores de VR en Reality Labs de Meta, sobre el proceso de creación del ejemplo SharedSpaces. En el episodio, Le Saux nos cuenta cuáles son las motivaciones que llevan a crear el ejemplo SharedSpaces y algunos desafíos y prácticas recomendadas a la hora de crear más interacciones multijugador en VR que resulten útiles.

Echa un vistazo a continuación al clip del episodio y escucha el episodio completo en la página de "The Diff", episodio 14 (también encontrarás ahí una transcripción). También hay una guía paso por paso del ejemplo SharedSpaces en Unreal Engine, presentada por Le Saux.

En este clip, Eric Le Saux cuenta sobre los motivos por los que se creó el ejemplo SharedSpaces y los casos de uso de las aplicaciones multijugador de VR. También brinda sugerencias a los desarrolladores de cómo comenzar a trabajar en VR y proporciona información sobre algunos proyectos adicionales de código abierto de Reality Labs.

Ver el video

Cada uno de los videos que se mencionaron con anterioridad están acompañados de publicaciones de blog que complementan la serie "Crear tu experiencia de VR multijugador". Si deseas leer más sobre estos conceptos en el blog, comienza por la publicación llamada "Crear tu experiencia de VR multijugador: otras funciones multijugador del SDK, confiabilidad de los viajes y prácticas recomendadas". Puedes explorar otras publicaciones relacionadas, cuyos enlaces se encuentran en la parte inferior de esa página.

Repositorios y recursos adicionales en GitHub

En los tutoriales que se muestran en la última sección se analiza el ejemplo SharedSpaces en Unity. Hay aún más recursos para usar SharedSpaces con Unreal Engine, que se encuentran en la página de GitHub con ejemplos de Oculus. La página también cuenta con ejemplos adicionales, entre los que se incluyen los siguientes:

  • HandGameplay: un repositorio de "componentes reutilizables que se basan en los mecanismos de seguimiento de manos más sólidos de First Steps con Handtracking y TinyCastles" de Unreal Engine.

  • AssetStreaming: una demostración de "cómo manejar la carga del mundo sin cargar todo a la vez en la memoria" en el motor Unity.

  • TheWorldBeyond: un proyecto que muestra funciones de Presence Platform para el motor Unity. Las funciones incluyen una API de escena que permite crear muros y cubos para ayudar a establecer un mundo dinámico, herramientas de interacción que permiten el apoyo de las manos, un espacializador de audio para explorar la dinámica del sonido y otras herramientas para crear mundos.

Las herramientas y los recursos que se analizan en esta publicación son una fracción del trabajo de VR que realiza la comunidad de desarrolladores de Meta y el cuerpo de trabajo continúa creciendo a pasos agigantados. Para mantenerte al día de las últimas novedades de realidad virtual y realidad aumentada relacionadas con el código abierto de Meta, visita nuestro sitio de código abierto, suscríbete a nuestro canal de YouTube o síguenos en Facebook, Twitter y LinkedIn.