Torna alle notizie per sviluppatori

Creazione dell'esperienza VR multigiocatore: altre funzioni dell'SDK multigiocatore, affidabilità di spostamento e best practice

Per la parte finale del nostro blog "Creazione dell'esperienza VR multigiocatore" in quattro parti integrato con una serie di video, parleremo delle funzioni multigiocatore dell'SDK della piattaforma in Quest a partire da un esempio di SharedSpaces open source in Unity e ne mostreremo la modalità di utilizzo per la creazione dell'app multigiocatore. Se desideri imparare guardando o ascoltando, dai un'occhiata a questo video sul canale YouTube di Meta Open Source.

Nel blog di oggi, esamineremo altre funzioni offerte dall'SDK multigiocatore e conosceremo l'affidabilità di spostamento, le best practice, i punti chiave e le risorse. Se ti sei perso il modo in cui abbiamo creato un semplice gioco VR multigiocatore a partire dall'esempio di SharedSpaces, dai un'occhiata al nostro post sul blog e al video.

Altre funzioni multigiocatore

Finestre di dialogo di errore richiamabili e rinnovo della partecipazione

Le funzioni multigiocatore dell'SDK della piattaforma in Quest forniscono funzioni utili che semplificano l'accesso alle esperienze multigiocatore e la gestione dei casi limite. Ad esempio, l'SDK fornisce un'API per la finestra di dialogo di errore richiamabile per comunicare ai giocatori che non hanno completato il tutorial richiesto per l'iscrizione al gruppo.

Questa funzione può aiutare i giocatori a comprendere i problemi riscontrati e aiuta a restringere i motivi per cui lo spostamento verso una destinazione potrebbe non funzionare come previsto. Per maggiori dettagli su come utilizzare questa API e una lista completa dei messaggi di errore che possono essere visualizzati, consulta la documentazione.

L'SDK fornisce agli utenti anche un'opzione per rinnovare la partecipazione a un gruppo tramite la finestra di dialogo Partecipa di nuovo nel caso in cui un utente perda la connessione, come mostrato di seguito.

È necessario sottolineare che questa funzione visualizza solo una finestra di dialogo e sei responsabile della gestione del rilevamento della connessione persa, del rinnovo della partecipazione e dei deep link. Tieni anche presente che se tutti abbandonano la sessione mentre un utente sta tentando di rinnovare la partecipazione, è responsabilità dell'app informare tramite un messaggio di errore che non è possibile partecipare alla sessione poiché tutti i partecipanti hanno abbandonato. Per maggiori dettagli su come utilizzare le API Rejoin, i casi d'uso di esempio e le best practice, consulta la documentazione.

Webhook

I webhook ti consentono di ricevere notifiche HTTP in tempo reale delle modifiche che potrebbero essere pertinenti per le esperienze multigiocatore nella tua app. Ad esempio, Quest potrebbe inviarti una notifica quando uno qualsiasi degli utenti della tua app si iscrive a una nuova area comune o sessione, senza dover richiedere modifiche. Per maggiori informazioni su come configurare e utilizzare i webhook, consulta la documentazione.

Quick Invites

Quick Invites è una funzione multigiocatore che ti consente di integrare gli inviti di Oculus nell'esperienza con l'app senza dover mostrare un overlay di Oculus.

L'API Quick Invite è disponibile dopo l'implementazione del pulsante Invita nell'app e consente alle app di visualizzare utenti su più piattaforme.

L'API fornisce una lista di utenti disponibili, inviti diretti e inviti inviati. Per maggiori informazioni sull'API Quick Invite, i prerequisiti, le limitazioni e come utilizzare le API, consulta la documentazione.

Group Launch

Group Launch è una funzione multigiocatore che consente alle persone di iscriversi facilmente alle destinazioni, consentendo agli utenti di spostarsi insieme nell'app utilizzando URL del deep link.

Lancio del gruppo ti consente di creare link direttamente alle esperienze migliori della tua app e condividerle con la community su qualsiasi piattaforma. Puoi utilizzare questi link per promuovere una nuova mappa, configurare un evento "gioca con gli sviluppatori" o assegnare premi limitati.

Per maggiori informazioni su come utilizzare questi metodi e per scoprire gli scenari di esempio in cui è possibile utilizzare Group Launch, consulta la documentazione.

Nel nostro aggiornamento recente della piattaforma per gli sviluppatori di Oculus (ODH), abbiamo incluso nuove funzionalità e miglioramenti alle funzioni esistenti che miglioreranno il flusso di lavoro di sviluppo quotidiano. Uno di questi è il Test multigiocatore, che ti consente di testare Group Launch direttamente da ODH su più dispositivi. Il Test multigiocatore funziona per qualsiasi app con Destinazioni di gruppo registrate e almeno un binario caricato in un canale di rilascio. Avvia la tua app su uno o più dispositivi con una destinazione specifica e un ID sessione area comune. Per maggiori informazioni sul Test multigiocatore, consulta la documentazione.

Questa funzione semplifica l'implementazione e migliora l'affidabilità delle destinazioni di gruppo. Per iniziare a utilizzare il Test multigiocatore nel flusso di lavoro, consulta la nostra guida della documentazione.

Ora vediamo alcune delle misure che puoi adottare per assicurarti che le tue esperienze VR multigiocatore siano confortevoli e accoglienti.

Affidabilità di spostamento

Con affidabilità di spostamento si intende che gli utenti raggiungono correttamente le destinazioni desiderate in modo affidabile e corretto. È fondamentale assicurarsi che l'affidabilità di spostamento sia elevata in modo da non disturbare l'esperienza immersiva degli utenti ed evitare sorprese indesiderate.

È importante mostrare solo le destinazioni valide verso cui l'utente può spostarsi. Se una destinazione non è disponibile per tutti, dovresti mostrare un messaggio di errore alle persone che non possono raggiungerla in caso tentino di raggiungerla.

Individuare i punti in cui lo spostamento non va a buon fine può aiutare a gestire gli errori e a informare l'utente sull'accaduto. Assicurarsi che gli utenti si spostino in modo affidabile verso la destinazione desiderata è molto importante quando si progettano app VR multigiocatore per garantire un'esperienza omogenea, equa e confortevole. Quando un utente si sposta, dovresti fare in modo di ridurre al minimo l'input dell'utente necessario il completamento dell'operazione.

Di seguito sono riportati alcuni scenari comuni in cui semplici modifiche alle decisioni di progettazione possono potenzialmente aiutare a migliorare l'affidabilità di spostamento e rendere più piacevole l'esperienza di spostamento degli utenti:

  • Quando un utente non ha completato un tutorial ed è necessario che lo completi prima di potersi spostare. In questi casi, si consiglia allo sviluppatore di consentire all'utente di saltare il tutorial e accedere direttamente alla destinazione.
  • Quando è necessario che un utente completi la configurazione dell'avatar di un gioco prima di potersi spostare, ma non l'ha completata. Il modo migliore per evitare tali situazioni consiste nel fornire all'utente un avatar predefinito in modo che possa proseguire con l'esperienza.
  • Quando è necessario che un utente completi una schermata di accesso che gli richiede di inserire le proprie credenziali (e-mail/password). Se possibile, facendo proseguire l'utente senza mostrare la schermata di accesso renderebbe questa esperienza molto più affidabile.
  • Quando un utente non ha accesso alla destinazione per motivi di gioco (ad es., non ha un livello sufficientemente alto, non ha abbastanza denaro, non ha ancora sbloccato la destinazione ecc.) ed è stato invece reindirizzato al menu principale senza alcun messaggio. Il modo migliore per gestire tali situazioni consiste nell'informare l'utente sul motivo per cui non è riuscito a raggiungere la destinazione desiderata.
  • Possono verificarsi situazioni in cui un utente aveva l'app già aperta quando ha iniziato lo spostamento e l'app non ha consentito di raggiungere la destinazione. In questi casi, la soluzione ideale è testare come funzionerà lo spostamento verso la destinazione mentre l'app è aperta e assicurarsi che tale esperienza sia coerente con quella in cui l'app non è ancora aperta. Se esistono motivi di gioco per cui l'utente non può abbandonare la propria posizione attuale o compiere tale azione causerebbe dei problemi, è meglio fornire un messaggio appropriato all'utente informandolo del motivo per cui non può spostarsi verso la nuova destinazione in questo momento.

Ora diamo un'occhiata ad alcune best practice da tenere a mente durante lo sviluppo delle esperienze VR multigiocatore.

Best practice e risorse

Integrando le funzioni multigiocatore dell'SDK della piattaforma nella tua app, semplifichi per le persone la possibilità di ritrovarsi nella tua app, favorendo in tal modo le interazioni e il mantenimento. L'integrazione delle funzioni multigiocatore della piattaforma nella tua app VR multigiocatore può aiutare a ridurre gli ostacoli. Mantenere la coerenza tra le app aiuta i nuovi giocatori a capire rapidamente come raggrupparsi e iniziare a giocare insieme, senza dover imparare alcun sistema personalizzato. Consigliamo di integrare prima le destinazioni e la presenza nel gruppo e poi di integrare la lista dei partecipanti, il pulsante Invita nell'app e il link di invito. Una best practice per l'integrazione degli inviti è che le app dispongano di un pulsante di invito facile da trovare al loro interno per avviare il flusso di invito nell'app.

È importante abilitare le finestre di dialogo di errore e i webhook, poiché possono migliorare l'affidabilità multigiocatore, aiutare nella risoluzione dei problemi e semplificare l'identificazione dei problemi riscontrati e delle aree di miglioramento.

Una delle migliori risorse per scoprire le funzioni multigiocatore dell'SDK della piattaforma e le relative API associate è la documentazione sulle funzioni multigiocatore. Qui sono disponibili tutte le funzioni dell'SDK di cui abbiamo discusso, le modalità migliori per utilizzarle nella tua app, esempi di casi d'uso ed esempi per aiutarti a muovere i primi passi.

La sessione di Connect 2021 Come creare e far crescere le app multigiocatore per Quest descrive nel dettaglio le funzioni multigiocatore e il modo in cui Echo VR ha integrato queste funzioni all'interno del gioco. Include anche una spiegazione dettagliata dell'esempio di SharedSpaces.

Se desideri leggere maggiori informazioni su come Ready At Dawn ha utilizzato le funzioni multigiocatore della piattaforma Oculus per elevare Echo VR, consulta il nostro post sul blog in cui abbiamo incontrato David Neubelt, project lead di Ready At Dawn, per saperne di più su come la loro integrazione di queste funzionalità abbia influenzato la crescita della loro community.

Per maggiori informazioni sull'esempio di SharedSpaces consulta il post sul blog della presentazione multigiocatore di SharedSpaces, che illustra come invitare un amico a una partita, casi limite e riferimenti alle API. Il post su come riunire rapidamente le persone nella VR descrive nel dettaglio le tecnologie sottostanti utilizzate per creare l'app SharedSpaces.

Dai un'occhiata ai nostri post precedenti della serie "Creazione dell'esperienza VR multigiocatore" per saperne di più sulle funzioni multigiocatore dell'SDK della piattaforma in Quest, su cosa ti consente di creare e su come puoi utilizzare l'esempio di SharedSpaces come aiuto per muovere i primi passi:


Informazioni su questa serie

In questa serie, parliamo delle funzioni multigiocatore dell'SDK della piattaforma in Quest esplorando un esempio di SharedSpaces open source all'interno di Unity. Questo post del blog è il quarto di una serie divisa in quattro parti a supporto della serie di video "Creazione dell'esperienza VR multigiocatore".

Per maggiori informazioni sulle funzioni multigiocatore dell'SDK della piattaforma e sul funzionamento dell'esempio di SharedSpaces, dai un'occhiata a questa sessione di Connect sulla creazione e lo sviluppo delle app multigiocatore per Quest. Prova l'esempio di SharedSpaces in Unity visitando App Lab ed eseguendolo sul tuo visore. Per maggiori informazioni su come utilizzare le funzioni multigiocatore dell'SDK della piattaforma nelle tue app, dai un'occhiata alla nostra documentazione per le funzioni multigiocatore.

Per maggiori informazioni su Meta Quest, visita il nostro sito web, iscriviti al nostro canale YouTube o seguici su Twitter e Facebook. In caso di domande, suggerimenti o feedback, comunicaceli nei forum degli sviluppatori.

Per maggiori informazioni su Meta Open Source, visita il nostro sito open source, iscriviti al nostro canale YouTube o seguici su Twitter e Facebook.