Începeți să realizați Jocuri gratuite pentru realitate virtuală în Unity 5

Începeți să realizați Jocuri gratuite pentru realitate virtuală în Unity 5 / Gaming

Realitatea virtuală decolează într-un mod mare De ce tehnologia virtuală reală va sufla mintea ta în 5 ani De ce tehnologia realității virtuale vă va arde mintea în 5 ani Viitorul realității virtuale include urmărirea capului, a ochilor și a expresiei, atingerea simulată și multe altele . Aceste tehnologii uimitoare vă vor fi disponibile în 5 ani sau mai puțin. Citește mai mult - Valve, HTC, Samsung și Facebook sunt toate de transport maritim hardware de înaltă realitate virtuală în viitorul apropiat. Pe partea de software, zeci de studiouri majore se dezvoltă pentru noul echipament hardware, și toți aceștia admit că nu știu ce fac.

Acest ghid este disponibil pentru download ca un PDF gratuit. Download Începeți să faceți jocuri de realitate virtuală în Unity 5 for Free acum. Simțiți-vă liber să copiați și să partajați acest lucru cu prietenii și familia.

E ca și primele zile ale DOOM și Wolfenstein din nou. Nimeni nu stie ce arata un joc VR bun, iar terenul este deschis pentru studiourile indie sa devina jucatori majori. Dacă doriți să faceți jocuri video Începeți să creați jocuri în timp liber cu Unity3D Începeți gratuit Crearea de jocuri în cel mai scurt timp Cu Unity3D Free Read More, aceasta poate fi cea mai bună ocazie pe care o veți avea vreodată să faceți un nume pentru dvs..

Deci, să zicem că vrei să te implici. Instrumentele sunt mai ușor de utilizat decât oricând și sunt aproape gratuite. Dar de unde începeți? Acest ghid vă va oferi toate instrumentele și informațiile de care aveți nevoie pentru a începe - în întregime gratuit.

Gata? Hai să ajungem la asta.

De ce ai nevoie:

Pentru a începe să faceți jocuri VR, aveți nevoie doar de trei lucruri:

  • În primul rând, aveți nevoie de setul cu cască VR. Cea mai bună opțiune disponibilă acum este Oculus Rift DK2, pe care o puteți cumpăra aici pentru 350 de dolari.
  • În al doilea rând, aveți nevoie de un PC de jocuri destul de capabil. VR este de aproximativ trei ori mai intens decât jocurile obișnuite pe PC, așa că veți dori un CPU puternic și o cartelă. Oculus recomandă un i5, un GTX 970 sau un echivalent și opt gigaocteți de memorie RAM.
  • O versiune recentă de Windows 7, 8 sau 10.

În afară de asta, tot ce aveți nevoie este gratuit. În ceea ce privește software-ul, vom folosi:

  • Unitatea 5 Personal Edition
  • Programul GIMP (Gnu Image Manipulation Programme)
  • Unitatea Plug-in SteamVR
  • Pluginul Primitiv Plus Unitate
  • Oculus Windows Runtime

Configurarea instrumentelor

În primul rând, să începem prin a instala totul. Descărcați și rulați instalatorii pentru Unity și GIMP GIMP: O scurtă prezentare a editorilor de imagine preferat de la toți utilizatorii open source GIMP: O scurtă prezentare a editorilor de imagine preferat pentru toți utilizatorii Open Source Read More. Acest lucru ar trebui să fie destul de explicativ. Când deschideți pentru prima dată unitatea, vă va solicita să creați un cont: faceți acest lucru și asigurați-vă că vă amintiți numele de utilizator și parola.

Inside Unity, creați un nou proiect (asigurați-vă că creați un “3D” proiect - nu “2D”). Setați directorul de proiect în My Documents / My Project.

Acum, utilizați browserul dvs. pentru a merge la Unity Asset Store și conectați-vă utilizând aceleași acreditări. Acest lucru vă va oferi acces la instrumentele și resursele pentru dezvoltatori. Utilizați legăturile Primitive Plus și SteamVR de mai sus, localizați pachetele și faceți clic pe butonul "Deschidere în unitate" din colțul din stânga sus. Deoarece acestea sunt active gratuite, nu va trebui să le plătiți - alții nu pot fi liberi, deci aveți grijă. Urmați instrucțiunile care apar și importați aceste pachete în Unity. Ar trebui să vedeți foldere noi în submeniul "Proiect". S-ar putea să dureze un minut pentru ca aceștia să se descarce, așa că ai răbdare și nu închide Unitatea până nu termină.

Scripting în unitate

Unitatea este extrem de ușor de utilizat dacă ați programat vreodată. Dacă nu sunteți familiarizat cu C #, petreceți ceva timp familiarizându-vă cu sintaxa (încercați acest excelent tutorial interactiv). Dacă nu ați făcut niciodată nici o programare înainte de toate, faceți acest pas, de asemenea, și apoi petreceți ceva timp de lucru drum prin puzzle-uri pe Proiect Euler. Acest lucru vă va ajuta să vă familiarizați cu tipurile de probleme pe care le veți aborda în programare și despre abilitățile de rezolvare a problemelor de care aveți nevoie.

Odată ce vă simțiți confortabil rezolvarea problemelor cu C #, vă recomand să petreceți ceva timp explorând Unitatea utilizând tutorialele lor de început. De asemenea, puteți utiliza propriul nostru curs de accidente pentru unitate Programarea Un joc cu unitate: Un ghid pentru începători Programarea unui joc cu unitate: Ghidul unui începător În evoluția peisajului dezvoltării jocului indie, Unitatea a apărut ca un standard de facto: costul său scăzut, ușurința de utilizare și setul larg de caracteristici îl fac ideal pentru o dezvoltare rapidă a jocului. Citeste mai mult . Voi oferi explicații scurte cu privire la toate componentele pe care le folosesc, dar sunt multe informații valoroase care vă vor servi bine pe măsură ce încercați proiecte mai mari.

Pentru a utiliza un script Unity, trebuie mai întâi să aveți un obiect pe care să îl atașați. În interiorul editorului, puteți crea obiecte 3D într-una din cele trei moduri.

  • Le puteți importa ca parte a unui pachet.
  • Puteți glisa fișierele în dosarul My Project / Assets.
  • Le puteți crea în editor prin intermediul meniului GameObject din partea de sus a ecranului - aceasta vă permite să realizați forme primitive simple precum cuburile și sferele, precum și textul și particulele.

Dacă le importați sau le glisați în folderul de materiale, acestea vor apărea în sub-fereastra "Project". Le puteți pune în joc selectând fila "Scene" și trăgându-le pe ea. Ar trebui să le vezi atunci când apar în lume. Controlul comută în colțul din stânga sus vă va permite să vă scalați, să rotiți și să le poziționați după preferințele dvs. Obiectele pot fi "parente" una de cealaltă (făcându-le să se rotească și să se mute împreună), trăgându-și numele unul pe altul în fila "Ierarhia".

Odată ce un obiect este în scenă, puteți atașa unul sau mai multe scenarii la acesta. Aceste scripturi fac obiectul să vină la viață. Face foc de arme, gloanțe se mișcă și personaje umblă și vorbesc.

Pentru a adăuga un script, selectați obiectul pe care doriți să-l controlați în fila "Scene" sau "Ierarhie". Fila "inspector" se va schimba pentru a afișa toate componentele atașate la obiectul în cauză. Un obiect tipic va arăta astfel și conține câteva elemente:

  • Un filtru de ochiuri permite motorului de joc să știe ce formă este obiectul.
  • Un Renderer atrage de fapt obiectul pe ecran.
  • O carcasă rigidă permite motorului de fizică să știe că obiectul există și definește proprietățile acestuia.
  • Un collider definește limitele fizice ale obiectului: puteți face calculele fizicii mai ieftine, oferind unui obiect complex un simplu ciocan, ca o cutie sau o sferă.

Din fila inspectorului puteți adăuga un script nou folosind butonul "Adăugați componenta" din partea de jos. De aici, puteți adăuga un script pe care l-ați creat deja sau îl puteți crea unul nou. Schimbați limba în "C #", introduceți numele dorit și apăsați "creați". Acest lucru va adăuga un script nou (gol) la obiect. Dacă faceți dublu clic pe numele scriptului din fila Inspector veți deschide scriptul în MonoDevelop, editorul de cod Unity.

În interiorul noului fișier, veți vedea o funcție "Start" și "Actualizare". "Start" rulează atunci când obiectul este creat pentru prima dată. Faceți orice instalare de care aveți nevoie acolo. Actualizarea rulează fiecare cadru și este locul unde ar trebui să meargă cea mai mare parte a logicii.

Pentru a accesa componentele obiectului, puteți introduce "gameObject.Renderer", "gameObject.rigidbody", etc., în funcție de elementul pe care doriți să îl controlați. Variabilele publice declarate înainte de funcția "start" vor fi vizibile în editor, făcându-le mai ușor să le optimizați. Pentru mai multe informații despre cum să interacționați cu diferite elemente de sistem, consultați manualul Unity.

Acesta este un script simplu pe care l-am creat, care determină ca un obiect să se extindă și să se contracteze ritmic, bazat pe un val sinusoidal. Creați un cub în Unity, adăugați un script și copiați scriptul în metoda "Actualizare". După ce o salvați și apăsați butonul "play" din editor, ar trebui să vedeți cubul extins și contractant. Asigurați-vă că obiectul "Camera" este poziționat astfel încât să poată vedea obiectul!

Activarea modului VR

Acum, că am stabilit o scenă de bază a unității, să o afișăm pe setul cu cască VR. Vom folosi pluginul SteamVR, care se va face atât la Oculus Rift, cât și la HTC Vive când acesta va fi lansat în cele din urmă. Este o modalitate ușoară de a se dezvolta pentru ambele.

În fila "Proiect", accesați directorul SteamVR și deschideți subdosarul "prefabricat". Veți vedea mai multe entități gata pentru utilizare. Glisați prefabricatele "CameraRig" și "SteamVR" în scenă. Acestea sunt deja configurate cu tot ce aveți nevoie. Mutați-le în scenă (poziționate în același punct). Mutați-le astfel încât să poată vedea cubul. Acum, ștergeți obiectele de cameră originale (non-VR) - dacă aveți mai mult de o cameră activă într-o scenă, va declanșa o eroare, deoarece Unity nu va ști pe care doriți să o utilizați.

Acum, dacă nu ați făcut-o deja, instalați programul Oculus Windows Runtime și conectați DK2.

Reporniți computerul. În tava de sistem, veți vedea sigla ochiului Oculus. Dacă faceți clic pe el, veți avea opțiunea de a deschide selectorul "Mod afișare" și utilitarul de configurare. Setați modul de afișare la "Direct". Apoi, deschideți utilitarul Configurare Oculus. Verificați dacă puteți vedea scena demonstrativă. Dacă nu puteți, depanați acest lucru înainte de a continua.

r / Oculus este o resursă bună pentru astfel de lucruri. Scena demonstrativă ar trebui să funcționeze fără probleme și să urmăriți rotația și poziția capului, fără nici o mișcare sau imagini dublu.

Dacă nu funcționează corect, verificați dacă aparatul foto vă poate vedea și dacă este conectat corect. De asemenea, verificați dacă placa video este suficient de puternică și că nu aveți aplicații intensive care rulează în fundal.

După ce verificați dacă setul cu cască VR funcționează corect, deschideți Unity și apăsați butonul de redare. Scena simplă pe care am setat-o ​​ar trebui să fie afișată în setul cu cască VR! Felicitări: tocmai ați făcut prima dvs. demonstrație VR!

Efectuarea primului tău joc VR

Până acum, atât de simplu - dar nu este un demo deosebit de impresionant. Pentru a vă oferi un gust care este cum să faceți un proiect mai implicat, vă voi vorbi prin procesul de realizare a unui joc complet arcade VR pe care l-am completat deja, AsteroidVR.

Acesta nu este Skyrim, dar este un joc complet pe care îl puteți juca, cu grafică de lucru și un set complet de mecanici. A durat câteva zile și este la nivelul demo-urilor de demonstrație pe care le veți face multe în timp ce experimentați cu diferite stiluri de jocuri.

Jocul este destul de simplu: vei pilota o navă care este prinsă într-o cameră mare. Ambarcația se va mișca cu viteză constantă. Veți putea să direcționați și să trageți, dar nu opriți. Camera se va umple încet cu dimensiuni aleatorii “asteroizi,” care vor sări fără rost în jurul camerei. Treaba voastră este să evitați să vă bateți în asteroizi sau pe pereți, atât timp cât puteți. Veți putea să trageți asteroizi, dar muniția dvs. se va reîncărca încet, dacă veți fi terminat.

Aceasta este ideea de bază. Să începem. Deoarece aceasta este doar o demonstrație, vom face ca activele noastre să fie extrase din simple primitive, cum ar fi cuburile și sferele (utilizând activul Primitive Plus).

Navă

Iată nava pe care am creat-o.

Recunosc, arata foarte mult ca un stivuitor, dar va face acest demo.

Când construiți cabina de pilotaj, asigurați-vă că ați pus niște structuri evidente în câmpul vizual al utilizatorului, în special în periferie. Acest lucru ajută la evitarea bolilor de mișcare, oferindu-le utilizatorului anumite elemente fixe, reducând senzația că se mișcă. Acest lucru face mai ușor pentru creierele lor să se ocupe de lipsa de mișcare fiind raportată de urechile lor interioare.

A trebuit să experimentez mai multe configurații în cabina de pilotaj înainte de a găsi unul care nu ma făcut rău. Când aveți dubii, adăugați mai multe corzi și mutați aparatul foto înapoi. Fii atent la scară! O unitate din Unitate este de un metru în VR, deci ține cont de dimensiunea elementelor pe care le creați. Este ușor să faci obiecte care sunt ridicol de mari sau ridicol de mici în VR, iar rezultatele pot fi neliniștitoare.

Când ați terminat construirea navei, creați un cub care o înconjoară și părinți toate primitivele navei. Aceasta va oferi caseta de coliziune și centrul de mișcare. Adauga o “corp rigid” la cubul exterioară și dezactivați funcția de randare (debifând-o în inspector). Asigurați-vă că corpul rigid este setat astfel încât să fie dezactivate atât "cinematic", cât și "utilizarea gravitației". Adăugați alte rigidbodies la fiecare dintre primitivele navei, de data aceasta stabilindu-le ca “cinematic,” dar oprirea “utilizați gravitatea.”

Deplasați obiectele "CameraRig" și "SteamVR" în carlingă și poziționați-le acolo unde capul utilizatorului ar trebui să fie în interiorul navei. Am folosit un alt activ Unity gratuit (un robot umanoid) pentru a vă asigura că poziția se poziționează corect. Părinți-i la cubul exterior - acest lucru îi va determina să se miște cu obiectul.

Acum, pentru a scrii nava! Iată cele două scripturi pe care le-am creat - Controler de vehicule și distrugător de vehicule. Primul citește intrarea de la utilizator și oferă împingătoare navei, făcându-l să se miște. Cel de-al doilea detectează când nava se ciocnește cu ceva "rock" marcat și termină jocul. Ca o distracție puțin extra, de asemenea, rupe nava în afară de componentele sale, permițându-vă să le vedeți zboară departe în timpul unei coliziuni. Scriptul va crea o serie de obiecte pe care va trebui să le completați cu toate primitivele de pe navă, în interiorul editorului.

De asemenea, scriptul afișează câteva instrucțiuni care vor apărea când veți muri. Creați un TextMesh GameObject și setați-l să spună “Ai murit! Trageți pentru a reporni!” Poziționați acest TextMesh în interiorul cabinei de pilotaj, părinți-l pe navă și dezactivați componenta de redare. Apoi, trageți-l pe “instrucție” variabilă a scriptului VehicleDestroy în inspector. Acest text va fi invizibil în mod normal, dar va apărea din nou când veți muri.

Asteroid

Apoi, vom crea asteroizii. Iată asteroidul cu care am ajuns, făcut din câteva primitive blocate împreună și shader-ul standard. Nimic prea complicat, dar arata destul de frumos.

Am adăugat un corp rigid și l-am marcat ca un “stâncă.” Dacă nu sunteți familiarizat cu sistemul de etichetare unitate, consultați pagina manuală relevantă. Practic, etichetele vă permit să atribuiți proprietăți speciale obiectelor, care pot fi detectate în timpul coliziunilor, permițând scripturilor să știe cu ce interacționează. În acest caz, eticheta va determina obiectul navei să detecteze că a fost lovit de ceva periculos.

Acum, pentru a scrie asteroidul. Scenariul este aici “AsteroidInit,” care face două lucruri.

  • În primul rând, acesta aranjează puțin asteroizii pentru a le face să pară distincte și dă fiecăruia o lovitură în direcție aleatorie.
  • În al doilea rând, detectează dacă asteroidul a fost lovit de ceva "marcat". Dacă da, activează un emițător de particule pe care l-am atașat la asteroid și distruge obiectul original.

Arenă

Grozav! Cele două elemente de bază ale jocului sunt prezente. În continuare, arena. Poate fi orice formă doriți, dar asigurați-vă că este mare. Întoarcerea în cercuri mici tinde să facă pe oameni bolnavi. Flying direct înainte este relativ inofensivă. Etichetați toate stâncile pereților, pentru a vă asigura că nava este distrusă dacă arborează în ele. Iată arena cu care am ajuns:

Veți observa că pereții au o textura simplă cu locurile potrivite pe care am făcut-o în GIMP. În cea mai mare parte, am proiectat jocul cu o estetică fără texte pentru simplitate. Cu toate acestea, am constatat că am avut un timp greu de spus atunci când am fost aproape de a se ciocni într-un zid, astfel încât acestea a lua texturi pentru scopuri de joc. De asemenea, am adăugat un emițător de particule în arenă, umplându-l cu particule statice, de lungă durată. Acest lucru face mai ușor să vă spuneți cum vă deplasați atunci când nu sunteți aproape de un obiect. Din fericire, arena este destul de pasivă, deci nu are nevoie de nici un scenariu în sine.

În cele din urmă, creați un primitiv (am folosit un cilindru gol) și puneți-l pe un perete.

Acesta va fi aruncătorul de asteroizi. Atașați acest script la el. Veți observa că acest script declară un “Asteroid” Variabila GameObject, care ar trebui să fie vizibilă în editor. Trageți obiectul asteroid pe el în editor. Acest lucru îi va permite să creeze un număr nelimitat de asteroizi, la o rată de câte una pe secundă, oferind jocului o curbă încetinită a dificultăților. Plasați asteroidul original foarte departe, pentru a evita distrugerea accidentală sau provocarea de probleme.

HUD și Gun

În acest moment, forma cea mai de bază a jocului este în esență jucabilă. Acum, vom adăuga câteva caracteristici secundare care îi dau un pic mai mult adâncime. Acest script, atașat la a “TextMesh,” va urmări cât timp ați trăit. Un al doilea script va vorbi cu un fișier pentru a determina scorul dvs. mare, care este scris în fișier de către manipulatorul de vehicule atunci când reporniți. Acum, aveți un sistem simplu de bord, dând jucătorului un gol. Ancorați aceste ochiuri în interiorul cabinei unde acestea sunt ușor vizibile.

În cele din urmă, trebuie să implementăm armele utilizatorilor. Adauga o “armă” obiecte la nava (nu trebuie să fie complicate) și trageți acest script pe el. Va trebui să conectați un obiect bullet, care poate fi orice obiect cu o carcasă rigidă și eticheta "bullet". Faceți-l colorat în culori vii, deci este vizibil. Din nou, poziționați-l departe, deci nu interacționează. În cele din urmă, va trebui să faceți un afișaj pentru muniție. Adăugați acest script într-o altă rețea de text și ancorați-l în interiorul cabinei unde este ușor de văzut.

Reglaj fin

Cam asta e tot! În acest moment, toate elementele de bază ale jocului sunt terminate. Acum este timpul să testați. Puteți modifica intervalul de dimensiuni pentru asteroizi, forma și mărimea arenei, viteza navei, cantitatea de muniție, rata de reîncărcare și cooldown. Puteți experimenta felul în care nava se ocupă. Dacă doriți și aveți o abilitate 3D de modelare, puteți chiar să înlocuiți arta programatorului cu active reale și să faceți din acesta un joc lustruit. Lucrul important este să experimentați multe și să aflați ce vă simte bine și este confortabil pentru testere (de preferință testere care sunt noi în VR și încă nu au dezvoltat stomacuri de fier).

Dacă doriți să vedeți întregul proiect Unity și să vă dezorientați, îl puteți descărca aici. Dacă vrei să joci versiunea finală a jocului, poți descărca aici.

Construirea propriilor demonstrații

Dacă urmăriți împreună cu propriul tutorial și dacă vă aflați în docs atunci când găsiți ceva ce nu înțelegeți, veți termina cu o manevră destul de bună a creării jocului VR de bază în Unity. Când vrei să mergi mai departe, vei fi bine echipat pentru a face asta.

Acestea fiind spuse, dezvoltarea jocului VR este foarte diferită de dezvoltarea jocului tradițional, așa că voi oferi câteva sfaturi generale pentru proiectarea experiențelor VR care vor fi confortabile și vor profita din plin de mediul.

Mişcare

În primul rând și în mod crucial, respectați mișcarea capului utilizatorului. Nu scalați-l, nu-l răsuciți, nu schimbați câmpul de vedere sau nu faceți altceva de făcut cu elementele de bază. Oculus și Valve s-au confruntat cu o mulțime de probleme pentru a regla aceste lucruri pentru a nu face pe oameni să se simtă rău. Dacă nu aveți alți psihologi perceptuali, nu sunteți calificat să-l influențați. Nu-i! De asemenea, aveți grijă să nu o opriți niciodată. Nu creați meniuri care nu au urmărirea capului. Nimic nu te face să te îmbolnăvești mai repede decât să ai un imens obiect blocat în cap pentru zece secunde sau mai mult!

În același sens, aveți grijă cu mișcarea. Factorul principal care îi face pe oameni bolnavi este atunci când ochii lor percep mișcarea că urechea lor interioară nu o face. În general, mențineți mișcarea înceată și stabilă. Accelerațiile trebuie să fie instantanee, iar rotirea ar trebui să fie redusă la minimum. Când trebuie să se întâmple rotația, furnizați utilizatorului puncte de referință fixe în viziunea lor periferică. Dacă puteți, construiți jocuri care au loc fără mișcare. Există o mulțime de lucruri reale pe care le puteți face într-o singură cameră sau folosind obiecte mici (gândiți-vă că Real Time Strategy Games 4 Excelentă jocuri de strategie în timp real pe care le puteți juca pe cele 4 excelente jocuri de strategie în timp real, Genul de strategie în timp real este unul dintre capsele jocului de astăzi. Alte genuri, cum ar fi shooter-urile de prima persoană și jocurile de rol, sunt saturate cu sute de titluri diferite, dar strategia în timp real nu ... Citește mai mult scară de bărbați din armata de plastic), și va fi mult mai ușor să facă aceste experiențe confortabile și plăcute.

UI

O mulțime de oameni, atunci când încep să dezvolte conținut VR, doresc în mod automat să atașeze chestii la capul utilizatorului, cum ar fi afișajele militare Heads Up. Din păcate, acest lucru se dovedește a nu funcționa foarte bine. Când ochii tăi se concentrează asupra oricărui lucru îndepărtat în lume, obiectele apropiate de cap vor deveni un dezastru de pixeli. În plus, focalizarea pe obiecte foarte apropiate cauzează apariția ochilor.

Pentru a evita acest lucru, încercați să puneți UI în lume cât mai mult posibil. Uită-te la jocuri ca Dead Space pentru inspirație. Veți observa că în AsteroidsVR, cemo de mai sus, toate UI-ul este ancorat la cabina de pilotaj. Pentru că este în spațiul din jurul tău, tot UI are sens și este confortabil să te uiți.

Pe o notă asociată, fiți atenți la text. Cărțile VR actuale sunt destul de scăzute, mai ales când țineți cont de cât de mult vă acoperiți domeniul vizual. Aceasta înseamnă că textul poate fi destul de greu de citit. Încearcă să te bazezi pe el cât mai puțin posibil. Textul pe care îl aveți trebuie să fie suficient de mare pentru a fi ușor de citit în condiții normale de vizionare. Amintiți-vă că unii dintre jucătorii dvs. pot fi vârstnici sau cu deficiențe de vedere! Err de partea prea mare.

Grafică

Amintiți-vă că VR este foarte intens. DK2 trebuie să ruleze la 1080p, în 3D, la 75 fps. Atât consumatorul Rift cât și HTC Vive vor rula la rezoluții și framerate chiar mai mari. Nerespectarea acestor rate de cadre va duce la o dublă vizibilitate. Este extrem de supărător și un bilet cu o singură cale spre dezorientare și tulburări ale ochilor.

Ca rezultat, va trebui să aveți mult mai multă atenție cu privire la performanță decât ar face-o în mod normal. Asta înseamnă păstrarea numărului de poli-numărătoare și minimizarea efectelor grafice grafice. Utilizați modele simple, mențineți numărul minim de lumini, dezactivați umbrele dinamice și încercați să folosiți cât mai multe obiecte pe același material. De asemenea, ar trebui să marcați orice obiecte care nu se schimbă sau nu se mișcă “static” în inspector. Acest lucru facilitează unitatea să le împacheteze împreună și să economisească performanța. Când puteți, faceți aceste limitări parte din designul jocului dvs., prin alegerea unei estetice cartoony pentru jocul dvs. În general, dacă puteți elimina un efect vizual fără a afecta jocul, faceți-o.

Singura excepție de la această regulă este anti-aliasing. Aliajul (un artefact jagged cauzat de natura discretă a graficii pe calculator) apare diferit în fiecare ochi, ducând la o defalcare neplăcută a efectului 3D, care poate provoca tulpina ochilor. Utilizați cât mai multe anti-aliasing pe care le puteți permite (recomandăm MSAA) și încercați să evitați texturile cu detalii vizuale de înaltă frecvență (cum ar fi frunzele, grătarele fine sau texturile complexe poziționate departe).

Unele efecte vizuale sunt de asemenea potrivnice pentru VR în general, chiar dacă le puteți permite.

  • Aveți grijă de efectele post-procesare cum ar fi bloom, ceea ce poate duce la propriile disparități stereo.
  • De asemenea, fiți conștienți de faptul că 3D face unele chestii vizuale comune arata extrem de rău. Hărțile normale, o bază discontinuă a jocurilor video, arată în întregime plane când sunt vizualizate în VR. Tablourile de tip Billboard (de tipul celor utilizate în mod obișnuit pentru explozii) arată, de asemenea, plane și pot sparge efectiv imersia. De asemenea, multe dintre tehnicile bazate pe sprite folosite pentru a face moloz sau vegetație arata plat și greșit.
  • În cele din urmă, fiți atenți la obiecte transparente. Motoarele de randare moderne au probleme la urmărirea profunzimii atunci când aveți multe obiecte transparente în aceeași scenă. Acest lucru devine extrem de jarring în VR. Încercați să păstrați la minimum numărul de obiecte transparente și evitați scenariile în care puteți vedea un obiect transparent prin altul.

Țineți cont de toate acestea atunci când creați materiale de artă și vă va salva o mulțime de dureri pe linie.

Dacă descoperiți că, după ce ați dezactivat toate aceste efecte grafice, jocul dvs. arată puțin greu, încercați să utilizați hărți luminoase și ocluzie falsă în mediul înconjurător. Hărțile luminoase coace iluminarea direct într-un strat de textură pe hartă, care arată excelent pentru orice lucru care nu se mișcă și poate adăuga o mulțime de profunzime și soliditate lumii voastre. Pentru obiectele dinamice (cum ar fi caracterele), luați în considerare utilizarea “umbra blob” pentru a crea ocluzie ambientală. Nu este absolut realistă, dar face multe pentru a le împământa în lume și este extrem de ieftin grafic!

Odată cu trecerea timpului, aceste tipuri de hack-uri vor fi mai puțin necesare, dar deocamdată va trebui să profitați de cât mai mulți dintre ei pentru a salva performanța.

Experimentați devreme și de multe ori

Cea mai importantă sfat pe care o am este să renunț la preconcepțiile tale. VR nu este exact ceea ce noi toți credeam că va fi în anii '90. Realitatea sa dovedit a avea multe avantaje și limitări pe care nimeni nu le-a putut prevedea. Ceea ce pare minunat pe hârtie (cum ar fi VR Halo) se dovedește a fi o dezorientare, dezordinea greșită în practică. Unele dintre cele mai bine primite experiențe VR Oculus Rift VR Simulări pe care trebuie să le vedeți pentru a crede că simulările Oculus Rift VR trebuie să vedeți pentru a crede Ați văzut Oculus Rift, dar nu ați văzut unele dintre utilizările nebunești pe care le-a pus la. Check out aceste demo-uri minunate Oculus Rift din întreaga lume. Citiți mai multe au fost lucruri cu adevărat ciudate cum ar fi Simulatorul de locuri de muncă, un joc cu nisip pus în bucătărie.

VR este un mediu complet nou și nimeni nu înțelege complet regulile încă. În jocurile video tradiționale, știm destul de mult cum să facem un FPS, un RPG și un shooter de acoperire. Aceste genuri de bază sunt bate în jos. Există cele mai bune practici. Orice nou joc făcut este o îmbunătățire incrementală, dar de obicei nu este un gen nou. În VR, nu există nimic, dar genuri noi. Elementele de bază ale mediului nu au fost inventate încă. Nimeni nu știe ce fac.

Acest lucru este incredibil de interesant, dar înseamnă că trebuie să fii flexibil. Dacă aveți o idee extraordinară, atunci faceți-o! Imediat! Obțineți un prototip finalizat cât de repede puteți și vedeți dacă funcționează. Dar, fiți dispuși să lăsați experimentul să eșueze. Dacă ideea dvs. nu este distractivă sau dacă îi face pe testeri bolnavi, aruncați-o și încercați ceva nou.

Faceți un nou joc în fiecare săptămână sau chiar în fiecare zi, până când veți lovi aurul. Cele mai multe prototipuri eșuate pe care le faci, cu atât sunt mai mari șansele de a inventa ceva cu adevărat cool. Faceți jocuri ciudate. Face într-adevăr Jocuri ciudate. Nimeni nu știe ce va lucra și ceea ce nu este, aruncă o plasă largă. S-ar putea să fiți surprins de ceea ce se dovedește a fi minunat.

Deci, ieșiți acolo, faceți niște jocuri - și, mai presus de toate, vă puteți distra!

Explorați mai multe despre: Dezvoltarea jocurilor, Ghidul Longform, Designul jocurilor video, Realitatea virtuală.