Annuncio pubblicitario
La realtà virtuale è decollare alla grande Perché la tecnologia della realtà virtuale ti lascerà a bocca aperta in 5 anniIl futuro della realtà virtuale include il monitoraggio della testa, degli occhi e delle espressioni, il tocco simulato e molto altro. Queste incredibili tecnologie saranno disponibili tra 5 anni o meno. Leggi di più - Valve, HTC, Samsung e Facebook invieranno hardware di realtà virtuale di fascia alta nel prossimo futuro. Dal punto di vista software, dozzine di grandi studi si stanno sviluppando per il nuovo hardware e tutti ammettono liberamente di non avere idea di quello che stanno facendo.
È come ai primi tempi di DOOM e Wolfenstein di nuovo. Nessuno sa che aspetto abbia un buon gioco di realtà virtuale e il campo è aperto affinché gli studi indipendenti diventino giocatori importanti. Se lo desidera
creare videogiochi Inizia a creare giochi in pochissimo tempo con Unity3D gratuito Leggi di più , questa potrebbe essere la migliore opportunità che tu abbia mai avuto di fare un nome per te stesso.Quindi, supponiamo che tu voglia essere coinvolto. Gli strumenti sono più intuitivi che mai e sono quasi tutti gratuiti. Ma da dove inizi? Questa guida ti fornirà tutti gli strumenti e le informazioni di cui hai bisogno per iniziare, interamente gratuitamente.
Pronto? Andiamo a questo.
Quello di cui hai bisogno:
Per iniziare a creare giochi VR, hai solo bisogno di tre cose:
- Innanzitutto, è necessario un auricolare VR. La migliore opzione ampiamente disponibile in questo momento è la Oculus Rift DK2, che puoi acquistare Qui per $ 350.
- In secondo luogo, è necessario un PC da gioco abbastanza capace. La realtà virtuale è circa tre volte più intensa rispetto ai normali giochi per PC, quindi avrai bisogno di una potente CPU e scheda. Oculus consiglia un i5, a GTX 970 o equivalente e otto gigabyte di RAM.
- Una versione recente di Windows 7, 8 o 10.
A parte questo, tutto il necessario è gratuito. In termini di software, utilizzeremo:
- Unity 5 Personal Edition
- Il GIMP (Gnu Image Manipulation Program)
- Il SteamVR Unity Plugin
- Il Plugin Primitive Plus Unity
- Il Oculus Windows Runtime
Impostazione degli strumenti
Innanzitutto, iniziamo installando tutto. Scarica ed esegui i programmi di installazione per Unity e GIMP GIMP: una rapida panoramica dell'editor di immagini open source preferito da tutti Leggi di più . Questo dovrebbe essere abbastanza autoesplicativo. Quando apri Unity per la prima volta, ti verrà richiesto di creare un account: fallo, e ricordati di ricordare il tuo nome utente e password.
All'interno di Unity, crea un nuovo progetto (assicurati di creare un progetto "3D", non "2D"). Impostare la directory del progetto su My Documents / My Project.
Ora usa il tuo browser per accedere a Unity Asset Storee accedi utilizzando le stesse credenziali. Questo ti darà accesso a strumenti e risorse per sviluppatori. Usa i link Primitive Plus e SteamVR sopra, trova i pacchetti e fai clic sul pulsante "Apri in Unity" nell'angolo in alto a sinistra. Poiché si tratta di risorse gratuite, non è necessario pagarle, altre potrebbero non essere gratuite, quindi fai attenzione. Seguire le istruzioni visualizzate e importare questi pacchetti in Unity. Dovresti vedere nuove cartelle nel sottomenu "Progetto". Il download potrebbe richiedere alcuni minuti, quindi sii paziente e non chiudere Unity fino al termine.
Scripting in Unity
Unity è estremamente facile da usare se hai mai programmato prima. Se non hai familiarità con C #, dedica un po 'di tempo a familiarizzare con la sintassi (prova questo eccellente tutorial interattivo). Se non hai mai fatto alcuna programmazione prima d'ora, fai anche questo passaggio e poi trascorri un po 'di tempo a superare i puzzle su Project Euler. Questo ti aiuterà a familiarizzare con il tipo di problemi che affronterai nella programmazione e il tipo di abilità di problem solving di cui hai bisogno.
Quando ti senti a tuo agio nel risolvere i problemi con C #, ti consiglio di dedicare un po 'di tempo ad esplorare Unity usando loro eccellenti tutorial per principianti. Puoi anche usare il nostro corso intensivo su Unity Programmazione di un gioco con unità: una guida per principiantiNel panorama in evoluzione dello sviluppo di giochi indie, Unity è emerso come uno standard di fatto: il suo basso costo, la facilità d'uso e l'ampia gamma di funzionalità lo rendono ideale per uno sviluppo rapido del gioco. Leggi di più . Ti fornirò brevi spiegazioni di tutti i componenti che utilizzo, ma ci sono molte informazioni preziose che ti serviranno bene quando tenterai progetti più grandi.
Per utilizzare uno script Unity, è innanzitutto necessario un oggetto a cui collegarlo. All'interno dell'editor, puoi creare oggetti 3D in tre modi.
- Puoi importarli come parte di un pacchetto.
- È possibile trascinare i file nella cartella Progetto / Risorse personali.
- Puoi crearli nell'editor, tramite il menu GameObject nella parte superiore dello schermo: ciò ti consente di creare semplici forme primitive come cubi e sfere, nonché testo e particelle.
Se li importi o li trascini nella cartella delle risorse, verranno visualizzati nella finestra secondaria "Progetto". Puoi metterli in gioco selezionando la scheda "Scena" e trascinandoli su di essa. Dovresti quindi vederli apparire nel mondo. Le levette di controllo nell'angolo in alto a sinistra ti permetteranno di ridimensionarle, ruotarle e posizionarle a tuo piacimento. Gli oggetti possono essere "associati" gli uni agli altri (facendoli ruotare e spostarsi insieme) trascinando i loro nomi l'uno sull'altro nella scheda "Gerarchia".
Una volta che un oggetto è nella scena, è possibile allegare uno o più script ad esso. Questi script danno vita all'oggetto. Fanno sparare armi, proiettili si muovono e personaggi camminano e parlano.
Per aggiungere uno script, seleziona l'oggetto che desideri controllare nelle schede "Scena" o "Gerarchia". La scheda "Ispettore" cambierà per mostrare tutti i componenti collegati all'oggetto in questione. Un oggetto tipico sarà simile a questo e conterrà alcuni elementi:
- Un filtro mesh consente al motore di gioco di conoscere la forma dell'oggetto.
- Un Renderer disegna effettivamente l'oggetto sullo schermo.
- Un Rigidbody fa sapere al motore fisico che esiste l'oggetto e ne definisce le proprietà.
- Un Collider definisce i limiti fisici dell'oggetto: puoi rendere i calcoli della fisica più economici dando a un oggetto complesso un semplice collider, come una scatola o una sfera.
Dalla scheda Impostazioni puoi aggiungere un nuovo script usando il pulsante "Aggiungi componente" in basso. Da qui, puoi aggiungere uno script che hai già creato o puoi crearne uno nuovo. Cambia la lingua in "C #", inserisci il nome desiderato e premi "Crea". Ciò aggiungerà un nuovo script (vuoto) all'oggetto. Facendo doppio clic sul nome dello script nella scheda Impostazioni si aprirà lo script in MonoDevelop, l'editor di codice di Unity.
All'interno del tuo nuovo file, vedrai una funzione "Start" e "Aggiorna". "Start" viene eseguito alla prima creazione dell'oggetto. Fai qualsiasi configurazione di cui hai bisogno lì. "Update" esegue tutti i frame ed è dove dovrebbe andare la maggior parte della logica.
Per accedere ai componenti dell'oggetto, è possibile digitare "gameObject. Renderer, "gameObject.rigidbody", ecc., A seconda dell'elemento che desideri controllare. Le variabili pubbliche dichiarate prima della funzione "start" saranno visibili nell'editor, rendendo più semplice modificarle. Per ulteriori informazioni su come interagire con vari elementi del sistema, consultare il Manuale di Unity.
Questo è un semplice script che ho creato che fa ritmare e contrarre ritmicamente un oggetto, basato su un'onda sinusoidale. Crea un cubo in Unity, aggiungi uno script e copia lo script nel metodo "Aggiorna". Dopo averlo salvato e aver premuto il pulsante "Riproduci" nell'editor, dovresti vedere il cubo espandersi e contrarsi. Assicurati che l'oggetto "Camera" sia posizionato in modo che possa vedere l'oggetto!
Abilitazione della modalità VR
Ora che abbiamo creato una scena Unity di base, mostriamola sull'auricolare VR. Utilizzeremo il plug-in SteamVR, che verrà visualizzato sia su Oculus Rift sia su HTC Vive quando verrà rilasciato. È un modo semplice di sviluppare per entrambi.
Nella scheda "Progetto", vai alla cartella SteamVR e apri la sottocartella "prefabbricata". Vedrai diverse entità pronte per l'uso. Trascina i prefabbricati "CameraRig" e "SteamVR" sulla scena. Questi sono già impostati con tutto il necessario. Spostali nella scena (posizionati nello stesso punto). Spostali in modo che possano vedere il cubo. Ora, elimina gli oggetti videocamera originali (non VR): avere più di una videocamera attiva in una scena farà scattare un errore, poiché Unity non saprà quale vuoi usare.
Ora, se non lo hai già fatto, installa Oculus Windows Runtimee connetti il tuo DK2.
Riavvia il computer. Nella barra delle applicazioni, vedrai il logo Oculus Eye. Se fai clic su di esso, avrai la possibilità di aprire il selettore "Modalità di visualizzazione" e l'utilità di configurazione. Imposta la modalità di visualizzazione su "Diretto". Quindi, apri l'utility Oculus Configuration. Verifica di poter vedere la scena demo. Se non ci riesci, esegui il debug prima di continuare.
r / Oculus è una buona risorsa per questo genere di cose. La scena demo dovrebbe funzionare senza intoppi e seguire la rotazione e la posizione della testa, senza scatti o doppie immagini.
Se non funziona correttamente, controlla che la videocamera possa vederti e che sia collegata correttamente. Verifica inoltre che la tua scheda video sia sufficientemente potente e che non disponga di applicazioni intensive in esecuzione in background.
Dopo aver verificato che l'auricolare VR funziona correttamente, apri Unity e premi il pulsante di riproduzione. La semplice scena che abbiamo impostato dovrebbe essere visualizzata sull'auricolare VR! Congratulazioni: hai appena realizzato la tua prima demo VR!
Crea il tuo primo gioco VR
Finora, così semplice - ma questa non è una demo particolarmente impressionante. Per darti un'idea di cosa significhi realizzare un progetto più coinvolto, ti parlerò attraverso il processo di creazione di un gioco arcade VR completo che ho già completato, intitolato AsteroidVR.
Questo non è Skyrim, ma è un gioco completo a cui puoi giocare, con una grafica funzionante e un set completo di meccaniche. Ci sono voluti alcuni giorni per realizzarlo, ed è sul livello delle dimostrazioni di prova che farai molto mentre sperimenterai diversi stili di gioco.
Il gioco è abbastanza semplice: piloterai una nave intrappolata in una grande stanza. L'imbarcazione si muoverà a velocità costante. Sarai in grado di guidare e sparare, ma non di fermarti. La stanza si riempirà lentamente di "asteroidi" di dimensioni casuali, che rimbalzeranno senza meta intorno alla stanza. Il tuo compito è quello di evitare di urtare questi asteroidi o le pareti il più a lungo possibile. Sarai in grado di sparare agli asteroidi, ma le tue munizioni si ricaricheranno lentamente se finisci.
Questa è l'idea di base. Iniziamo. Poiché questa è solo una demo, creeremo le nostre risorse da semplici primitivi come cubi e sfere (utilizzando l'asset Primitive Plus).
Nave
Ecco la nave che ho creato.
Lo ammetto, assomiglia molto a un carrello elevatore, ma lo farà per questa demo.
Quando si costruisce la cabina di pilotaggio, assicurarsi di mettere alcune strutture ovvie nel campo visivo dell'utente, specialmente nella periferia. Questo aiuta ad evitare la cinetosi dando all'utente alcuni elementi fissi, riducendo la sensazione che si stanno muovendo. Ciò rende più facile per i loro cervelli affrontare la mancanza di movimento segnalata dalle loro orecchie interne.
Ho dovuto sperimentare diverse configurazioni della cabina di pilotaggio prima di trovarne una che non mi facesse star male. In caso di dubbio, aggiungi più puntoni e sposta la videocamera indietro. Stai attento alle dimensioni! Un'unità in Unity è un metro in VR, quindi tieni d'occhio la dimensione degli elementi che stai creando. È facile creare oggetti ridicolmente grandi o ridicolmente piccoli in VR, e i risultati possono essere inquietanti.
Quando hai finito di costruire la tua nave, crea un cubo che la circonda e aggiungi tutti i primitivi della nave. Ciò fornirà la sua scatola di collisione e il centro del movimento. Aggiungi un "corpo rigido" al cubo esterno e disabilita il renderer (deselezionandolo nella finestra di ispezione). Assicurati che il corpo rigido sia impostato in modo tale che "cinematica" e "usa gravità" siano entrambi disabilitati. Aggiungi altri corpi rigidi a ciascuna delle primitive della nave, questa volta impostandole come "cinematiche", ma disattivando "usa la gravità".
Sposta gli oggetti "CameraRig" e "SteamVR" nella cabina di pilotaggio e posizionali dove la testa dell'utente dovrebbe trovarsi all'interno della nave. Ho usato un'altra risorsa Unity gratuita (un robot umanoide) per assicurarmi che la posizione si allineasse correttamente. Genitori al cubo esterno - questo li farà muovere con l'oggetto.
Ora per scrivere la nave! Ecco i due script che ho creato: controller del veicolo e veicolo distruttore. Il primo legge l'input dell'utente e fornisce le spinte alla nave, facendola muovere. Il secondo rileva quando la nave si scontra con qualcosa etichettato "rock" e termina il gioco. Come un piccolo extra divertente, rompe anche la nave nei suoi componenti, facendoti vedere volare via durante una collisione. Lo script creerà una serie di oggetti che dovrai compilare con tutti i primitivi della nave, all'interno dell'editor.
Lo script mostra anche alcune istruzioni che appariranno quando muori. Crea un oggetto GameMesh TextMesh e impostalo per dire "Sei morto! Spara per riavviare! ” Posiziona questa TextMesh all'interno della cabina di pilotaggio, esegui il genitore sulla nave e disabilita il componente di rendering. Quindi, trascinalo sulla variabile "istruzione" dello script VehicleDestroy nella finestra di ispezione. Questo testo sarà normalmente invisibile, ma riapparirà quando muori.
Asteroide
Successivamente, creeremo i nostri asteroidi. Ecco l'asteroide con cui sono finito, composto da alcuni primitivi uniti e lo shader standard. Niente di troppo complicato, ma sembra piuttosto carino.
Ho aggiunto un corpo rigido e l'ho etichettato come "roccia". Se non hai familiarità con il sistema di tag unity, dai un'occhiata a pagina di manuale pertinente. Fondamentalmente, i tag ti consentono di assegnare proprietà speciali agli oggetti, che possono essere rilevate durante le collisioni, facendo sapere agli script con cosa interagiscono. In questo caso, il tag farà sì che l'oggetto della nave rilevi che è stato colpito da qualcosa di pericoloso.
Ora per scrivere l'asteroide. La sceneggiatura qui è "AsteroidInit", che fa due cose.
- Innanzitutto, randomizza leggermente gli asteroidi per renderli distinti e dà a ciascuno un calcio in una direzione casuale.
- In secondo luogo, rileva se l'asteroide è stato colpito da qualcosa contrassegnato "proiettile". In tal caso, attiva un emettitore di particelle che ho attaccato all'asteroide e distrugge l'oggetto originale.
Arena
Grande! Sono presenti i due elementi base del gioco. Successivamente, l'arena. Può avere qualsiasi forma tu voglia, ma assicurati che sia grande. Girare in piccoli cerchi tende a far ammalare le persone. Volare dritto è relativamente inoffensivo. Contrassegna "rock" su tutti i muri per assicurarti che la nave venga distrutta se vola al loro interno. Ecco l'arena con cui sono finito:
Noterai che le pareti hanno una semplice trama segnaposto che ho creato in GIMP. Per la maggior parte, ho progettato il gioco con un'estetica senza trama per semplicità. Tuttavia, ho scoperto che ho avuto difficoltà a dire quando mi stavo avvicinando allo schianto contro un muro, quindi ottengono trame per scopi di gioco. Ho anche aggiunto un emettitore di particelle all'arena, riempiendolo di particelle statiche deboli e di lunga durata. Questo rende più facile dire come ti stai muovendo quando non sei vicino a un oggetto. Fortunatamente, l'arena è piuttosto passiva, quindi non ha bisogno di alcun scripting stesso.
Infine, crea una primitiva (ho usato un cilindro cavo) e posizionala contro una parete.
Questo sarà il tuo spawner di asteroidi. Allega questo script ad esso. Noterai che questo script dichiara una variabile GameObject "Asteroide", che dovrebbe essere visibile nell'editor. Trascina l'oggetto asteroide su di esso nell'editor. Ciò gli consentirà di generare un numero illimitato di asteroidi, al ritmo di uno al secondo, dando al gioco una curva di difficoltà che si sta lentamente intensificando. Posiziona il tuo asteroide originale molto lontano, per evitare che venga accidentalmente distrutto o causando problemi.
HUD e Gun
A questo punto, la forma più semplice del gioco è essenzialmente giocabile. Ora aggiungeremo alcune funzioni secondarie che gli conferiranno un po 'più di profondità. Questo script, allegato a un "TextMesh", terrà traccia di quanto tempo sei vivo. Un secondo script parlerà con un file per determinare il tuo punteggio più alto, che viene scritto nel file dal gestore del veicolo al riavvio. Ora, hai un semplice sistema di tabellone segnapunti, dando al giocatore un obiettivo. Ancorare queste maglie all'interno dell'abitacolo dove sono facilmente visibili.
Infine, dobbiamo implementare le pistole dell'utente. Aggiungi un oggetto "pistola" alla nave (non è necessario che sia complicato) e trascina questo script su di esso. Dovrai collegare un oggetto punto elenco, che può essere qualsiasi oggetto con un corpo rigido e il tag "punto elenco". Renderlo dai colori vivaci, quindi è visibile. Ancora una volta, posizionalo lontano, in modo che non interagisca. Infine, dovrai fare un display delle munizioni. Aggiungi questo script a un'altra mesh di testo e ancoralo all'interno dell'abitacolo dove è facile da vedere.
Ritocchi
È praticamente tutto! A questo punto, tutti gli elementi di base del gioco sono finiti. Ora è il momento di testare. Puoi modificare la gamma di dimensioni per gli asteroidi, la forma e le dimensioni dell'arena, la velocità della nave, la quantità di munizioni, la velocità di ricarica e il tempo di recupero. Puoi sperimentare il modo in cui la nave gestisce. Se vuoi, e hai qualche abilità di modellazione 3D, puoi persino sostituire la mia arte del programmatore con risorse reali e farne un gioco raffinato. L'importante è sperimentare molto e scoprire cosa è bello per te ed è comodo per i tester (preferibilmente tester che sono nuovi alla VR e non hanno ancora sviluppato stomaci di ferro).
Se vuoi vedere l'intero progetto Unity e scherzare con esso, puoi scaricarlo Qui. Se vuoi solo giocare alla mia versione del gioco finale, puoi scaricarlo Qui.
Costruisci le tue demo
Se segui il tuo tutorial e approfondisci i documenti quando trovi qualcosa che non capisci, finirai con una buona gestione della creazione di giochi VR di base in Unity. Quando vuoi andare oltre, sarai ben attrezzato per farlo.
Detto questo, lo sviluppo di giochi VR è molto diverso dallo sviluppo di giochi tradizionali, quindi ho intenzione di dare alcuni consigli generali per la progettazione di esperienze VR che saranno confortevoli e trarranno il massimo vantaggio da medio.
Movimento
In primo luogo e soprattutto, rispettare il movimento della testa dell'utente. Non ridimensionarlo, deformarlo, cambiare il campo visivo o alterare le basi. Oculus e Valve hanno fatto molti problemi per mettere a punto queste cose e non far ammalare le persone. A meno che tu non abbia degli psicologi percettivi a portata di mano, non sei qualificato per manometterlo. Non farlo! Fai anche attenzione a non spegnerlo mai. Non creare menu che non dispongono di rilevamento della testa. Niente ti fa star male più velocemente di avere un oggetto enorme attaccato alla testa per dieci secondi o più!
Allo stesso modo, fai attenzione con il movimento. Il fattore principale che fa ammalare le persone è quando i loro occhi percepiscono un movimento che il loro orecchio interno non fa. In generale, mantenere il movimento lento e costante. Le accelerazioni dovrebbero essere istantanee e la rotazione dovrebbe essere ridotta al minimo. Quando deve avvenire la rotazione, fornire all'utente punti di riferimento fissi nella propria visione periferica. Se puoi, costruisci giochi che si svolgono senza alcun movimento. Ci sono MOLTE cose interessanti che puoi fare in una singola stanza o usando piccoli oggetti (pensa Giochi di strategia in tempo reale 4 eccellenti giochi di strategia in tempo reale a cui puoi giocare a basso costoIl genere di strategia in tempo reale è una delle basi del gioco oggi. Altri generi, come sparatutto in prima persona e giochi di ruolo, sono saturi di centinaia di titoli diversi, ma la strategia in tempo reale non regge ... Leggi di più sulla scala degli uomini dell'esercito di plastica), e sarà molto più facile rendere queste esperienze comode e piacevoli.
UI
Molte persone, quando iniziano a sviluppare contenuti VR, desiderano automaticamente collegare elementi alla testa dell'utente, come i display Heads Up militari. Sfortunatamente, questo non funziona molto bene. Quando i tuoi occhi sono focalizzati su qualcosa di molto lontano nel mondo, gli oggetti vicino alla tua testa diventeranno un disordine sfocato di pixel. Inoltre, concentrarsi su oggetti molto vicini provoca affaticamento della vista.
Per evitare ciò, prova a mettere la tua UI nel mondo il più possibile. Guarda giochi come Dead Space per l'ispirazione. Noterai che in AsteroidsVR, il cemo sopra, tutta l'interfaccia utente è ancorata al cockpit. Poiché è nello spazio attorno a te, tutta l'interfaccia utente ha senso ed è comoda da guardare.
In una nota correlata, fai attenzione al testo. Le cuffie VR attuali hanno una risoluzione piuttosto bassa, soprattutto quando si considera la parte del campo visivo che coprono. Ciò significa che il testo può essere piuttosto difficile da leggere. Prova a fare affidamento su di esso il meno possibile. Il testo che hai dovrebbe essere abbastanza grande da essere molto leggibile in normali condizioni di visualizzazione. Ricorda che alcuni dei tuoi giocatori potrebbero essere anziani o ipovedenti! Err dalla parte di troppo grande.
Grafica
Ricorda che la realtà virtuale è molto intensiva. Il DK2 deve funzionare a 1080p, in 3D, a 75 fps. Sia il consumatore Rift che l'HTC Vive funzioneranno con risoluzioni e framerate ancora più elevati. Il mancato raggiungimento di questi frame rate comporterà una doppia visione tremolante. È estremamente sconvolgente e un biglietto di sola andata per disorientamento e affaticamento degli occhi.
Di conseguenza, dovrai stare molto più attento alle prestazioni di quanto faresti normalmente. Ciò significa mantenere bassi i poli-conteggi e ridurre al minimo i costosi effetti grafici. Usa modelli semplici, mantieni il numero di luci al minimo, disabilita le ombre dinamiche e prova a fare in modo che il maggior numero possibile di oggetti utilizzi lo stesso materiale. Dovresti anche contrassegnare gli oggetti che non cambiano o non si muovono come "statici" nella finestra di ispezione. Ciò rende più semplice per Unity raggrupparli insieme e risparmiare prestazioni. Quando puoi, aggiungi queste limitazioni al design del tuo gioco, scegliendo un'estetica da cartone animato per il tuo gioco. In generale, se riesci a eliminare un effetto visivo senza danneggiare il gioco, fallo.
L'unica eccezione a questa regola empirica è l'antialiasing. L'aliasing (un artefatto frastagliato causato dalla natura discreta della computer grafica) si verifica in modo diverso in ciascun occhio, portando a una scomoda scomposizione dell'effetto 3D, che può causare affaticamento degli occhi. Usa tutto l'anti-aliasing che puoi permetterti (consiglio MSAA) e cerca di evitare trame con dettagli visivi ad alta frequenza (come fogliame, grate fini o trame complesse posizionate lontano).
Alcuni effetti visivi sono anche inadatti alla VR in generale, anche se puoi permetterti.
- Prestare attenzione agli effetti di post-elaborazione come bloom, che possono causare le proprie disparità stereo.
- Inoltre, tieni presente che il 3D rende alcuni trucchi visivi comuni estremamente cattivi. Le mappe normali, un punto fermo dei videogiochi, sembrano completamente piatte se viste da vicino in VR. Anche gli sprite dei cartelloni pubblicitari (del tipo comunemente usato per le esplosioni) sembrano piatti e possono davvero rompere l'immersione. Allo stesso modo, molte delle tecniche basate sullo sprite utilizzate per rendere i detriti o la vegetazione un aspetto piatto e sbagliato.
- Infine, diffidare di oggetti trasparenti. I moderni motori di rendering hanno difficoltà a tenere traccia della profondità quando ci sono molti oggetti trasparenti nella stessa scena. Questo diventa estremamente sconvolgente in VR. Cerca di ridurre al minimo il numero di oggetti trasparenti ed evita gli scenari in cui puoi vedere un oggetto trasparente attraverso un altro.
Tieni presente tutto questo quando crei risorse artistiche e ti farà risparmiare molto dolore.
Se scopri che, dopo aver disattivato tutti questi effetti grafici, il tuo gioco sembra un po 'triste, prova a usare le mappe luminose e la falsa occlusione ambientale. Le mappe di luce generano l'illuminazione direttamente in uno strato di trama sulla mappa, che è perfetto per tutto ciò che non si muove e può aggiungere molta profondità e solidità al tuo mondo. Per oggetti dinamici (come i personaggi), prendi in considerazione l'utilizzo di trame "blob ombra" per creare l'occlusione ambientale. Non è del tutto realistico, ma fa molto per radicarli nel mondo ed è estremamente economico dal punto di vista grafico!
Col passare del tempo, questo tipo di hack sarà meno necessario, ma per ora dovrai sfruttare il maggior numero possibile di loro per salvare le prestazioni.
Sperimenta presto e spesso
Il consiglio più importante che ho è di lasciar andare i tuoi preconcetti. La realtà virtuale non è esattamente ciò che tutti pensavamo fosse negli anni '90. La realtà ha dimostrato di avere molti vantaggi e limitazioni che nessuno avrebbe potuto prevedere. Cosa sembra fantastico sulla carta (come VR Halo) risulta in pratica un disorientamento, disordine nauseabondo. Alcuni dei più ricevuti Esperienze VR Simulazioni Oculus Rift VR che devi vedere per credereHai visto Oculus Rift, ma non hai visto alcuni degli usi folli a cui è stato destinato. Dai un'occhiata a queste fantastiche demo di Oculus Rift da tutto il mondo. Leggi di più sono state cose davvero strane come Job Simulator, un gioco sandbox ambientato in una cucina.
La realtà virtuale è un mezzo completamente nuovo e nessuno ancora capisce completamente le regole. Nei videogiochi tradizionali, sappiamo praticamente come creare un FPS, un gioco di ruolo e uno sparatutto in copertina. Questi generi di base sono inchiodati. Ci sono buone pratiche. Ogni nuovo gioco realizzato è un miglioramento incrementale, ma di solito non è un nuovo genere. In VR, non ci sono niente MA nuovi generi. Le basi del medium non sono ancora state inventate. Nessuno sa cosa stanno facendo.
Questo è incredibilmente eccitante, ma significa che devi essere flessibile. Se hai un'idea fantastica, fallo! Subito! Ottieni un prototipo finito il più velocemente possibile e vedi se funziona. Ma sii disposto a lasciare che l'esperimento fallisca. Se la tua idea non è divertente o fa ammalare i tester, buttalo fuori e prova qualcosa di nuovo.
Crea un nuovo gioco ogni settimana, o anche ogni giorno, fino a quando non colpisci l'oro. Più prototipi falliti realizzi, maggiori sono le tue probabilità di inventare qualcosa di veramente interessante. Crea giochi strani. Rendere veramente giochi strani. Nessuno sa cosa funzionerà e cosa no, quindi lancia un'ampia rete. Potresti essere sorpreso da ciò che risulta essere fantastico.
Quindi esci, crea alcuni giochi e, soprattutto, divertiti!
Scrittore e giornalista con sede nel sud-ovest, Andre è garantito per rimanere funzionale fino a 50 gradi Celcius ed è impermeabile fino a una profondità di dodici piedi.