Inizia a realizzare giochi di realtà virtuale in Unity 5 gratuitamente
La realtà virtuale sta decollando in grande stile Perché la tecnologia della realtà virtuale farà colpo di testa tra 5 anni Perché la tecnologia della realtà virtuale ti farà esplodere la tua mente tra 5 anni Il futuro della realtà virtuale include tracciamento di testa, occhi ed espressioni, tocco simulato e molto altro . Queste fantastiche tecnologie saranno disponibili per te in 5 anni o meno. Per saperne di più - Valve, HTC, Samsung e Facebook stanno tutti spedendo hardware di realtà virtuale di fascia alta nel prossimo futuro. Dal punto di vista del software, decine di studi importanti stanno sviluppando per il nuovo hardware, e tutti loro ammettono liberamente di non avere idea di cosa stiano facendo.
Questa guida è disponibile per il download come PDF gratuito. Scarica Inizia subito a realizzare giochi di realtà virtuale in Unity 5 gratuitamente. Sentiti libero di copiare e condividere questo con i tuoi amici e familiari.È come ai primi tempi di DOOM e Wolfenstein di nuovo. Nessuno sa com'è un buon gioco di realtà virtuale, e il campo è aperto agli studi indipendenti per diventare i principali attori. Se vuoi creare videogames Iniziare a creare giochi in poco tempo con Unity3D Free Start Creazione di giochi in poco tempo Con Unity3D Free Leggi di più, questa potrebbe essere la migliore opportunità che avrai mai per farti un nome.
Quindi, diciamo che vuoi essere coinvolto. Gli strumenti sono più facili da usare che mai e sono quasi tutti gratuiti. Ma da dove inizi? Questa guida ti fornirà tutti gli strumenti e le informazioni necessarie per iniziare - interamente gratis.
Pronto? Andiamo ad esso.
Quello di cui hai bisogno:
Per iniziare a creare giochi VR, hai solo bisogno di tre cose:
- Innanzitutto, hai bisogno di un auricolare VR. L'opzione più ampiamente disponibile al momento è Oculus Rift DK2, che puoi acquistare qui per $ 350.
- Secondo, hai bisogno di un PC da gioco abbastanza capace. La VR è circa tre volte più intensa rispetto ai normali giochi per PC, quindi ti consigliamo una CPU e una scheda potenti. Oculus consiglia un i5, una GTX 970 o equivalente e otto gigabyte di RAM.
- Una versione recente di Windows 7, 8 o 10.
A parte questo, tutto il resto che ti serve è gratuito. In termini di software, useremo:
- Unity 5 Personal Edition
- The GIMP (Gnu Image Manipulation Program)
- SteamVR Unity Plugin
- Il plugin Primitive Plus Unity
- Oculus Windows Runtime
Impostazione dei tuoi strumenti
Innanzitutto, iniziamo installando tutto. Scarica ed esegui i programmi di installazione per Unity e GIMP GIMP: una rapida panoramica di GIMP: editor di immagini open source preferito da tutti: una rapida panoramica dell'editor di immagini open source preferito di tutti Leggi di più. Questo dovrebbe essere abbastanza auto-esplicativo. Quando apri Unity per la prima volta, ti verrà chiesto di creare un account: fallo e assicurati di ricordare nome utente e password.
All'interno di Unity, crea un nuovo progetto (assicurati di creare un “3D” progetto - no “2D”). Imposta la directory del progetto su I miei documenti / Il mio progetto.
Ora, utilizza il browser per accedere a Unity Asset Store e accedi utilizzando le stesse credenziali. Questo ti darà accesso agli strumenti e alle risorse per gli sviluppatori. Utilizza i link Primitive Plus e SteamVR sopra, individua i pacchetti e fai clic sul pulsante "Apri in Unity" nell'angolo in alto a sinistra. Poiché questi sono beni gratuiti, non dovrai pagare per loro - altri potrebbero non essere gratuiti, quindi fai attenzione. Segui le istruzioni visualizzate e importa questi pacchetti in Unity. Dovresti vedere nuove cartelle sotto il sottomenu 'Progetto'. Potrebbe richiedere un minuto per scaricarli, quindi sii paziente e non chiudere l'unità fino al termine.
Scripting in Unity
Unity è estremamente facile da usare se hai mai programmato prima. Se non hai familiarità con C #, dedica del tempo a familiarizzare con la sintassi (prova questo eccellente tutorial interattivo). Se non hai mai fatto alcuna programmazione, fai anche questo passo e poi passa un po 'di tempo a elaborare i puzzle su Project Euler. Questo ti aiuterà a familiarizzare con i tipi di problemi che dovrai affrontare nella programmazione e il tipo di capacità di problem solving di cui hai bisogno.
Una volta che ti senti a tuo agio nel risolvere i problemi con C #, ti consiglio di passare un po 'di tempo ad esplorare Unity usando i loro eccellenti tutorial per principianti. Puoi anche utilizzare il nostro corso intensivo per Unity Programming Un gioco con Unity: A Beginner's Guide Programmare un gioco con Unity: una guida per principianti Nel panorama in evoluzione dello sviluppo di giochi indie, Unity è emerso come uno standard di fatto: il basso costo, la facilità d'uso e l'ampia gamma di funzioni lo rendono ideale per lo sviluppo rapido del gioco. Leggi di più . Fornirò brevi spiegazioni di tutti i componenti che uso, ma ci sono molte informazioni preziose che ti serviranno bene mentre tenterai progetti più grandi.
Per utilizzare uno script Unity, per prima cosa è necessario un oggetto a cui collegarlo. All'interno dell'editor, puoi creare oggetti 3D in uno dei tre modi.
- Puoi importarli come parte di un pacchetto.
- Puoi trascinare i file nella cartella My Project / Assets.
- Puoi crearli nell'editor, tramite il menu GameObject nella parte superiore dello schermo: questo 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 'Scene' e trascinandoli su di essa. Dovresti quindi vederli apparire nel mondo. Il controllo si attiva nell'angolo in alto a sinistra e ti consente di ridimensionare, ruotare e posizionarli a tuo piacimento. Gli oggetti possono essere 'parentesi' l'uno con l'altro (facendoli ruotare e muoversi 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 rendono l'oggetto prendere vita. Fanno sparare le pistole, i proiettili si muovono e i personaggi camminano e parlano.
Per aggiungere uno script, seleziona l'oggetto che vuoi controllare nelle schede 'Scena' o 'Gerarchia'. La scheda 'Impostazioni' cambierà per mostrare tutti i componenti collegati all'oggetto in questione. Un oggetto tipico sarà simile a questo e contiene alcuni elementi:
- Un filtro mesh consente al motore di gioco di conoscere la forma dell'oggetto.
- Un Renderer effettivamente disegna l'oggetto sullo schermo.
- Un Rigidbody consente al motore fisico di sapere che l'oggetto esiste e definisce le sue proprietà.
- Un Collider definisce i limiti fisici dell'oggetto: puoi rendere più economici i calcoli della fisica dando a un oggetto complesso un collisore semplice, come una scatola o una sfera.
Dalla scheda dell'ispettore puoi aggiungere un nuovo script utilizzando 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 che desideri e fai clic su "crea". Questo aggiungerà un nuovo (vuoto) script all'oggetto. Facendo doppio clic sul nome dello script nella scheda Inspector si aprirà lo script in MonoDevelop, l'editor di codice di Unity.
All'interno del tuo nuovo file, vedrai una funzione 'Start' e 'Aggiorna'. 'Inizio' viene eseguito quando l'oggetto viene creato per la prima volta. Fai qualsiasi installazione che ti serve. 'Aggiorna' esegue ogni frame, ed è dove dovrebbe andare la maggior parte della logica.
Per accedere ai componenti dell'oggetto, puoi digitare 'gameObject.Renderer,' gameObject.rigidbody ', ecc., A seconda dell'elemento che vuoi controllare. Le variabili pubbliche dichiarate prima della funzione' start 'saranno visibili nell'editor, semplificando la loro modifica. Per ulteriori informazioni su come interagire con i vari elementi del sistema, consulta il manuale di Unity.
Questo è un semplice script che ho creato che causa l'espansione e la contrazione ritmica di 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 premuto il pulsante "Riproduci" nell'editor, dovresti vedere il cubo che si espande e si contrae. Assicurati che l'oggetto "Camera" sia posizionato in modo che possa vedere l'oggetto!
Abilitazione della modalità VR
Ora che abbiamo impostato una scena Unity di base, mostriamola sulla tua cuffia VR. Useremo il plug-in SteamVR, che renderizzerà sia l'Oculus Rift, sia l'HTC Vive quando verrà rilasciato. È un modo semplice per svilupparsi 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' nella scena. Questi sono già impostati con tutto ciò di cui hai bisogno. Spostali nella scena (posizionati nello stesso punto). Spostali in modo che possano vedere il cubo. Ora, elimina gli oggetti della fotocamera originale (non VR) - se hai più di una telecamera attiva in una scena, si verificherà un errore, poiché Unity non saprà quale vuoi utilizzare.
Ora, se non lo hai già fatto, installa Oculus Windows Runtime e collega il tuo DK2.
Riavvia il tuo computer. Nella barra delle applicazioni, vedrai il logo Oculus Eye. Se si fa clic su di esso, verrà visualizzata l'opzione per aprire il selettore "Modalità di visualizzazione" e l'utilità di configurazione. Imposta la modalità di visualizzazione su "Diretto". Quindi, apri l'utilità di configurazione Oculus. Verifica di poter vedere la scena demo. Se non puoi, esegui il debug di questo prima di continuare.
r / Oculus è una buona risorsa per questo genere di cose. La scena demo dovrebbe girare senza intoppi e tracciare la rotazione e la posizione della testa, senza scatti o immagini doppie.
Se non funziona correttamente, controlla che la tua videocamera possa vederti e sia collegato correttamente. Verifica inoltre che la tua scheda video sia sufficientemente potente e che non siano presenti applicazioni intensive in esecuzione in background.
Una volta verificato che le cuffie VR funzionano correttamente, apri Unity e premi il pulsante di riproduzione. La semplice scena che abbiamo impostato dovrebbe essere visualizzata sulla tua cuffia VR! Congratulazioni: hai appena realizzato la tua prima demo VR!
Crea il tuo primo gioco VR
Fin qui, così semplice - ma questa non è una demo particolarmente impressionante. Per darti un assaggio di cosa vuol dire fare un progetto più impegnativo, 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 che puoi giocare, con grafica funzionante e un set completo di meccaniche. Ci sono voluti un paio di giorni per fare, e si trova al livello delle dimostrazioni di dimostrazione del concetto che farai molto mentre sperimenterai con diversi stili di giochi.
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 fermarti. La stanza si riempirà lentamente di dimensioni casuali “asteroidi,” che rimbalzeranno senza meta per la stanza. Il tuo compito è di evitare di sbattere contro questi asteroidi, o sui muri, 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 primitive come cubi e sfere (utilizzando la risorsa Primitive Plus).
Nave
Ecco la nave che ho creato.
Lo ammetto, sembra molto simile a un carrello elevatore, ma lo farà per questa demo.
Quando si costruisce la cabina di pilotaggio, assicurarsi di mettere alcune strutture evidenti 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 stiano muovendo. Ciò rende più facile per il loro cervello occuparsi della mancanza di movimento che viene segnalata dalle loro orecchie interne.
Ho dovuto sperimentare diverse configurazioni della cabina di pilotaggio prima di trovarne una che non mi ha fatto ammalare. In caso di dubbio, aggiungi più montanti e sposta indietro la fotocamera. Fai attenzione alla scala! Una unità in Unity è di un metro in VR, quindi tieni d'occhio le dimensioni degli elementi che stai creando. È facile creare oggetti ridicolmente grandi o ridicolmente piccoli in VR, e i risultati possono essere spiazzanti.
Quando hai finito di costruire la tua nave, crea un cubo che lo circonda e genitore tutti i primitivi della nave su di esso. Ciò fornirà la sua scatola di collisione e il centro del movimento. Aggiungere un “corpo rigido” al cubo esterno e disabilita il renderer (deselezionandolo nell'ispettore). Assicurati che il corpo rigido sia impostato in modo tale che "cinematico" e "usa la gravità" siano entrambi disabilitati. Aggiungi altri corpi fissi a ciascuno dei primitivi della nave, questa volta impostandoli come “cinematica,” ma spegnendo “usa la gravità.”
Sposta gli oggetti "CameraRig" e "SteamVR" nell'abitacolo e posizionali dove dovrebbe trovarsi la testa dell'utente all'interno della nave. Ho usato un'altra risorsa Unity libera (un robot umanoide) per assicurarmi che la posizione sia allineata correttamente. Geniali al cubo esterno - questo li indurrà a muoversi con l'oggetto.
Ora per scrivere la nave! Ecco i due script che ho creato: Vehicle Controller and Vehicle Destroyer. Il primo legge l'input dell'utente e fornisce spinte alla nave, facendola muovere. Il secondo rileva quando la nave si scontra con qualcosa etichettato "rock" e termina il gioco. Come piccolo extra divertente, spezza anche la nave nei suoi componenti, permettendoti di vederli volare via durante una collisione. Lo script creerà una serie di oggetti che dovrai compilare con tutti i primitivi nella nave, all'interno dell'editor.
Lo script mostra anche alcune istruzioni che compaiono quando muori. Crea un oggetto GameMesh TextMesh e impostalo per dire “Sei morto! Spara per riavviare!” Posiziona questo TextMesh all'interno dell'abitacolo, trasferiscilo alla nave e disabilita il suo componente di rendering. Quindi, trascinalo sul “istruzione” variabile dello script VehicleDestroy nell'ispettore. Questo testo sarà normalmente invisibile, ma riapparirà quando morirai.
Asteroide
Successivamente, creeremo i nostri asteroidi. Ecco l'asteroide con cui ho finito, composto da alcuni primitivi uniti insieme e dallo shader standard. Niente di troppo complicato, ma sembra molto carino.
Ho aggiunto un corpo rigido e l'ho etichettato come a “roccia.” Se non hai familiarità con il sistema di tag dell'unità, consulta la pagina del manuale pertinente. In sostanza, i tag consentono di assegnare proprietà speciali agli oggetti, che possono essere rilevati durante le collisioni, consentendo agli script di sapere con cosa interagiscono. In questo caso, il tag farà sì che l'oggetto nave rilevi che è stato colpito da qualcosa di pericoloso.
Ora per scrivere l'asteroide. Lo script qui è “AsteroidInit,” che fa due cose.
- Innanzitutto, randomizza un po 'gli asteroidi per farli sembrare distinti e dà a ciascuno un calcio in una direzione casuale.
- Secondo, rileva se l'asteroide è stato colpito da qualcosa contrassegnato come "proiettile". Se è così, attiva un emettitore di particelle che ho collegato all'asteroide e distrugge l'oggetto originale.
Arena
Grande! I due elementi di base del gioco sono presenti. Il prossimo, l'arena. Può essere di qualsiasi forma tu voglia, ma assicurati che sia grande. Girare in cerchietti tende a far ammalare le persone. Volare dritto è relativamente inoffensivo. Tagga tutti i muri "rock", per assicurarti che la nave venga distrutta se vola su di loro. Ecco l'arena con cui ho finito:
Noterai che i muri hanno una semplice texture 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 capire quando mi stavo avvicinando a schiantarsi contro un muro, in modo da ottenere trame per scopi di gameplay. Ho anche aggiunto un emettitore di particelle all'arena, riempiendolo di particelle statiche poco illuminate. In questo modo è più facile capire come ti muovi quando non sei vicino a un oggetto. Fortunatamente, l'arena è piuttosto passiva, quindi non ha bisogno di alcuna sceneggiatura.
Infine, crea un primitivo (ho usato un cilindro cavo) e lo metto contro una parete.
Questo sarà il tuo spawner di asteroidi. Allegare questo script ad esso. Noterai che questo script dichiara un “Asteroide” Variabile di GameObject, che dovrebbe essere visibile nell'editor. Trascina il tuo oggetto asteroide su di esso nell'editor. Ciò consentirà di generare un numero illimitato di asteroidi, ad una velocità di un secondo al secondo, dando al gioco una curva di difficoltà lentamente crescente. Posiziona il tuo asteroide originale molto lontano, per evitare che si rovini accidentalmente o causi problemi.
HUD e Gun
A questo punto, la forma più elementare del gioco è essenzialmente giocabile. Ora, aggiungeremo alcune funzionalità secondarie che danno un po 'più di profondità. Questo script, allegato a “TextMesh,” terrà traccia di quanto tempo sei stato vivo. Un secondo script parlerà con un file per determinare il punteggio più alto, che viene scritto sul file dal gestore del veicolo al riavvio. Ora, hai un semplice sistema di tabellone, dando al giocatore un obiettivo. Ancorare queste maglie all'interno del cockpit dove sono facilmente visibili.
Infine, dobbiamo implementare le armi dell'utente. Aggiungere un “pistola” oggetto alla nave (non deve essere complicato) e trascinare questo script su di esso. Dovrai collegare un oggetto bullet, che può essere qualsiasi oggetto con un corpo rigido e il tag "bullet". Rendilo colorato, quindi è visibile. Di nuovo, posizionalo lontano, quindi non interagisce. Infine, dovrai creare un display munizioni. Aggiungi questo script a un'altra mesh di testo e ancoralo all'interno del cockpit dove è facile vederlo.
Ritocchi
Questo è praticamente tutto! A questo punto, tutti gli elementi di base del gioco sono finiti. Ora è il momento di testare. È possibile modificare l'intervallo di dimensioni degli 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 lo desideri, e possiedi alcune capacità di modellazione 3D, puoi persino sostituire il mio programmatore con risorse reali e creare un gioco raffinato. L'importante è sperimentare molto e scoprire cosa ti fa stare bene ed è comodo per i tester (preferibilmente i tester che sono nuovi alla realtà virtuale e non hanno ancora sviluppato lo stomaco).
Se vuoi vedere l'intero progetto Unity e gironzolare con esso, puoi scaricarlo qui. Se vuoi solo giocare la 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 comprendi, finirai con una buona idea della creazione di giochi VR di base in Unity. Quando vuoi andare oltre, sarai ben attrezzato per farlo.
Detto questo, lo sviluppo del gioco VR è molto diverso dallo sviluppo del gioco tradizionale, quindi fornirò alcuni consigli generali per la progettazione di esperienze VR che saranno confortevoli e trarranno pieno vantaggio dal mezzo.
Movimento
Primo e più importante, rispettare il movimento della testa dell'utente. Non ridimensionarlo, deformarlo, cambiare il campo di vista o altrimenti compromettere le basi. Oculus e Valve hanno fatto un sacco di problemi per affinare questa roba per non far ammalare le persone. A meno che tu non abbia qualche psicologo percettivo a portata di mano, non sei qualificato per manometterlo. Non farlo! Fai anche attenzione a non spegnerlo. Non creare menu privi di tracciamento della testa. Niente ti fa star male più veloce di avere un oggetto enorme appiccicato alla testa per dieci secondi o più!
Allo stesso modo, fai attenzione al movimento. Il fattore principale che fa ammalare le persone è quando i loro occhi percepiscono il movimento che il loro orecchio interno non lo fa. In generale, mantenere il movimento lento e costante. Le accelerazioni dovrebbero essere istantanee e la rotazione dovrebbe essere ridotta al minimo. Quando la rotazione deve avvenire, fornire all'utente punti di riferimento fissi nella loro visione periferica. Se puoi, crea giochi che si svolgono senza alcun movimento. C'è un sacco di cose interessanti che puoi fare in una stanza singola, o usare piccoli oggetti (pensa ai giochi di strategia in tempo reale 4 eccellenti giochi di strategia in tempo reale su cui puoi giocare a buon mercato 4 eccellenti giochi di strategia in tempo reale su cui puoi giocare a buon mercato Il genere di strategia in tempo reale è uno dei punti fermi nel gioco di 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 ... Read More on the scala di uomini militari di plastica), e sarà molto più facile rendere queste esperienze comode e piacevoli.
UI
Un sacco di persone, quando iniziano a sviluppare contenuti VR, vogliono automaticamente aggiungere elementi alla testa dell'utente, come Military Heads Up Displays. Purtroppo, questo risulta non funzionare molto bene. Quando i tuoi occhi sono focalizzati su qualcosa di lontano nel mondo, gli oggetti vicini alla tua testa diventeranno un disordine di pixel sfocato. Inoltre, concentrarsi su oggetti molto vicini causa affaticamento degli occhi.
Per evitare questo, cerca di mettere il tuo UI nel mondo il più possibile. Guarda i giochi come Dead Space per l'ispirazione. Noterai che in AsteroidsVR, il cemo di sopra, tutta l'interfaccia utente è ancorata alla cabina di pilotaggio. Perché è nello spazio intorno a te, tutte le interfacce utente hanno senso e sono comode da guardare.
Su una nota correlata, fai attenzione al testo. Le cuffie VR attuali hanno una risoluzione piuttosto bassa, specialmente se si tiene conto di quanto del campo visivo copre. Ciò significa che il testo può essere piuttosto difficile da leggere. Cerca di fare affidamento il meno possibile. Il testo che hai dovrebbe essere abbastanza grande da essere molto leggibile in normali condizioni di visione. Ricorda che alcuni dei tuoi giocatori potrebbero essere anziani o ipovedenti! Err sul lato di troppo grande.
Grafica
Ricorda che la VR è molto intensa. Il DK2 deve funzionare a 1080p, in 3D, a 75 fps. Sia il consumer Rift che l'HTC Vive funzioneranno a risoluzioni e frame rate ancora più elevati. Il mancato raggiungimento di questi frame-rate provocherà una doppia visione tremolante. È estremamente sconvolgente e un biglietto di sola andata per disorientamento e affaticamento della vista.
Di conseguenza, dovrai prestare molta più attenzione alle prestazioni di quanto faresti normalmente. Ciò significa mantenere bassi i poli-count e minimizzare costosi effetti grafici. Usa modelli semplici, mantieni il numero di luci al minimo, disabilita le ombre dinamiche e cerca di avere il maggior numero possibile di oggetti con lo stesso materiale. Dovresti inoltre contrassegnare qualsiasi oggetto che non cambia o non si muove come “statico” nell'ispettore. Ciò rende più semplice per Unity raggrupparli e risparmiare prestazioni. Quando puoi, fai in modo che queste limitazioni facciano parte del tuo design di gioco, selezionando un'estetica cartonata per il tuo gioco. In generale, se riesci a eliminare un effetto visivo senza ferire il gioco, fallo.
L'unica eccezione a questa regola empirica è l'anti-aliasing. L'aliasing (un artefatto frastagliato causato dalla natura discreta della computer grafica) si verifica in modo diverso in ciascun occhio, causando una spiacevole rottura dell'effetto 3D, che può causare affaticamento degli occhi. Usa il massimo anti-alias che puoi (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 cattivi adattamenti per la realtà virtuale, anche se puoi permetterli.
- Fai attenzione agli effetti di post-elaborazione come la fioritura, che possono determinare le loro disparità stereo.
- Inoltre, tieni presente che il 3D rende i trucchi visivi comuni estremamente pessimi. Le mappe normali, una graffetta dei videogiochi, sembrano completamente piatte quando vengono visualizzate da vicino in VR. Gli sprites del tabellone per le affissioni (del tipo comunemente usato per le esplosioni) hanno un aspetto piatto e possono davvero infrangere l'immersione. Allo stesso modo, molte delle tecniche basate sugli sprite utilizzate per rendere i detriti o la vegetazione appaiono piatte e sbagliate.
- Infine, fai attenzione agli 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 fastidioso in VR. Cerca di mantenere il numero di oggetti trasparenti al minimo e di evitare scenari in cui è possibile vedere un oggetto trasparente attraverso un altro.
Tieni tutto questo a mente quando crei risorse artistiche e ti farà risparmiare parecchio tempo.
Se ti accorgi che, dopo aver disattivato tutti questi effetti grafici, il tuo gioco sembra un po 'triste, prova a utilizzare mappe di luce e un'ambientazione ambientale finta. Le mappe luminose infornano l'illuminazione direttamente in un livello di texture sulla mappa, che è perfetto per tutto ciò che non si muove e può aggiungere un sacco di profondità e solidità al tuo mondo. Per oggetti dinamici (come i caratteri), considera l'utilizzo “blob d'ombra” trame per creare l'occlusione ambientale. Non è del tutto realistico, ma fa molto per radicarli nel mondo, ed è estremamente graficamente economico!
Con il passare del tempo, questi tipi di hack saranno meno necessari, ma per ora dovrai sfruttare il maggior numero possibile di questi per risparmiare sulle 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 sarebbe stato negli anni '90. La realtà ha dimostrato di avere molti vantaggi e limiti che nessuno avrebbe potuto prevedere. Che suona fantastico su carta (come Halo VRsi rivela essere un disordine disorientante e nauseante nella pratica. Alcune delle esperienze VR più apprezzate Oculus Rift Simulazioni VR che devi vedere per credere a Oculus Rift Simulazioni VR che devi vedere per credere Hai visto l'Oculus Rift, ma non hai visto alcuni degli usi folle che sono stati messi a. Dai un'occhiata a queste fantastiche demo di Oculus Rift da tutto il mondo. Per saperne di più sono state cose davvero strane come Job Simulator, un gioco sandbox ambientato in una cucina.
La realtà virtuale è un mezzo totalmente nuovo, e nessuno ancora comprende completamente le regole. Nei videogiochi tradizionali, sappiamo praticamente come creare un FPS, un gioco di ruolo e uno sparatutto. Questi generi di base sono inchiodati. Ci sono le migliori pratiche. Ogni nuovo gioco realizzato è un miglioramento incrementale, ma di solito non è un nuovo genere. In VR, non ci sono MA nuovi generi. Le basi del mezzo 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 verifica se funziona. Ma, sii disposto a lasciare che l'esperimento fallisca. Se la tua idea non è divertente o fa ammalare i tuoi tester, buttali fuori e prova qualcosa di nuovo.
Crea un nuovo gioco ogni settimana, o anche ogni giorno, finché non raggiungi l'oro. Più prototipi falliscono, maggiori sono le probabilità di inventare qualcosa di veramente interessante. Crea strani giochi. Rendere veramente giochi strani. Nessuno sa cosa funzionerà e cosa no, quindi lancia una vasta rete. Potresti essere sorpreso da ciò che risulta essere fantastico.
Quindi vai là fuori, crea alcuni giochi e, soprattutto, divertiti!
Scopri di più su: Sviluppo del gioco, Guida a lungo formato, Progettazione di videogiochi, Realtà virtuale.