Oglas

Virtualna stvarnost jest polijetanje na veliki način Zašto će tehnologija virtualne stvarnosti raznijeti svoj um za 5 godinaBudućnost virtualne stvarnosti uključuje praćenje glave, očiju i izraza, simulirani dodir i još mnogo toga. Ove nevjerojatne tehnologije bit će vam dostupne za 5 ili manje godina. Čitaj više - Valve, HTC, Samsung i Facebook u skoroj su budućnosti isporučivali vrhunski hardver za virtualnu stvarnost. S softverske strane, deseci glavnih studija razvijaju se za novi hardver i svi oni slobodno priznaju da nemaju pojma što rade.

Ovaj je vodič dostupan za preuzimanje kao besplatni PDF. Preuzmite Besplatno započinjanje igara virtualne stvarnosti u Jedinstvu 5 besplatno sada. Slobodno kopirajte i dijelite ovo sa svojim prijateljima i obitelji.

Kao da su rani dani DOOM-a i Wolfensteina iznova. Nitko ne zna kako izgleda dobra VR igra, a teren je otvoren za indie studije koji će postati glavni igrači. Ako želiš pravite videoigre Započnite kreirati igre za kratko vrijeme s Unity3D Free Čitaj više

instagram viewer
, ovo je možda najbolja prilika koju ćete ikada morati sami sebi dati ime.

Dakle, recimo da se želite uključiti. Alati su prilagođeni korisnicima više nego ikad i gotovo su besplatni. Ali odakle početi? Ovaj će vam vodič pružiti sve alate i informacije koje su vam potrebne za početak - potpuno besplatno.

Spreman? Ajmo na to

Što trebaš:

Za početak izrade VR igara potrebne su vam samo tri stvari:

  • Najprije su vam potrebne VR slušalice. Najbolja trenutno dostupna opcija je Oculus Rift DK2 koji možete kupiti ovdje za 350 dolara.
  • Drugo, trebate prilično sposobno igraće računalo. VR je oko tri puta intenzivniji od uobičajenog igranja na PC-u, tako da ćete trebati snažan CPU i karticu. Oculus preporučuje i5, a GTX 970 ili ekvivalent, i osam gigabajta RAM-a.
  • Najnovija verzija sustava Windows 7, 8 ili 10.

Osim toga, sve ostalo što vam je potrebno je besplatno. U pogledu softvera, koristit ćemo se:

  • Jedinstvo 5 Osobno izdanje
  • GIMP (Gnu Image Manipulation Program)
  • Dodatak za jedinstvo SteamVR
  • Primitivni dodatak jedinstva
  • Oculus Windows Runtime

Postavljanje vaših alata

Prvo, započnimo s instaliranjem svega. Preuzmite i pokrenite instalacijske programe za Unity i GIMP GIMP: Brzi vodič svih omiljenih urednika slika otvorenog koda Čitaj više . Ovo bi trebalo biti prilično samorazumljivo. Kada prvi put otvorite Unity, od vas će se zatražiti da stvorite račun: učinite to i obavezno zapamtite svoje korisničko ime i lozinku.

Unutar Jedinstva kreirajte novi projekt (budite sigurni da ćete kreirati "3D" projekt - ne "2D"). Postavite direktorij projekta na Moji dokumenti / Moj projekt.

primitiveplusplugin

Sada koristite svoj preglednik da biste se uputili Unity Asset Storei prijavite se pomoću istih vjerodajnica. To će vam omogućiti pristup alatima i resursima za razvojne programere. Upotrijebite gornje veze Primitive Plus i SteamVR, pronađite pakete i kliknite gumb "Otvori u jedinstvu" u gornjem lijevom kutu. Budući da su to besplatna imovina, nećete ih morati plaćati - drugi možda nisu besplatni, zato budite oprezni. Slijedite upute koje se pojavljuju i uvežite ove pakete u Unity. Trebali biste vidjeti nove mape u podizborniku "Projekt". Preuzimanje će potrajati minutu, zato budite strpljivi i ne zatvorite Jedinstvo dok ne završe.

steamvrplugin

Skripta u jedinstvu

Jedinstvo je izuzetno jednostavno koristiti ako ste ikad prije programirali. Ako niste upoznati sa C #, provedite neko vrijeme upoznavajući se sa sintaksom (pokušajte ovo izvrsno interaktivni udžbenik). Ako nikada prije niste radili programiranje, učinite i ovaj korak i prođite neko vrijeme radeći zagonetke na Projekt Euler. To će vam pomoći da se upoznate sa vrstama problema s kojima ćete se suočavati u programiranju i vrstama vještina rješavanja problema koje su vam potrebne.

Nakon što se osjećate ugodno u rješavanju problema s C #, preporučujem vam da provedite neko vrijeme istražujući Unity koristeći njihov izvrsne upute za početnike. Možete koristiti i našu vlastitu srušiti kurs Jedinstvu Programiranje igre s jedinstvom: Vodič za početnikeU evoluirajućem krajoliku razvoja indie igara, Jedinstvo se pojavilo kao nešto što je de-facto standard: niski troškovi, jednostavna upotreba i široki set značajki čine ga idealnim za brzi razvoj igara. Čitaj više . Dat ću kratka objašnjenja svih komponenti koje koristim, ali tamo je puno vrijednih informacija koje će vam dobro poslužiti dok pokušavate veće projekte.

Da biste koristili skriptu Unity, prvo vam treba objekt kojim biste ga priključili. Unutar uređivača možete stvoriti 3D objekte na jedan od tri načina.

  • Možete ih uvesti kao dio paketa.
  • Možete povući datoteke u mapu My Project / Assets.
  • Možete ih stvoriti u uređivaču, putem GameObject izbornika na vrhu zaslona - to vam omogućuje izradu jednostavnih primitivnih oblika poput kocke i sfera, kao i teksta i čestica.

Ako ih uvezete ili povučete u mapu imovine, oni će se prikazati u potprozoru "Projekt". Možete ih staviti u igru ​​odabirom kartice "Scena" i povlačenjem na nju. Tada biste trebali vidjeti kako se pojavljuju u svijetu. Kontrolni prekidači u gornjem lijevom kutu omogućit će vam skaliranje, rotiranje i pozicioniranje po vašoj želji. Objekti se mogu „roditi“ jedan drugom (što ih natjera da se okreću i kreću zajedno) povlačenjem njihovih imena jedni na druge na kartici „Hijerarhija“.

UI

Jednom kada se objekt pojavi na sceni, na njega možete priložiti jednu ili više skripti. Te skripte čine da život zaživi. Puštaju puške, meci se kreću, a likovi hodaju i razgovaraju.

Da biste dodali skriptu, odaberite objekt kojim želite upravljati na karticama "Scena" ili "Hijerarhija". Kartica "Inspektor" promijenit će se kako bi prikazala sve komponente priključene na predmetni objekt. Tipični objekt izgledat će ovako i sadržavati nekoliko elemenata:

  • Mrežni filtar omogućuje igranju igre da zna u kojem je obliku objekt.
  • Renderer zapravo izvlači objekt na zaslon.
  • Rigidbody daje fizičkom stroju da zna da objekt postoji i definira njegova svojstva.
  • Collider definira fizičke granice objekta: fizičke proračune možete učiniti jeftinijim tako što složenom objektu dajete jednostavan kolizator, poput kutije ili sfere.
addcomponent

Na kartici inspektora možete dodati novu skriptu pomoću gumba "Dodaj komponentu" pri dnu. Odatle možete dodati skriptu koju ste već stvorili ili napraviti novu. Promijenite jezik u "C #", unesite željeno ime i pritisnite "Create". To će objektu dodati novu (praznu) skriptu. Dvoklikom na ime skripte na kartici Inspektor otvorit će se skripta u MonoDevelop, uređivaču koda Unitya.

monodevelop

Unutar vaše nove datoteke vidjet ćete funkciju "Start" i "Ažuriraj". "Start" se pokreće kada se objekt prvi put stvori. Napravite li neka podešavanja koja su vam potrebna. 'Ažuriranje' pokreće svaki okvir i tamo bi trebala ići većina logike.

Za pristup komponentama objekta možete upisati 'gameObject'. Renderer, "gameObject.rigidbody" itd., Ovisno o tome koji element želite kontrolirati. Javne varijable deklarirane prije funkcije "start" bit će vidljive u uređivaču što ih olakšava podešavanje. Više informacija o interakciji s različitim elementima sustava potražite u članku Jedinstveni priručnik.

Ovo je jednostavna skripta koju sam stvorio zbog koje se objekt ritmički širi i skuplja na temelju sinusnog vala. Stvorite kocku u jedinstvu, dodajte skriptu i kopirajte skriptu u metodu 'Ažuriraj'. Nakon što ga spremite i pritisnete gumb za reprodukciju u uređivaču, trebali biste vidjeti kocku koja se širi i skuplja. Provjerite je li objekt "Camera" postavljen tako da može vidjeti objekt!

bouncingbox

Omogućavanje VR načina

Sada kada smo postavili osnovnu Unity scenu, neka je prikazan na VR slušalicama. Koristit ćemo dodatak SteamVR, koji će se pojaviti kako Oculus Rift, tako i HTC Vive kada se konačno izbaci. To je jednostavan način za oboje.

Na kartici 'Projekt' idite na SteamVR mapu i otvorite podmapu 'prefab'. Vidjet ćete nekoliko entiteta spremnih za upotrebu. Povucite preklopnike 'CameraRig' i 'SteamVR' na scenu. Oni su već postavljeni sa svime što trebate. Premjestite ih u svoj prizor (postavljen u istoj točki). Pomaknite ih tako da mogu vidjeti kocku. Sada izbrišite originalne objekte fotoaparata (ne-VR) - ako na sceni ima više aktivnih kamera pokrenut će pogrešku, jer Unity neće znati koju želite koristiti.

Sada, ako već niste, instalirajte Oculus Windows Runtimei povežite svoj DK2.

Ponovo pokrenite računalo. Na sistemskoj traci vidjet ćete logotip Oculus oka. Ako kliknete na njega, dobit ćete mogućnost otvaranja izbornika "Display Mode" i uslužnog programa za konfiguraciju. Postavite način prikaza na "Direktno". Zatim otvorite uslužni program Confulus Configuration. Provjerite možete li vidjeti demo scenu. Ako ne možete, uklonite pogrešku prije nego što nastavite.

r / Oculus je dobar izvor za ovakve stvari. Demo scena trebala bi se odvijati bez problema i pratiti rotaciju i položaj glave, bez trzaja i dvostrukih slika.

demoscene

Ako ne radi ispravno, provjerite može li vas kamera vidjeti i je li ispravno priključen. Provjerite i da li je vaša video kartica dovoljno moćna i da nemate intenzivne aplikacije u pozadini.

Nakon što potvrdite da vaše VR slušalice ispravno rade, otvorite Unity i pritisnite gumb za reprodukciju. Jednostavna scena koju smo postavili trebala bi se prikazivati ​​na VR slušalicama! Čestitamo: upravo ste napravili svoj prvi VR demo!

Izrada svoje prve VR igre

Za sada tako jednostavno - ali to nije posebno impresivan demo. Da bih vam iskusio što želite napraviti više uključeni projekt, razgovarat ću vas kroz postupak izrade kompletne VR arkadne igre koju sam već dovršio, pod nazivom AsteroidVR.

zaslona

Ovo nije Skyrim, ali puna je igra koju možete igrati, uz radnu grafiku i kompletan set mehanike. Potrebno je nekoliko dana za izradu, a približno je na razini demonstracijskih dokaza o konceptu od kojih ćete puno stvarati dok eksperimentirate s različitim stilovima igara.

Igra je dovoljno jednostavna: pilot ćete brod zarobljen u velikoj sobi. Obrt će se kretati stalnom brzinom. Moći ćete upravljati i pucati, ali ne zaustaviti. Soba će se polako napuniti "asteroidima" nasumičnih veličina, koji će bezbrižno skakati po sobi. Vaš je posao izbjeći nalet na ove asteroide ili zidove koliko god dugo možete. Moći ćete pucati na asteroide, ali municija će se polako puniti ako vam ponestane.

To je osnovna ideja. Započnimo. Budući da je ovo samo demonstracija, svoju imovinu ćemo stvarati od jednostavnih primitiva poput kockica i sfera (koristeći imovinu Primitive Plus).

Brod

Evo broda koji sam stvorio.

brod

Priznajem, to dosta liči na viljuškar, ali učinit će to za ovaj demo.

Prilikom izrade kabine, obavezno stavite neke očite strukture u korisničko vidno polje, posebno na periferiji. Ovo pomaže da se izbjegne neispravnost od pokretanja tako što korisniku daju neke fiksne elemente, smanjuje osjećaj da se kreću. To im mozak olakšava suočavanje s nedostatkom pokreta o kojem izvještavaju unutarnja uši.

Morao sam eksperimentirati s nekoliko konfiguracija pilotske kabine prije nego što sam pronašao onu koja me nije razboljela. Ako imate dvojbe, dodajte još nosača i pomaknite fotoaparat natrag. Pazite na vagu! Jedna jedinica u Unityu je metar u VR, pa vodite računa o veličini elemenata koje stvarate. Lako je napraviti predmete koji su smiješno veliki ili smiješno sitni u VR-u, a rezultati mogu biti uznemirujući.

Kad ste završili s izgradnjom svog broda, napravite kocku koja ga okružuje i rodite sve primitive broda na njemu. Na taj će način osigurati kutiju sudara i središte kretanja. Dodajte "kruti tijelu" vanjskoj kocki i onemogućite prikazivač (poništite to kod inspektora). Provjerite je li kruta postavljena tako da su oba kinematika i 'upotreba gravitacije' onemogućena. Svakom brodskom primitivu dodajte druga kruta tijela, ovaj put postavljajući ih kao "kinematska", ali isključujući "upotrebite gravitaciju".

Pomaknite objekte "CameraRig" i "SteamVR" u kabinu i smjestite ih tamo gdje bi glava korisnika trebala biti unutar broda. Upotrijebio sam još jedan besplatni Unityov alat (humanoidni robot) kako bih se ispravno uskladio. Rodite ih na vanjsku kocku - to će ih natjerati da se pomiču s predmetom.

Sada na skriptu broda! Evo dvije skripte koju sam stvorio - kontroler vozila i razarač vozila. Prvi čita unos od korisnika i pruža potiske brodu, tjerajući ga da se pomiče. Druga otkriva kad se brod sudari s nečim označenim 'stijenama' i završava igru. Kao malo zabave, brod razdvaja na njegove sastavne dijelove, omogućavajući vam da lete tokom sudara. Skripta će stvoriti niz objekata koje ćete morati ispuniti sa svim primitivima na brodu, unutar uređivača.

Skripta također prikazuje neke upute koje će se pojaviti kada umrete. Napravite TextMesh GameObject i postavite ga da kaže: "Umro si! Snimite za ponovno pokretanje! " Namjestite TextMesh unutar kabine, usmjerite ga na brod i onemogućite njegovu komponentu izvlačenja. Zatim ga povucite na varijablu "upute" skripte VehicleDestroy u inspektora. Ovaj će tekst biti normalno nevidljiv, ali će se ponovo pojaviti kada umrete.

Asteroid

Zatim ćemo stvoriti asteroide. Evo asteroida sa kojim sam završio, načinjenog od nekoliko primitivaca koji su spojeni zajedno, i standardni sjenik. Ništa previše komplicirano, ali izgleda prilično lijepo.

Asteroid

Dodao sam kruti oblik i označio ga kao "stijenu". Ako niste upoznati sa sustavom oznaka jedinstva, pogledajte relevantna stranica za priručnik. Oznake u osnovi omogućuju dodijeliti posebna svojstva objektima koja se mogu otkriti tijekom sudara, tako da skripte znaju s čime su u interakciji. U tom će slučaju oznaka brodski objekt otkriti da ga je pogodilo nešto opasno.

Sada za skriptu asteroida. Skripta ovdje je "AsteroidInit", što čini dvije stvari.

  • Prvo, nasumično podvrgava asteroidima ne bi li ih mogli razlikovati i svakome daje udarac u slučajnom smjeru.
  • Drugo, otkriva je li asteroid pogodio bilo koji označeni 'metak'. Ako je to slučaj, aktivira emiter čestica I pričvršćen na asteroid i uništava izvorni objekt.

Arena

Sjajno! Dva osnovna elementa igre su prisutna. Sljedeća arena. Može biti bilo kojeg oblika koji želite, ali provjerite je li velik. Okretanje u malim krugovima obično čini bolesnima. Letiti ravno ispred je relativno uvredljivo. Označite da su svi zidovi "kamenjani" kako biste bili sigurni da je brod uništen ukoliko uleti u njih. Evo arene sa kojom sam završio:

asteroidroom

Primijetit ćete da zidovi imaju jednostavnu teksturu držača mjesta koju sam stvorio na GIMP-u. Za većinu sam igra dizajnirao s bestežinskom estetikom zbog jednostavnosti. Međutim, otkrio sam da mi je teško bilo reći kada sam se približavao padu u zid, pa dobivaju teksture za potrebe igranja. Također sam u arenu dodao emiter čestica, ispunjavajući ga tamnim, dugovječnim, statičkim česticama. Na taj se način lakše utvrđuje kako se krećete kada niste u blizini objekta. Srećom, arena je prilično pasivna, tako da sama ne treba skriptirati.

Na kraju, stvorite primitivan (koristio sam šuplji cilindar) i stavite ga na jedan zid.

asteroidgun

Ovo će biti vaš asteroid mrijestilac. Priložite ovu skriptu na nju. Primijetit ćete da ova skripta izjavljuje varijablu GameObject "Asteroid" koja bi trebala biti vidljiva u uređivaču. Povucite svoj asteroidni objekt na njega u uređivaču. To će mu omogućiti da rodi neograničen broj asteroida, brzinom od jedne po sekundi, dajući igri polako eskalirajuću krivulju poteškoća. Postavite izvorni asteroid vrlo daleko, kako se ne bi slučajno uništio ili prouzrokovao probleme.

HUD i pištolj

U ovom trenutku je najosnovniji oblik igre u osnovi igrati. Sada ćemo dodati neke sekundarne značajke koje mu daju malo više dubine. Ova skripta, priložena uz "TextMesh", pratit će koliko dugo živite. Druga skripta će razgovarati s datotekom radi utvrđivanja vašeg visokog rezultata, koji je u datoteku napisao osoba za obradu vozila prilikom ponovnog pokretanja. Sada imate jednostavan sustav tablice, što igraču daje gol. Sidri ove mrežice u pilotskoj kabini gdje su lako vidljive.

cockpitHUD

Na kraju, moramo implementirati oružje korisnika. Dodajte predmet "pištolj" na brod (ne treba biti složen) i povucite ovu skriptu na njega. Trebat ćete povezati objekt metka, koji može biti bilo koji objekt s krutim tijelom i oznakom "metak". Neka bude svijetlo obojen, tako da je vidljiv. Opet, postavite ga daleko tako da ne djeluje međusobno. Na kraju, morat ćete napraviti streljivo. Dodajte ovu skriptu u drugu tekstnu mrežu i usidrite je u kokpitu gdje je lako vidjeti.

Fino podešavanje

To je prilično! U ovom trenutku su završeni svi osnovni elementi igre. Sada je vrijeme za testiranje Možete promijeniti raspon veličina asteroida, oblik i veličinu arene, brzinu broda, količinu streljiva, brzinu punjenja i zahladnjenje. Možete eksperimentirati s načinom na koji se brod ponaša. Ako želite i posjedujete neku 3D vještinu modeliranja, možete čak i moju programersku umjetnost zamijeniti stvarnom imovinom i od nje napraviti poliranu igru. Važno je mnogo eksperimentirati i otkriti što vam je dobro i je li ugodno za testere (po mogućnosti testere koji su novi u VR i još nisu razvili željezne stomake).

Ako želite vidjeti cijeli projekt Jedinstvo i zabrljati se s njim, možete ga preuzeti ovdje. Ako samo želite igrati moju verziju finalne igre, možete je preuzeti ovdje.

Izrada vlastitih demo podataka

Ako pratite svoj vlastiti vodič i kopate po dokumentima kada pronađete nešto što ne razumijete, naletjet ćete na prilično dobar kvart osnovnog stvaranja VR igara u Unityu. Kad želite ići dalje, bit ćete dobro opremljeni za to.

Kako se kaže, razvoj VR igara vrlo je različit od tradicionalnog razvoja igara, tako da ću dati neki opći savjet za oblikovanje VR doživljaja koji će biti ugodni i u potpunosti iskoristiti prednosti srednji.

Pokret

Prvo i najvažnije, poštujte kretanje glave korisnika. Nemojte ga razmjenjivati, prekrivati, mijenjati vidno polje ili se na neki drugi način miješati s osnovama. Oculus i Valve su krenuli u dosta problema kako bi precizirali ove stvari kako ljudi ne bi postali bolesni. Ako nemate neke perceptivne psihologe pri ruci, niste kvalificirani za to. Ne! Također budite oprezni da ga nikad ne isključite. Ne stvarajte izbornike koji nemaju praćenje glave. Ništa vas brže ne razboli od ogromnog predmeta zaglavljenog u glavi deset i više sekundi!

U istom veku, budite oprezni s kretanjem. Glavni faktor koji čini ljude bolesnima je kada im oči opažaju kretanje koje njihovo unutarnje uho ne čini. Općenito, nastavite kretanje sporo i stabilno. Ubrzanja bi trebala biti trenutna, a rotacija na najmanju moguću mjeru. Kad se rotacija mora dogoditi, pružite korisniku fiksne referentne točke u njegovom perifernom vidu. Ako možete, gradite igre koje se uopće odvijaju bez pokreta. Postoji mnogo sjajnih stvari koje možete raditi u jednoj sobi ili upotrebljavati sitne predmete (mislite Igre u stvarnom vremenu strategije 4 odlične strategije u stvarnom vremenu koje možete igrati na jeftinoŽanr strategije u stvarnom vremenu jedan je od glavnih načina današnjice u igrama. Ostali žanrovi, poput strijelaca prve osobe i igranja uloga, zasićeni su stotinama različitih naslova, ali strategija u stvarnom vremenu ne sadrži ... Čitaj više na ljestvici plastičnih vojnika), i bit će puno lakše učiniti ta iskustva ugodnim i ugodnijim.

UI

Mnogi ljudi, kada počnu razvijati VR sadržaje, automatski žele pričvrstiti stvari na glavu korisnika, poput vojnih Heads Up Display. Nažalost, ispada da ovo ne djeluje baš najbolje. Kad se vaše oči usredotoče na bilo što na svijetu, predmeti u blizini vaše glave postat će nered piksela izvan fokusa. Osim toga, usredotočenje na vrlo obližnje predmete uzrokuje opterećenje očiju.

Da biste to izbjegli, pokušajte svoj UI uvesti u svijet što je više moguće. Pogledajte igre poput Dead Space-a za inspiraciju. Primijetit ćete da su u AsteroidsVR-u, cemo gore, svi sučelja usidrena u pilotskoj kabini. Budući da je u prostoru oko vas, svi sučelja imaju smisla i ugodno ih je pogledati.

Na srodnu bilješku budite oprezni s tekstom. Trenutačne VR slušalice prilično su niske razlučivosti, posebno kada vodite računa o tome koliko vašeg vidnog polja pokrivaju. To znači da tekst može biti prilično teško pročitati. Pokušajte se osloniti na to što je manje moguće. Tekst koji imate treba biti dovoljno velik da bi mogao biti čitljiv u normalnim uvjetima pregleda. Zapamtite da neki od vaših igrača mogu biti stariji ili slabovidni! Pogreška na strani prevelike.

Grafika

Zapamtite da je VR vrlo intenzivan. DK2 treba raditi u 1080p, u 3D, pri 75 fps. I potrošački Rift i HTC Vive izvodit će se u još većim rezolucijama i okvirima. Ako ne pogodite ove stope kadrova, rezultirat će treperećim dvostrukim vidom. Izuzetno je uznemirujuće i jednosmjerna karta za dezorijentaciju i naprezanje očiju.

Kao rezultat toga, morat ćete biti pažljiviji u pogledu performansi nego što bi inače radili. To znači smanjivanje polibroja i minimiziranje skupih grafičkih efekata. Koristite jednostavne modele, svežite broj svjetla na minimum, onemogućite dinamičke sjene i pokušajte da što više objekata upotrebljava isti materijal. Morate označiti i sve predmete koji se ne mijenjaju ili ne kreću kao "statični" u inspektoru. To Unityu omogućuje njihovo zajedničko združivanje i spremanje performansi. Kada to možete, učinite ta ograničenja dijelom svog dizajna igara, odabirom crtane estetike za svoju igru. Općenito, ako možete ukloniti vizualni efekt bez ozljeđivanja igre, učinite to.

Jedina iznimka od ovog pravila je anti-aliasing. Otuđenje (nazubljeni artefakt uzrokovan diskretnom prirodom računalne grafike) događa se različito u svakom oku, što dovodi do neugodnog sloma 3D efekta, što može uzrokovati naprezanje očiju. Koristite onoliko što možete priuštiti (preporučujem MSAA) i pokušajte izbjegavati teksture s visokofrekventnim vizualnim detaljima (poput lišća, sitnih rešetki ili složenih tekstura smještenih daleko).

Neki vizualni efekti također su loše za VR kao općenito, čak i ako ih možete priuštiti.

  • Pazite na učinke nakon obrade poput cvjetanja, što može rezultirati njihovim vlastitim stereo nejednakostima.
  • Također, imajte na umu da 3D čini da neke uobičajene vizualne varalice izgledaju vrlo loše. Normalne karte, osnovni video igara, izgledaju potpuno ravne kad se gledaju izbliza u VR-u. Spritovi na bilbordima (koji se obično koriste za eksplozije) također izgledaju ravno i mogu stvarno prekinuti uranjanje. Isto tako, mnoge tehnike zasnovane na spriteima koje se koriste za uklanjanje krhotina ili vegetacije izgledaju ravne i pogrešne.
  • Konačno, budite oprezni prozirnih predmeta. Moderni motori za renderiranje imaju problema s praćenjem dubine kada na istom prizoru imate mnogo prozirnih objekata. Ovo postaje vrlo užasno u VR-u. Nastojte da broj prozirnih objekata bude minimalan, a izbjegavajte scenarije u kojima jedan prozirni objekt možete vidjeti kroz drugi.

Imajte na umu sve ovo pri stvaranju umjetničkih sredstava, a uštedjet će vam se puno bola.

Ako ustanovite da, nakon što ste isključili sve ove grafičke efekte, vaša igra izgleda neznatno, pokušajte koristiti svjetlosne karte i lažnu okluziju okoline. Svjetlosne karte usmjeravaju osvjetljenje izravno u sloj teksture na karti, što izgleda izvrsno za sve što se ne kreće, a vašem svijetu može dodati puno dubine i čvrstoće. Za dinamičke objekte (poput znakova), razmislite o upotrebi tekstura „sjenka mrlje“ za stvaranje okolne okluzije. Nije potpuno realno, ali čini mnogo da ih prizemlji u svijetu, a vrlo je grafički jeftino!

Kako vrijeme prolazi, ove će vrste hakova biti manje potrebne, ali za sada ćete morati iskoristiti što više njih kako biste uštedjeli performanse.

Eksperimentirajte rano i često

Najvažniji savjet koji imam je otpustiti svoje predrasude. VR nije baš ono što smo svi mislili da će biti u 90-ima. Pokazalo se da stvarnost ima mnoge prednosti i ograničenja koja nitko nije mogao predvidjeti. Što na papiru zvuči fenomenalno (poput VR Halo) ispostavilo se da u praksi dezorijentira, muči nered. Neki od najbolje prihvaćenih VR iskustva Oculus Rift VR simulacije u koje morate vjerovatiVidjeli ste Oculus Rift, ali niste vidjeli neke od ludih načina na koje su postavljeni. Pogledajte ove fantastične Oculus Rift demonstracije iz cijelog svijeta. Čitaj više stvarno su čudne stvari poput Job Simulator, igra s pješčanikom postavljena u kuhinji.

VR je potpuno novi medij i još nitko ne razumije u potpunosti pravila. U tradicionalnim video igrama prilično znamo kako napraviti FPS, RPG i cover pucač. Ovi osnovni žanrovi su prikovani. Postoje najbolje prakse. Svaka nova igra napravljena je postupno poboljšavajući, ali obično nije novi žanr. U VR-u nema ništa, ali NIJE novih žanrova. Osnove medija još nisu izmislili. Nitko ne zna što rade.

To je nevjerojatno uzbudljivo, ali to zapravo znači da morate biti fleksibilni. Ako imate fantastičnu ideju, učinite to! Odmah! Dovršite prototip što brže možete i provjerite radi li. Ali budite spremni pustiti eksperiment da ne uspije. Ako vam ideja nije zabavna ili vam testerima smeta, izbacite je i pokušajte nešto novo.

Napravite novu igru ​​svaki tjedan, ili čak svaki dan, dok ne pogodite zlato. Što više propalih prototipa napravite, veći su vam izgledi da izmislite nešto stvarno cool. Napravite čudne igre. Napraviti stvarno čudne igre. Nitko ne zna što će raditi, a što nije, pa bacite široku mrežu. Možda ćete biti iznenađeni onim što se ispostavilo sjajnim.

Dakle, izađite vani, napravite neke igre - i prije svega se zabavite!

Pisac i novinar sa sjeverozapada, Andre je zajamčeno da će ostati funkcionalan do 50 Celzijevih stupnjeva, a vodootporan je do dubine od dvanaest metara.