Torna alle notizie per sviluppatori

Summer of Open Source: Moving Virtual Reality Forward

Origine dell'immagine: repository GitHub dell'esempio SharedSpaces
https://github.com/oculus-samples/Unity-SharedSpaces/blob/main/Media/screenshots/8d.jpg

Questo post sulla realtà virtuale (VR) è il primo della serie "Summer of open source". Questa serie mira a fornire un set di risorse utili e contenuti per la formazione nelle aree in cui i progetti open source generano un impatto su Meta e sulle altre piattaforme. Seguici mentre esploriamo altre aree in cui Meta Open Source si impegna per il progresso del settore, fornendo ad aziende e persone gli strumenti per crescere rapidamente e creare prodotti innovativi.

Potenziamento degli sviluppatori VR grazie all'open source

Di recente, Meta ha dato la priorità allo spazio VR e da molti anni supporta il lavoro all'avanguardia in quest'area. Prendi come esempio DeepFocus: questa tecnologia è stata una delle prime a utilizzare le reti neurali convoluzionali per una sfocatura della retina in tempo reale più realistica nei visori.

Meta Open Source sta contribuendo a espandere la portata degli strumenti per sviluppatori per la VR negli ambiti di gaming, produttività e altro ancora. Progetti come quelli trattati in questo post possono aiutarti a risolvere problemi specifici che sono esclusivi degli ambienti VR, consentono agli sviluppatori di creare esperienze VR più dinamiche e promuovere la crescita della comunità di sviluppatori VR attraverso l'open source. Iniziamo subito con alcuni dei tutorial più recenti disponibili per gli sviluppatori interessati a muovere i primi passi con la VR, poi passeremo a vedere insieme alcuni repository e risorse VR.

Primi passi con gli strumenti open source per la VR

Come abbiamo già detto, il gaming rappresenta un'area con un potenziale entusiasmante in quest'ambito. Ad esempio, la VR può trasformare la modalità di interazione tra i giocatori negli ambienti multigiocatore. Ma creare queste interazioni per la VR può risultare complesso, ad esempio per quanto riguarda la comunicazione efficace con i colleghi e l'indirizzamento in modo affidabile dei giocatori alle corrette destinazioni. Le soluzioni per il gaming possono estendersi anche ad altre applicazioni, come la creazione di ambienti di lavoro in VR collaborativi e altre esperienze sociali.

Di recente, Meta Open Source ha rilasciato una serie di tutorial che mostrano come iniziare a creare esperienze VR multigiocatore per Meta Quest utilizzando l'SDK della piattaforma Oculus (Software Development Kit) e l'esempio di SharedSpaces in Unity. L'esempio di SharedSpaces mostra il modo in cui gli sviluppatori possono utilizzare le funzioni multigiocatore dell'SDK della piattaforma per riunire le persone nella VR. Guarda il primo episodio di seguito.

L'episodio 1 della serie "Creazione dell'esperienza VR multigiocatore" tratta alcune delle funzioni dell'SDK della piattaforma, come indirizzare i giocatori verso specifiche destinazioni di gioco e inviare inviti ai giocatori. Le funzioni trattate in questo episodio comprendono la presenza nel gruppo, i deep link, la scheda della lista dei partecipanti e altre ancora. L'episodio illustra anche l'esempio di SharedSpaces in Unity (le risorse per il motore Unreal sono disponibili nella sezione successiva).

Guarda il video

Di seguito sono riportati i link per gli altri episodi per ulteriori approfondimenti:

Eric Le Saux, un ingegnere informatico del team di ingegneri per gli ambienti degli sviluppatori VR all'interno di Meta Reality Labs, di recente ha parlato della creazione dell'esempio di SharedSpaces nell'episodio 14 del podcast The Diff. Nell'episodio, Le Saux parla delle motivazioni per la creazione dell'esempio di SharedSpaces nonché di alcune sfide e delle best practice per la creazione di interazioni multigiocatore senza interruzioni nella VR.

Dai un'occhiata a una clip dell'episodio qui sotto e ascolta l'episodio completo alla pagina dell'episodio 14 di The Diff (è disponibile anche una trascrizione). È presente anche una spiegazione dettagliata dell'esempio di SharedSpaces nel motore Unreal fornita da Le Saux.

In questa clip, Eric Le Saux spiega il motivo per cui è stato creato l'esempio di SharedSpaces, i casi d'uso delle applicazioni VR multigiocatore, i suggerimenti per gli sviluppatori su come iniziare a lavorare sulla VR e alcuni progetti open source aggiuntivi di Reality Labs.

Guarda il video

La serie "Creazione dell'esperienza multigiocatore" contiene dei post sul blog di accompagnamento a ciascuno dei video precedenti. Se vuoi saperne di più su questi concetti, inizia dal post sul blog "Creazione dell'esperienza VR multigiocatore: altre funzioni dell'SDK multigiocatore, affidabilità di spostamento e best practice". In fondo alla pagina troverai i link ad altri post correlati che potrebbero interessarti.

Risorse e repository aggiuntivi su GitHub

I tutorial nell'ultima sezione sono dedicati all'esempio di SharedSpaces in Unity. Hai a disposizione anche altre risorse per l'utilizzo di SharedSpaces con il motore Unreal, disponibili nella pagina di GitHub sugli esempi di Oculus. Inoltre, la pagina contiene esempi aggiuntivi tra cui:

  • HandGameplay: un repository di "componenti riutilizzabili basati sulle più affidabili meccaniche di tracciamento delle mani impiegate in First Steps With Hand Tracking e Tiny Castles" per il motore Unreal.

  • AssetStreaming: una dimostrazione di "come gestire il caricamento del mondo virtuale senza caricare nella memoria tutto in una volta" per il motore Unity.

  • TheWorldBeyond: un progetto dimostrativo delle funzioni della piattaforma Presence per il motore Unity. Le funzioni includono l'API Scene, che consente di creare pareti e cubi per dare vita a un mondo dinamico, strumenti di interazione per il supporto manuale, uno spatializer audio per l'esplorazione delle dinamiche del suono e altri strumenti di modellazione del mondo virtuale.

Gli strumenti e le risorse trattati in questo post descrivono una minima parte del lavoro in VR svolto dalla community di sviluppatori Meta, un lavoro che continua a crescere rapidamente. Per non perderti gli ultimi aggiornamenti di Meta Open Source per la realtà virtuale e la realtà aumentata, visita il nostro sito open source, iscriviti al nostro canale YouTube o seguici su Facebook, Twitter e LinkedIn.