Voltar para Notícias para desenvolvedores

Summer of Open Source: Moving Virtual Reality Forward

23 de agosto de 2022PorNavyata Bawa

Fonte da imagem: repositório de amostra do Shared Spaces no GitHub
https://github.com/oculus-samples/Unity-SharedSpaces/blob/main/Media/screenshots/8d.jpg

Esta publicação sobre realidade virtual (VR, pelas iniciais em inglês) é a primeira da série "Summer of Open Source". Esta série busca oferecer diversos recursos úteis e conteúdo de aprendizagem nas áreas com projetos de código aberto que geram impactos sobre a Meta e além. Acompanhe enquanto exploramos outras áreas em que o Meta Open Source pretende impulsionar o setor oferecendo a empresas e indivíduos ferramentas para crescer rapidamente e criar produtos inovadores.

Capacitando desenvolvedores de VR com código aberto

Recentemente, a Meta priorizou o espaço para VR e, há vários anos, vem apoiando projetos de ponta nessa área. Veja, por exemplo, o DeepFocus. Essa tecnologia foi uma das primeiras a usar redes neurais convolucionais para tornar o borrão na retina mais realista e imediato em head-mounted displays.

O Meta Open Source ajuda a expandir o alcance das ferramentas do desenvolvedor para VR em jogos, produtividade e outros espaços. Projetos como os que abordamos nesta postagem podem ajudar a resolver problemas específicos, permitir que os desenvolvedores criem experiências mais dinâmicas e acolher a crescente comunidade de desenvolvedores de VR por meio de código aberto. Aprofundaremos alguns dos tutoriais mais recentes disponíveis para desenvolvedores interessados em dar os primeiros passos com VR, além de compartilharmos alguns repositórios e recursos.

Primeiros passos com ferramentas de código aberto para VR

Como mencionado, a área de jogos tem grande potencial nesse espaço. Por exemplo, a VR pode transformar a forma de os jogadores interagirem uns com os outros em ambientes multijogador. Entretanto, criar interações para VR (como uma comunicação eficaz com os colegas para que todos cheguem ao destino correto) pode ser uma atividade complexa. As soluções para jogos também podem ser aplicadas a outras situações (por exemplo, a criação de espaços de trabalho colaborativos em VR e outras experiências sociais).

Recentemente, o Meta Open Source lançou uma série de tutoriais que ensinam como começar a criar experiências multijogador em VR para o Meta Quest usando o SDK da Plataforma no Oculus (kit de desenvolvimento de software) e a amostra do SharedSpaces no Unity. A amostra do SharedSpaces apresenta a forma que os desenvolvedores podem usar os recursos multijogador do SDK da Plataforma para unir as pessoas na VR. Explore o primeiro episódio abaixo.

O episódio 1 da série "Building your multiplayer VR experience" abrange alguns recursos disponíveis no SDK da Plataforma, como levar os jogadores a destinos específicos no jogo e enviar convites. Ele inclui os recursos de Presença do grupo, Deep links, Lista de participantes, entre outros. O episódio também apresenta a amostra do SharedSpaces no Unity. Os recursos para o Unreal Engine podem ser encontrados na próxima seção.

Assista ao vídeo

Caso você queira explorar mais, estes são os links para os outros episódios:

No episódio 14 do podcast The Diff, Eric Le Saux, Engenheiro de Software da equipe de Engenharia do Ambiente de Desenvolvedor VR no Meta Reality Labs, falou sobre a criação da amostra do SharedSpaces . Ele explicou as motivações para a criação da amostra do SharedSpaces, além de relatar alguns desafios e boas práticas para criar interações multijogador integradas em VR.

Veja um trecho do episódio abaixo. O episódio completo pode ser encontrado na página do episódio 14 de The Diff (transcrição de áudio disponível). Além disso, há um passo a passo sobre a amostra do SharedSpaces no Unreal Engine com Le Saux.

Nesse trecho, Eric Le Saux comenta o motivo para a criação da amostra do SharedSpaces, os casos de uso da VR multijogador, sugestões para desenvolvedores sobre como começar a trabalhar com VR e alguns projetos adicionais de código aberto do Reality Labs.

Assista ao vídeo

A série "Building your multiplayer experience" tem publicações de blog que acompanham cada um dos vídeos acima. Caso você queira saber mais sobre esses conceitos no blog, comece por "Building your multiplayer VR experience: Other Multiplayer SDK features, travel reliability, and best practices". No final da publicação, é possível explorar outras publicações relacionadas.

Repositórios e recursos adicionais no GitHub

Os tutoriais na última seção exploram a amostra do SharedSpaces no Unity. Na página de amostras do Oculus no GitHub, você encontra mais recursos para usar o SharedSpaces com o Unreal Engine . A página também tem outras amostras, incluindo:

  • HandGameplay: um repositório de "componentes reutilizáveis com base nas mecânicas mais potentes para rastreamento das mãos do First Steps with Handtracking e do TinyCastles" para o Unreal Engine.

  • AssetStreaming: uma demonstração de "como administrar o carregamento de mundo sem precisar carregar tudo na memória de uma vez" para o Unity Engine.

  • TheWorldBeyond: um projeto que apresenta recursos da Presence Platform para o Unity Engine. Eles incluem uma API de Cena para a criação de paredes e cubos a fim de ajudar a formar um mundo dinâmico, ferramentas de interação que permitem suporte a mãos, um espacializador de áudio para explorar sons dinâmicos e outras ferramentas de construção de mundo.

As ferramentas e os recursos apresentados nesta publicação são apenas uma fração do trabalho de VR realizado pela comunidade de desenvolvedores da Meta, e esse acervo continua se expandindo rapidamente. Para ficar por dentro das novidades do Meta Open Source para realidade virtual e realidade aumentada, acesse o site de código aberto, inscreva-se no canal do YouTube ou siga nosso perfil no Facebook, no Twitter e no LinkedIn.