Voltar para Notícias para desenvolvedores

Building your multiplayer VR experience: Other Multiplayer SDK features, travel reliability, and best practices

12 de julho de 2022PorNavyata Bawa

Para a parte final da nossa série de vídeos e publicações do blog Building Your Multiplayer VR Experience, que é dividida em quatro partes, apresentaremos os recursos multijogador do SDK da Plataforma no Quest, explorando a amostra do SharedSpaces em código aberto criada no Unity. Além disso, demonstraremos como você pode usar a amostra para desenvolver o seu próprio aplicativo multijogador. Para assistir ou escutar conteúdo sobre o tema, confira este vídeo no canal do Meta Open Source no YouTube.

Na publicação do blog de hoje, veremos mais alguns recursos que o SDK Multijogador oferece. Também aprenderemos sobre confiabilidade do deslocamento, boas práticas, lições e recursos. Se você não sabe como fizemos um jogo multijogador simples de VR a partir da amostra do SharedSpaces, consulte esta publicação de blog e este vídeo para ficar por dentro.

Outros recursos multijogador

Diálogos invocáveis de erro e reconexão

Os recursos multijogador do SDK da Plataforma no Quest oferecem recursos úteis para facilitar a entrada em experiências multijogador e gerenciar casos extremos. Por exemplo, o SDK fornece uma API para diálogos invocáveis de erro informando aos jogadores que o tutorial necessário para se juntar ao grupo não foi concluído.

Além de ajudar os jogadores a entender o que deu errado, isso pode limitar as possíveis causas de o deslocamento a um destino não funcionar conforme o esperado. Consulte a documentação para saber mais sobre como usar essa API e ver uma lista completa das mensagens de erro existentes.

Caso o usuário perca a conexão, o SDK oferece a opção de se reconectar a um grupo por meio do diálogo Rejoin, conforme exibido abaixo.

É importante observar que o recurso exibe somente um diálogo. A pessoa será responsável por gerenciar a detecção da conexão perdida, a reconexão em si e o deep linking. Além disso, se todos saírem da sessão enquanto um usuário tenta se reconectar, é responsabilidade do aplicativo enviar uma mensagem de erro notificando que não é possível entrar na sessão porque todos os participantes saíram. Consulte a documentação para saber mais sobre como usar as APIs de Reconexão, bem como ver exemplos de casos de uso e boas práticas.

Webhooks

Os Webhooks permitem que você receba notificações HTTP em tempo real sobre alterações que podem ser relevantes para a experiência multijogador no seu app. Por exemplo, o Quest pode enviar uma notificação quando um usuário do app entrar em um novo lobby ou sessão, sem que você precise consultar as alterações. Para saber mais sobre como configurar e usar webhooks, consulte a documentação.

Convites rápidos

Os Convites rápidos são um recurso multijogador que permite integrar os convites do Oculus à experiência no app sem exibir uma sobreposição.

A API de Convite Rápido é disponibilizada depois de você implementar o Convidar para o app e permite que os apps mostrem usuários entre plataformas.

A API fornece uma lista de usuários disponíveis, convites diretos e convites enviados. Para saber mais sobre a API de Convite Rápido e como usá-la, bem como conhecer os pré-requisitos e as restrições, consulte a documentação.

Lançamento em grupo

O Lançamento em grupo é um recurso multijogador que facilita a entrada em destinos, permitindo que os usuários se desloquem juntos no app por meio de URLs de deep link.

Ele também permite criar links diretos para a melhor experiência no app e compartilhá-los com a comunidade em qualquer plataforma. É possível usar os links para promover novos mapas, configurar jogos com o evento de desenvolvedores ou distribuir recompensas limitadas.

Para saber mais sobre como usar esses métodos e conhecer cenários de uso do Lançamento em grupo, consulte a documentação.

Em nossa recente atualização do Oculus Developer Hub (ODH), incluímos novos recursos (e melhorias aos existentes) que aprimorarão o fluxo de trabalho diário de desenvolvimento. Um desses recursos é a Testagem multijogador, que permite testar o Lançamento em grupo diretamente do ODH em diversos dispositivos. A Testagem multijogador funciona nos apps que têm Destinos em grupo registrados e pelo menos um binário carregado em um canal de lançamento. Faça a inicialização do app em um ou mais dispositivos com um ID específico de sessão de lobby e destino. Para saber mais sobre a Testagem multijogador, consulte a documentação.

Esse recurso facilita a implementação e melhora a confiabilidade dos destinos em grupo. Para você começar a usar a Testagem multijogador no fluxo de trabalho, consulte nosso guia de documentação.

Agora, falaremos sobre algumas medidas que podem ser tomadas para garantir que as experiências em VR multijogador sejam confortáveis e amigáveis.

Confiabilidade de deslocamento

A confiabilidade de deslocamento garante que os usuários cheguem aos destinos definidos de forma correta e segura. Garanta que a confiabilidade de deslocamento seja alta para evitar surpresas desagradáveis e não interromper a imersão dos usuários.

É importante mostrar somente destinos válidos para onde os usuários possam se deslocar. Se um destino não estiver disponível para todos, mostre uma mensagem de erro aos indivíduos que não podem entrar nele caso tentem fazer isso.

Identificar em que ponto ocorre a falha no deslocamento pode ajudar a corrigir o erro e a informar aos usuários o que aconteceu. Durante a criação de apps em VR multijogador, é preciso garantir que os usuários se desloquem corretamente aos destinos selecionados para que a experiência seja integrada, direta e confortável. Tente reduzir as ações necessárias para que o usuário conclua o deslocamento.

Veja alguns cenários comuns em que pequenas alterações nas decisões de design podem melhorar a confiabilidade de deslocamento e tornar a experiência do usuário mais agradável:

  • Quando o usuário precisa concluir um tutorial para se deslocar, mas não fez isso. Nesses casos, recomendamos que o desenvolvedor permita aos usuários ignorar o tutorial e ir diretamente ao destino.
  • Quando o usuário precisa configurar um avatar para jogo antes de se deslocar, mas não fez isso. A melhor forma de evitar essa situação é oferecer um avatar-padrão para que o usuário continue a experiência.
  • Quando o usuário precisa passar por uma tela de login para preencher as credenciais (email/senha). A experiência se torna mais confiável se o usuário puder continuar sem a ver a tela de login (se possível).
  • Quando um usuário não tem acesso ao destino por motivos do jogo (por exemplo, não tem o nível necessário, não tem moedas suficientes, não desbloqueou o destino ainda, entre outros) e é levado ao menu principal sem nenhuma mensagem. A melhor forma de administrar essa situação é informar ao usuário por que ele não consegue acessar o destino.
  • Pode haver situações em que o usuário não é levado ao destino pelo motivo de o app já estar aberto antes de o deslocamento iniciar. Nesse caso, o melhor a se fazer é testar o funcionamento do deslocamento enquanto o app está aberto para garantir consistência com a experiência de quando ele não está. Se houver motivos do jogo para o usuário não poder sair do local atual ou se fazer isso for disruptivo, recomendamos exibir uma mensagem apropriada informando ao usuário o motivo de ele não poder se deslocar para o destino no momento.

Agora, vejamos algumas boas práticas para o desenvolvimento de experiências em VR multijogador.

Boas práticas e recursos

Ao integrar os recursos multijogador do SDK da Plataforma no seu app, você facilita a reunião de pessoas no seu app, ajudando a melhorar o engajamento e a retenção. Incorporar recursos multijogador da plataforma no seu app de VR multijogador pode ajudar na redução de atritos. Ter consistência entre os apps ajuda novos jogadores a entender rapidamente como se reunir em grupos e começar a jogar junto, sem a necessidade de descobrir um sistema personalizado. Recomendamos que você faça primeiro a incorporação de destinos e Presença do grupo, seguido de Escalação, Convite para o app e Link de convite. Uma boa prática para a integração de Convites é que o app tenha um botão para iniciar o fluxo de convite que seja fácil de encontrar.

É importante habilitar os diálogos de erro e os webhooks, pois isso pode melhorar a confiabilidade de multijogador, ajudar na solução de problemas e facilitar a identificação do que deu errado e precisa melhorar.

Uma das melhores fontes para aprender sobre os recursos multijogador do SDK da Plataforma e as APIs associadas é a documentação sobre recursos multijogador. Aqui você encontra os recursos do SDK que apresentamos, as melhores formas de usá-los no seu aplicativo, amostras de casos de uso e exemplos para ajudar nos primeiros passos.

A sessão Building and Growing Multiplayer Apps for Quest do Connect 2021 analisa os recursos multijogador em detalhes e discute como eles foram incorporados no jogo do Echo VR. Ela também inclui um passo a passo detalhado sobre a amostra do SharedSpaces.

Se você tiver interesse em ler mais sobre como Ready At Dawn usou os recursos multijogador da plataforma Oculus para melhorar o Echo VR, confira nossa publicação de blog. Nela, conversamos com David Neubelt, Líder de Projeto no Ready At Dawn, para saber mais sobre como a incorporação desses recursos impactou no crescimento da comunidade.

Para saber mais sobre a amostra do SharedSpaces, confira a publicação de blog SharedSpaces Multiplayer Showcase, que fala sobre como convidar um amigo para uma partida, casos extremos e referências de API. A publicação do blog How you Can Quickly Bring People Together in VR aborda as tecnologias estruturais que são usadas na criação do aplicativo SharedSpaces.

Não se esqueça de conferir nossas publicações anteriores do blog na série Building your multiplayer VR experience para saber o que os recursos multijogador do SDK da Plataforma no Quest oferecem, o que você pode criar com eles e como a amostra do SharedSpaces ajuda você a dar os primeiros passos:


Sobre a série

Nesta série, apresentaremos os recursos multijogador do SDK da Plataforma no Quest, explorando a amostra do SharedSpaces em código aberto criada no Unity. Esta é a última de quatro publicações que compõem a série de vídeos Building your multiplayer VR experience.

Para saber mais sobre os recursos multijogador do SDK da Plataforma e o funcionamento da amostra do SharedSpaces, confira esta sessão do Connect sobre a criação e a expansão de apps multijogador para o Quest. Além disso, teste a amostra no seu headset acessando o App Lab. Confira a documentação sobre os recursos multijogador para saber como usá-los nos seus apps.

Para saber mais sobre o Meta Quest, acesse o site, inscreva-se no canal do YouTube ou siga o nosso perfil no Twitter e no Facebook. Se você quiser compartilhar perguntas, sugestões ou feedback, use os fóruns para desenvolvedores.

Para saber mais sobre o Meta Open Source, acesse o site, inscreva-se no canal do YouTube ou siga o nosso perfil no Twitter e no Facebook.