Započnite pravljenje igara virtualne stvarnosti u Jedinstvu 5 besplatno

  • Harry James
  • 0
  • 668
  • 131
Oglas

Virtualna stvarnost kreće se na sjajan način Zašto će tehnologija virtualne stvarnosti raznijeti svoj um za pet godina zašto će tehnologija virtualne stvarnosti raznijeti svoj um za pet godina Buduć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. - Valve, HTC, Samsung i Facebook u skoroj budućnosti isporučuju visokotehnološki hardver za virtualnu stvarnost. Sa 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 odmah započnite pravljenje igara virtualne stvarnosti u Jedinstvu 5 besplatno. 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 želite stvoriti videoigre Započnite kreiranje igara u kratkom vremenu s Unity3D Free Start kreiranjem igara Ukratko s Unity3D Free, ovo je možda najbolja prilika koju ćete ikada morati sami napraviti 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 da biste započeli - u potpunosti besplatno.

Spreman? Idemo na to.

Što trebaš:

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

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

Osim toga, sve ostalo što vam treba je besplatno. Što se softvera tiče, koristit ćemo:

  • Jedinstvo 5 osobno izdanje
  • GIMP (Gnu Image Manipulation Program)
  • Dodatak za jedinstvo SteamVR
  • Dodatak Jedinstveni plus
  • Runtime programa Oculus Windows

Postavljanje vaših alata

Prvo, krenimo od instaliranja svega. Preuzmite i pokrenite instalacijske programe za Unity i GIMP GIMP: Brzi vodič svih omiljenih urednika slika otvorenog koda GIMP: Brzi vodič svih omiljenih urednika slika otvorenog koda. 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, stvorite novi projekt (budite sigurni da ćete stvoriti “3D” projekt - ne “2D”). Postavite direktorij projekta na Moji dokumenti / Moj projekt.

Sada pomoću preglednika otvorite Unity Asset Store i 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, za njih nećete trebati 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, pa budite strpljivi i ne zatvorite Jedinstvo dok ne završe.

Skripta u jedinstvu

Unity je izuzetno jednostavan za korištenje ako ste ikad prije programirali. Ako niste upoznati sa C #, provedite neko vrijeme upoznavajući se sa sintaksom (pokušajte ovaj izvrsni interaktivni vodič). Ako nikada prije niste radili nikakvo programiranje, učinite i ovaj korak, a zatim provedite određeno vrijeme kroz zagonetke na Project Euler. To će vam pomoći da se upoznate sa vrstama problema s kojima ćete se suočavati u programiranju i vrstama potrebnih vještina rješavanja problema.

Jednom kada se osjećate ugodno u rješavanju problema s C #, preporučujem vam da provedite neko vrijeme istražujući Unity koristeći njihove izvrsne početne tutorijale. Također možete koristiti naš vlastiti tečaj rušenja Jedinstva Programiranje igre s jedinstvom: Vodič za početnike Programiranje igre s jedinstvom: Vodič za početnike U evoluirajućem se okruženju razvoja indie igara Jedinstvo je pojavilo kao nešto što je de-facto standard: Niska cijena, jednostavna upotreba i širok set značajki čine ga idealnim za brzi razvoj igara. , 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 pojaviti u podprogramu "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“ jedni drugima (tjerajući ih da se okreću i kreću zajedno) povlačenjem njihovih imena jedni na druge na kartici „Hijerarhija“..

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 kakvom 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.

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

Unutar 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 koje su deklarirane prije funkcije 'start' bit će vidljive u uređivaču, olakšavajući ih podešavanje. Za više informacija o interakciji s različitim elementima sustava, pogledajte priručnik Unity.

Ovo je jednostavna skripta koju sam stvorio zbog čega 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!

Omogućavanje VR načina

Sada kada smo postavili osnovnu Unity scenu, dopustimo da se ona prikaže na vašim 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 (smješten 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 Runtime i povežite svoj DK2.

Ponovo pokrenite računalo. U 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. Način prikaza postavite 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.

Ako ne radi ispravno, provjerite da li vas kamera vidi i je li ispravno priključena. Provjerite i da li je vaša video kartica dovoljno moćna i da nemate intenzivne aplikacije koje se pokreću u pozadini..

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

Izrada svoje prve VR igre

Za sada tako jednostavno - ali to nije osobito impresivan demo. Da bih vam okusio što je to što biste napravili više uključeni projekt, razgovarat ću vas kroz postupak izrade cjelovite VR arkadne igre koju sam već dovršio, pod nazivom AsteroidVR.

Ovo nije Skyrim, ali puna je igra koju možete igrati, uz radnu grafiku i kompletan set mehanike. Za izradu je trebalo nekoliko dana i otprilike je na razini demonstracijskih dokaza o konceptu od kojih ćete puno izrađivati ​​dok eksperimentirate s različitim stilovima igre.

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 nasumičnim veličinama “asteroidi,” koji će besciljno odskakati po sobi. Vaš je posao izbjegavati naletjeti 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, napravit ćemo našu imovinu od jednostavnih primitiva poput kockica i sfera (koristeći imovinu Primitive Plus).

Brod

Evo broda koji sam stvorio.

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

Prilikom gradnje kokpita obavezno stavite neke očite strukture u korisničko vidno polje, osobito na periferiju. Na taj se način izbjegava bolest pri kretanju pružajući korisniku neke nepokretne elemente, smanjujući osjećaj koji se kreću. To im mozak olakšava suočavanje s nedostatkom pokreta koji im prijavljuju 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 pripazite na veličinu elemenata koje stvarate. Lako je praviti predmete koji su u VR smiješno veliki ili smiješno sitni, a rezultati mogu biti uznemirujući.

Kad završite sa gradnjom svog broda, napravite kocku koja ga okružuje i rodite sve brodske primitive na njemu. To će osigurati njegovu kutiju sudara i središte kretanja. Dodati “kruto tijelo” na vanjsku kocku i onemogućite prikazivač (poništite to u inspektoru). Provjerite je li kruta postavljena tako da su i kinematička i upotreba gravitacije onemogućena. Svakom brodskom primitivu dodajte druga kruta tijela i ovaj put ih postavite kao “kinematski,” ali isključivanje “koristiti gravitaciju.”

Pomaknite objekte 'CameraRig' i 'SteamVR' u kabinu i smjestite ih tamo gdje bi glava korisnika trebala biti unutar broda. Upotrijebio sam još jedno slobodno sredstvo Unity (humanoidni robot) kako bih provjerio da se položaj ispravno poravnava. 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 kada 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 je povucite na “instrukcija” varijabla skripte VehicleDestroy u inspektora. Ovaj će tekst biti normalno nevidljiv, ali će se ponovo pojaviti kada umrete.

Asteroid

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

Dodao sam kruti element i označio ga kao a “stijena.” Ako niste upoznati sa sustavom oznaka jedinstva, pogledajte odgovarajuću stranicu s priručnikom. Oznake u osnovi omogućuju dodijeliti posebna svojstva objektima koja se mogu otkriti tijekom sudara, obavještavajući skripte s čime komuniciraju. U ovom slučaju, oznaka će uzrokovati da brodski objekt otkrije da ga je pogodilo nešto opasno.

Sada za skriptu asteroida. Ovdje je skripta “AsteroidInit,” što čini dvije stvari.

  • Prvo, randomizira asteroide kako bi ih učinio različitim i svakom daje udarac u nasumičnom smjeru.
  • Drugo, otkriva je li asteroid pogodio išta označeno 'metak'. Ako je to slučaj, aktivira emiter čestica koji sam pričvrštio na asteroid i uništava izvorni objekt.

Arena

Sjajno! Dva osnovna elementa igre su prisutna. Dalje, arena. Može biti bilo kojeg oblika koji želite, ali provjerite je li velik. Okretanje u malim krugovima obično čini ljude bolesnima. Letiti ravno ispred je relativno uvredljivo. Označite sve zidove „stijenama“ kako biste bili sigurni da je brod uništen ukoliko uleti u njih. Evo arene s kojom sam završio:

Primijetit ćete da zidovi imaju jednostavnu teksturu držača koje sam stvorio u GIMP-u. Za većinu sam igra dizajnirao bestežinskom estetikom radi 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 način lakše možete odrediti kako se krećete kada niste u blizini objekta. Srećom, arena je prilično pasivna, tako da sama po sebi ne treba scenarije.

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

Ovo će biti vaš asteroid mrijest. Priložite ovu skriptu na nju. Primijetit ćete da ova skripta izjavljuje da “Asteroid” GameObject varijabla 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 svoj izvorni asteroid vrlo daleko, kako biste ga izbjegli da ga slučajno uništi ili prouzrokuje 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 u prilogu “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.

Na kraju, moramo implementirati oružje korisnika. Dodati “puška” prigovorite brodu (ne treba biti kompliciran) i povucite ovu skriptu na njega. Trebat ćete povezati objekt metak, koji može biti bilo koji objekt s krutim tijelom i oznakom 'bullet'. Neka bude jarko obojena, tako da je vidljiva. Opet, postavite ga daleko tako da ne djeluje međusobno. Na kraju, morat ćete napraviti prikaz streljiva. Dodajte ovu skriptu u drugu tekstnu mrežicu i usidrite je u pilotskoj kabini tamo 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čine 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š nemaju razvijene ž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 slijedite svoj vlastiti vodič i kopate po dokumentima kada pronađete nešto što ne razumijete, završit ćete s prilično dobrim kvakom stvaranja osnovnih VR igara u Unityu. Kad želite ići dalje, bit ćete dobro opremljeni za to.

Kao što je rečeno, razvoj VR igara vrlo se razlikuje od tradicionalnog razvoja igara, pa ću dati neke opće savjete za oblikovanje VR doživljaja koji će biti ugodni i u potpunosti iskoristiti medij.

Pokret

Prvo i najvažnije, poštujte kretanje glave korisnika. Nemojte ga razmjenjivati, prevrtati, mijenjati vidno polje ili se na neki drugi način miješati s osnovama. Oculus i Valve su krenuli u dosta problema kako bi prilagodili ove stvari kako ne bi ljude razboljeli. 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 ne razboli brže od toga što vam se ogroman predmet zabio za glavu deset i više sekundi!

U istom veku, budite oprezni s kretanjem. Primarni čimbenik koji čini ljude bolesnima je kada njihove oči opažaju gibanje 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 perifernom vidu. Ako možete, gradite igre koje se uopće odvijaju bez pokreta. Postoji puno zgodnih stvari koje možete raditi u jednoj sobi ili pomoću sitnih predmeta (mislite da su igre u stvarnom vremenu strategija 4 odlične igre u stvarnom vremenu, koje možete igrati na jeftinim 4 odličnim strateškim igrama u stvarnom vremenu koje možete igrati na jeftinim igrama) Žanr strategije u stvarnom vremenu jedan je od glavnih načina današnjeg igranja. Ostali žanrovi, poput strijelaca prve osobe i igranja uloga, zasićeni su stotinama različitih naslova, ali strategija u stvarnom vremenu ne drži… na ljestvici plastični vojnici), i bit će puno lakše učiniti ta iskustva ugodnim i ugodnijim.

UI

Mnogi ljudi kad počnu razvijati VR sadržaj automatski žele pričvrstiti stvari na glavu korisnika, poput vojnih Heads Up Display. Nažalost, ispada da ovo ne djeluje baš dobro. Kad se vaše oči usredotoče na bilo što daleko 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 je u AsteroidsVR-u, cemo gore, svi sučelja usidrena u pilotskoj kabini. Budući da je u prostoru oko vas, sve sučelje ima smisla i ugodno ga 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 pokrenut će u još većim rezolucijama i okvirima. Ako ne pogodite ove stope kadrova, rezultirat će treperećim dvostrukim vidom. Izuzetno je uznemirujuća i jednosmjerna karta za dezorijentaciju i naprezanje očiju.

Kao rezultat toga, morat ćete biti mnogo pažljiviji u pogledu performansi nego što bi inače bili. 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 koristi isti materijal. Označite i sve predmete koji se ne mijenjaju ili ne kreću kao “statički” u inspektora. 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 naknadne 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 program video igara, izgledaju potpuno ravne kad se gledaju izbliza u VR-u. Spritovi s panoima (od onih 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 otpadaka ili vegetacije izgledaju ravne i pogrešne.
  • Konačno, budite oprezni prozirnih predmeta. Moderni motori za renderiranje imaju problema s evidentiranjem dubine kad na istom prizoru imate mnogo prozirnih predmeta. 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 to na umu prilikom stvaranja umjetničkih djela, a to će vam uštedjeti mnogo muke.

Ako ustanovite da, nakon što ste isključili sve ove grafičke efekte, vaša igra izgleda neznatno, pokušajte koristiti lagane 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 “sjena mrlja” teksture za stvaranje okluzije okoline. Nije posve realno, ali čini mnogo toga što ih prizemljuje 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 90-ih. Pokazalo se da stvarnost ima brojne prednosti i ograničenja koja nitko nije mogao predvidjeti. Što na papiru zvuči nevjerojatno (poput VR Halo) ispostavilo se da u praksi dezorijentira, muči nered. Neke od najbolje primljenih VR doživljaja Oculus Rift VR simulacije koje morate vidjeti da biste vjerovali u Oculus Rift VR simulacije u koje morate vjerovati Da ste vidjeli Oculus Rift, ali niste vidjeli neke od ludih načina na koje je postavljen do. Pogledajte ove fantastične Oculus Rift demonstracije iz cijelog svijeta. 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 zahvaljujući poboljšanju, 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 fenomenalnu 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 baci š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!




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.