Reklāma
Virtuālā realitāte ir pacelšanās lielā veidā Kāpēc virtuālās realitātes tehnoloģija piepūš jūsu prātu 5 gadu laikāVirtuālās realitātes nākotne ietver galvas, acu un izteiksmes izsekošanu, simulētu pieskārienu un daudz ko citu. Šīs apbrīnojamās tehnoloģijas jums būs pieejamas pēc 5 vai mazāk gadiem. Lasīt vairāk - Valve, HTC, Samsung un Facebook tuvākajā laikā piegādā augstākās klases virtuālās realitātes aparatūru. Runājot par programmatūru, desmitiem lielu studiju izstrādā jauno aparatūru, un viņi visi brīvi atzīst, ka viņiem nav ne mazākās nojausmas, ko viņi dara.
Tas ir tāpat kā DOOM un Volfensteina sākuma dienas. Neviens nezina, kā izskatās laba VR spēle, un laukums ir atvērts, lai indie studijas kļūtu par nozīmīgākajiem spēlētājiem. Ja Tu gribi veidot videospēles Sāciet ātri izveidot spēles ar Unity3D Free Lasīt vairāk , tā var būt labākā izdevība, kas jums jebkad būs jāpiešķir.
Tātad, pieņemsim, ka vēlaties iesaistīties. Rīki ir draudzīgāki lietotājam nekā jebkad, un gandrīz visi ir bezmaksas. Bet kur jūs sākat? Šajā rokasgrāmatā būs pieejami visi nepieciešamie rīki un informācija, lai sāktu - pilnīgi bez maksas.
Gatavs? Tiksim pie tā.
Ko tev vajag:
Lai sāktu veidot VR spēles, jums ir nepieciešamas tikai trīs lietas:
- Pirmkārt, jums ir nepieciešams VR austiņas. Labākais šobrīd plaši pieejamais variants ir Oculus Rift DK2, ko varat iegādāties šeit par 350 USD.
- Otrkārt, jums ir nepieciešams diezgan spējīgs spēļu dators. VR ir apmēram trīs reizes intensīvāka nekā parastā datora spēle, tāpēc jūs vēlēsities jaudīgu centrālo procesoru un karti. Oculus iesaka i5, a GTX 970 vai līdzvērtīgu un astoņus gigabaitus operatīvās atmiņas.
- Jaunākā Windows 7, 8 vai 10 versija.
Turklāt viss pārējais, kas jums nepieciešams, ir bez maksas. Runājot par programmatūru, mēs izmantosim:
- Vienotības 5 personīgais izdevums
- GIMP (Gnu attēla manipulācijas programma)
- SteamVR Vienotības spraudnis
- Primitīvs Plus Unity spraudnis
- Oculus Windows Runtime
Rīku iestatīšana
Vispirms sāksim visu instalēt. Lejupielādējiet un palaidiet Unity un GIMP GIMP: ātrs pārskats par ikviena iecienīto atvērtā pirmkoda attēlu redaktoru Lasīt vairāk . Tam vajadzētu būt diezgan pašsaprotamam. Pirmoreiz atverot Unity, tas jums liks izveidot kontu: dariet to un noteikti atcerieties savu lietotājvārdu un paroli.
Vienotībā izveidojiet jaunu projektu (noteikti izveidojiet “3D” projektu, nevis “2D”). Iestatiet projekta direktoriju uz Mani dokumenti / Mans projekts.
Tagad izmantojiet savu pārlūkprogrammu Vienības aktīvu veikalsun piesakieties, izmantojot tos pašus akreditācijas datus. Tas jums ļaus piekļūt izstrādātāju rīkiem un resursiem. Izmantojiet saites Primitive Plus un SteamVR, atrodiet paketes un augšējā kreisajā stūrī noklikšķiniet uz pogas Atvērt vienotībā. Tā kā šie ir bezmaksas aktīvi, jums par tiem nav jāmaksā - citi var nebūt bezmaksas, tāpēc esiet piesardzīgs. Izpildiet uzvednē parādītās instrukcijas un importējiet šīs paketes Unity. Apakšizvēlnē “Projekts” vajadzētu redzēt jaunas mapes. Var paiet minūte, līdz viņi lejupielādēs, tāpēc esiet pacietīgs un neaizveriet Vienotību, kamēr viņi to nepabeidz.
Skriptu veidošana Vienotībā
Vienotību ir ārkārtīgi viegli izmantot, ja esat kādreiz to ieprogrammējis. Ja neesat pazīstams ar C #, veltiet laiku, lai iepazītos ar sintakse (izmēģiniet šo lielisko interaktīva apmācība). Ja jūs nekad iepriekš neesat veicis nevienu programmēšanu, veiciet arī šo darbību un pēc tam veltiet laiku, lai uzzinātu Projekts Eulers. Tas palīdzēs jums iepazīties ar dažādajām problēmām, ar kurām jums jārisina programmēšana, un ar nepieciešamajām problēmu risināšanas prasmēm.
Kad esat juties ērti, risinot problēmas ar C #, es iesaku veltīt kādu laiku Vienības izpētei, izmantojot viņu lieliskas apmācības iesācējiem. Varat arī izmantot mūsu pašu avārijas kurss uz Vienotību Spēles programmēšana ar Vienotību: rokasgrāmata iesācējiemIndie spēļu attīstības ainavā Unity ir parādījies kā kaut kas de facto standarts: tās zemās izmaksas, lietošanas ērtums un plašais funkciju komplekts padara to par ideālu ātrai spēles attīstībai. Lasīt vairāk . Es sniegšu īsu visu izmantoto komponentu skaidrojumus, taču tur ir daudz vērtīgas informācijas, kas jums noderēs, mēģinot veikt lielākus projektus.
Lai izmantotu Unity skriptu, vispirms ir nepieciešams objekts, kuram to pievienot. Redaktora iekšpusē jūs varat izveidot 3D objektus vienā no trim veidiem.
- Jūs varat tos importēt kā daļu no paketes.
- Failus varat vilkt mapē Mans projekts / Aktīvi.
- Jūs tos varat izveidot redaktorā, izmantojot GameObject izvēlni ekrāna augšpusē - tas ļauj jums izveidot vienkāršas primitīvas formas, piemēram, klucīšus un sfēras, kā arī tekstu un daļiņas.
Ja tos importēsit vai vilksit mapē Īpašumi, tie tiks parādīti apakš logā “Projekts”. Jūs varat tos ievietot spēlē, atlasot cilni Aina un velkot tos uz to. Pēc tam jums vajadzētu redzēt, kā viņi parādās pasaulē. Vadības slēdži augšējā kreisajā stūrī ļaus jums mērogot, pagriezt un novietot tos pēc jūsu izvēles. Objektus var “parenterizēt” viens otram (liekot tiem pagriezties un kustēties kopā), cilnē “Hierarhija” velkot to nosaukumus viens otram.
Kad objekts atrodas ainavā, tam varat pievienot vienu vai vairākus skriptus. Šie skripti liek objektam atdzīvoties. Viņi liek pistoles izšaut, lodes kustas, un varoņi staigā un runā.
Lai pievienotu skriptu, cilnēs “Aina” vai “Hierarhija” atlasiet kontrolējamo objektu. Cilne Inspector mainīsies, lai parādītu visus komponentus, kas pievienoti attiecīgajam objektam. Tipisks objekts izskatīsies apmēram šādi un satur dažus elementus:
- Acs filtrs ļauj spēles dzinējam uzzināt, kāda ir objekta forma.
- Apdare faktiski vērš objektu uz ekrāna.
- Stingrs ķermenis ļauj fizikas dzinējam zināt, ka objekts pastāv, un nosaka tā īpašības.
- Collider nosaka objekta fiziskās robežas: jūs varat veikt fizikas aprēķinus lētāk, dodot sarežģītam objektam vienkāršu sadursmi, piemēram, lodziņu vai sfēru.
Cilnē Inspektors varat pievienot jaunu skriptu, izmantojot apakšā esošo pogu Pievienot komponentu. Šeit jūs varat pievienot vai nu jau izveidotu skriptu, vai arī izveidot jaunu. Mainiet valodu uz “C #”, ievadiet vēlamo vārdu un nospiediet “izveidot”. Objektam tiks pievienots jauns (tukšs) skripts. Veicot dubultklikšķi uz skripta nosaukuma cilnē Inspector, skripts tiks atvērts MonoDevelop, Unity koda redaktorā.
Jaunajā failā būs redzamas funkcijas “Sākt” un “Atjaunināt”. “Start” tiek palaists, kad objekts tiek pirmo reizi izveidots. Veiciet tur visus nepieciešamos iestatījumus. “Atjaunināšana” tiek izpildīta katrā kadrā, un tai vajadzētu būt loģikas lielākajai daļai.
Lai piekļūtu objekta komponentiem, varat ierakstīt 'gameObject. Atkārtotājs, “gameObject.rigidbody” utt. Atkarībā no tā, kuru elementu vēlaties kontrolēt. Publiskie mainīgie, kas deklarēti pirms funkcijas “sākšana”, būs redzami redaktorā, padarot tos vieglāk pielāgotus. Papildinformāciju par to, kā mijiedarboties ar dažādiem sistēmas elementiem, skatiet Vienotības rokasgrāmata.
Šis ir vienkāršs manis izveidots skripts, kura dēļ objekts ritmiski paplašinās un saraujas, pamatojoties uz sinusoidālo vilni. Izveidojiet kubu vienotībā, pievienojiet skriptu un nokopējiet skriptu, izmantojot metodi “Atjaunināt”. Kad esat to saglabājis un redaktorā nospiedis pogu “Atskaņot”, jums vajadzētu redzēt, kā kubs paplašinās un samazināsies. Pārliecinieties, ka objekts 'Kamera' ir novietots tā, lai tas varētu redzēt objektu!
VR režīma iespējošana
Tagad, kad esam izveidojuši pamata Vienotības ainu, parādīsim to parādīšanu jūsu VR austiņās. Mēs izmantosim SteamVR spraudni, kas darbosies gan Oculus Rift, gan HTC Vive, kad tas beidzot tiks izlaists. Tas ir vienkāršs veids, kā attīstīties abiem.
Cilnē Projekts dodieties uz mapi SteamVR un atveriet apakšmapi “paneļu paneļi”. Jūs redzēsit vairākas entītijas, kas ir gatavas lietošanai. Ievelciet “CameraRig” un “SteamVR” sagataves ainavā. Tie jau ir aprīkoti ar visu nepieciešamo. Pārvietojiet tos savā sižetā (novietoti tajā pašā vietā). Pārvietojiet tos tā, lai viņi varētu redzēt kubu. Tagad izdzēsiet oriģinālos (ārpus VR) kameras objektus - ja ainā būs vairāk nekā viena aktīva kamera, tiks parādīta kļūda, jo Unity nezina, kuru izmantot.
Ja vēl neesat to izdarījis, instalējiet Oculus Windows Runtimeun pievienojiet DK2.
Atsāknējiet datoru. Sistēmas teknē redzēsit Oculus acs logotipu. Noklikšķinot uz tā, jūs iegūsit iespēju atvērt atlasītāju “Displeja režīms” un konfigurācijas utilītu. Iestatiet displeja režīmu uz “Tiešs”. Pēc tam atveriet utilītu Oculus Configuration. Pārliecinieties, ka varat redzēt demonstrācijas ainu. Ja nevarat, pirms turpināšanas atkļūdojiet to.
r / Oculus ir labs resurss šāda veida lietām. Demonstrācijas scēnai vajadzētu darboties nevainojami, un tai jāseko galvas rotācijai un stāvoklim, neizmantojot nervozitāti un dubultattēlus.
Ja tas nedarbojas pareizi, pārbaudiet, vai kamera var jūs redzēt un vai tas ir pareizi pievienots. Pārbaudiet arī to, vai videokarte ir pietiekami jaudīga un vai fonā nedarbojas intensīvas lietojumprogrammas.
Kad esat pārliecinājies, ka VR austiņas darbojas pareizi, atveriet Unity un nospiediet atskaņošanas pogu. Vienkārša ainava, ko esam izveidojuši, būtu jāparāda jūsu VR austiņās! Apsveicam: jūs tikko esat izveidojis savu pirmo VR demonstrāciju!
Padarot savu pirmo VR spēli
Pagaidām tik vienkārši - taču šī nav īpaši iespaidīga demonstrācija. Lai sniegtu jums priekšstatu par to, kas ir vairāk iesaistīts projekts, es runāšu ar jums par pilnīgas VR arkādes spēles, kuru jau esmu pabeidzis, ar nosaukumu AsteroidVR.
Šī nav Skyrim, bet tā ir pilna spēle, kuru jūs varat spēlēt, ar darba grafiku un pilnu mehānikas komplektu. Izgatavošana aizņēma dažas dienas, un tas ir gandrīz idejas demonstrācijas demonstrāciju līmenī, ko jūs daudz iegūsit, eksperimentējot ar dažādu stilu spēlēm.
Spēle ir pietiekami vienkārša: jūs vadīsit kuģi, kurš ir ieslodzīts lielā telpā. Kuģis kustēsies ar nemainīgu ātrumu. Jūs varēsit stūrēt un šaut, bet neapstāties. Istaba lēnām piepildīsies ar nejauši izlases lieluma “asteroīdiem”, kas bezmērķīgi atlec ap istabu. Jūsu uzdevums ir izvairīties no iespiešanās šajos asteroīdos vai sienās, cik ilgi vien iespējams. Jūs varēsit šaut asteroīdus, bet, ja jūs izsīksit, jūsu munīcija lēnām uzlādēsies.
Tā ir pamatideja. Sāksim. Tā kā šī ir tikai demonstrācija, mēs savus aktīvus veidosim no vienkāršām primitīvām, piemēram, klucīšiem un sfērām (izmantojot Primitive Plus aktīvu).
Kuģis
Šis ir kuģis, kuru es izveidoju.
Atzīšos, tas daudz izskatās pēc iekrāvēja, bet derēs šim demonstrācijai.
Veidojot kabīni, pārliecinieties, ka lietotāja redzamības laukā ir ievietotas dažas acīmredzamas struktūras, it īpaši perifērijā. Tas palīdz izvairīties no kustību slimības, dodot lietotājam dažus fiksētus elementus, samazinot viņu sajūtu, ka viņi pārvietojas. Tas viņu smadzenēm ļauj vieglāk tikt galā ar kustību trūkumu, par kuru ziņo viņu iekšējās ausis.
Man bija jāeksperimentē ar vairākām kabīnes konfigurācijām, pirms es atradu tādu, kas mani nelutināja. Ja rodas šaubas, pievienojiet vairāk balstu un pārvietojiet kameru atpakaļ. Esiet uzmanīgs mērogā! Viena vienība vienībā ir viens metrs VR, tāpēc sekojiet līdzi izveidoto elementu lielumam. VR ir viegli izgatavot objektus, kas ir smieklīgi lieli vai smieklīgi niecīgi, un rezultāti var būt satraucoši.
Kad esat pabeidzis būvēt savu kuģi, izveidojiet kubu, kas to ieskauj, un veciniet visus kuģa primitīvus. Tas nodrošinās tā sadursmes kārbu un kustības centru. Pievienojiet “nekustīgu ķermeni” ārējam kubam un atspējojiet atveidotāju (noņemot atzīmi inspektoram). Pārliecinieties, vai stingrais korpuss ir iestatīts tā, lai tiktu izslēgti gan kinemātiskie, gan lietojuma smagumi. Pievienojiet citiem stingriem ķermeņiem katram kuģa primitīvam, šoreiz tos iestatot kā “kinemātiskus”, bet izslēdzot “izmantojiet smagumu”.
Pārvietojiet objektus 'CameraRig' un 'SteamVR' kabīnē un novietojiet tos tur, kur lietotāja galvai jābūt kuģa iekšpusē. Es esmu izmantojis vēl vienu bezmaksas vienību Unity (humanoīdu robotu), lai pārliecinātos, ka pozīcija ir pareiza. Parentējiet tos ārējam kubam - tas liks viņiem pārvietoties ar priekšmetu.
Tagad lai skriptu kuģi! Šeit ir divi manis izveidotie skripti - Transportlīdzekļa kontrolieris un Transportlīdzekļa iznīcinātājs. Pirmais nolasa lietotāja ievadītos datus un nodrošina kuģa vilces, liekot tai pārvietoties. Otrais nosaka, kad kuģis saduras ar kaut ko marķētu “klints”, un beidz spēli. Kā jautrs mazs papildinājums, tas arī sadala kuģi tā sastāvdaļās, ļaujot redzēt, ka tie sadursmes laikā aizbēg. Skripts izveidos objektu masīvu, kas jums būs jāaizpilda ar visām kuģa primitīvām redaktora iekšpusē.
Skriptā tiek parādīti arī daži norādījumi, kas parādīsies, mirot. Izveidojiet TextMesh GameObject un iestatiet to uz tekstu “Jūs mirāt! Shoot, lai restartētu! ” Novietojiet šo TextMesh kabīnē, piestipriniet to kuģim un atspējojiet tā atveidotāju. Pēc tam velciet to inspektora inspektora skripta VehicleDestroy mainīgajā “instrukcijas”. Šis teksts parasti būs neredzams, bet, mirot, atkal parādīsies.
Asteroīds
Tālāk mēs izveidosim savus asteroīdus. Lūk, asteroīds, ar kuru es nonācu, kas izveidots no dažiem kopā saliptiem primitīviem un standarta aizsega. Nekas pārāk sarežģīts, bet tas izskatās diezgan jauki.
Esmu pievienojis nekustīgu ķermeni un atzīmējis to kā “klints”. Ja neesat pazīstams ar vienotības tagu sistēmu, apskatiet attiecīgā rokasgrāmatas lapa. Būtībā tagi ļauj objektiem piešķirt īpašas īpašības, kuras var atklāt sadursmju laikā, ļaujot skriptiem zināt, ar ko viņi mijiedarbojas. Šajā gadījumā birka kuģa objektam liks atklāt, ka to ir skāris kaut kas bīstams.
Tagad lai skriptu asteroīdu. Skripts šeit ir “AsteroidInit”, kas veic divas lietas.
- Pirmkārt, tas nedaudz randomizē asteroīdus, lai tie izskatās atšķirīgi, un katram dod iespēju sitienu izlases virzienā.
- Otrkārt, tas nosaka, vai asteroīdam nav skāris kaut kas ar marķējumu “lode”. Ja tā, tas aktivizē daļiņu emitētāju, kas piestiprināts asteroīdam, un iznīcina sākotnējo objektu.
Arēna
Lieliski! Ir klāt divi spēles pamatelementi. Tālāk arēna. Tā var būt jebkura vēlama forma, taču pārliecinieties, ka tā ir liela. Pagriešanās mazos apļos mēdz cilvēkus padarīt slimus. Lidošana taisni uz priekšu ir samērā nekaitīga. Atzīmējiet visas sienas ar iezīmi, lai pārliecinātos, ka kuģis tiek iznīcināts, ja tas tajās iekrīt. Šī ir arēna, ar kuru es tiku galā:
Jūs pamanīsit, ka sienām ir vienkārša vietturi tekstūra, ko izveidoju GIMP. Lielākoties es spēli izstrādāju ar estētisku tekstūru vienkāršības labad. Tomēr es atklāju, ka man bija grūti pateikt, kad es esmu nokļuvis gandrīz līdz avārijai sienā, tāpēc viņi iegūst tekstūras spēles nolūkos. Arēnai pievienoju arī daļiņu izstarotāju, piepildot to ar blāvām, ilgstošām, statiskām daļiņām. Tas ļauj vieglāk pateikt, kā jūs pārvietojaties, kad neesat blakus objektam. Par laimi, arēna ir diezgan pasīva, tāpēc tai nav nepieciešami nekādi skripti.
Visbeidzot izveidojiet primitīvu (es izmantoju dobu cilindru) un novietojiet to pret vienu sienu.
Tas būs jūsu asteroīdu nārsts. Pievienojiet tam šo skriptu. Jūs pamanīsit, ka šis skripts deklarē GameObject mainīgo “Asteroid”, kam vajadzētu būt redzamam redaktorā. Velciet savu asteroīda objektu uz to redaktorā. Tas ļaus tai parādīties neierobežotam skaitam asteroīdu ar ātrumu vienā sekundē, dodot spēlei lēnām pieaugošu grūtību līkni. Novietojiet sākotnējo asteroīdu ļoti tālu, lai izvairītos no tā nejaušas iznīcināšanas vai problēmu radīšanas.
HUD un lielgabals
Šajā brīdī visvienkāršākā spēles forma būtībā ir spēlējama. Tagad mēs pievienosim dažas sekundāras funkcijas, kas tai piešķirs mazliet lielāku dziļumu. Šis skripts, kas pievienots “TextMesh”, ļaus jums izsekot, cik ilgi jūs esat dzīvs. Otrais skripts runās ar failu, lai noteiktu jūsu augstāko punktu skaitu, kuru automašīnas faila autors ieraksta, kad jūs restartējat. Tagad jums ir vienkārša rezultātu apkopošanas sistēma, kas spēlētājam dod vārtus. Noenkurojiet šīs acis kabīnes iekšpusē, kur tās ir viegli redzamas.
Visbeidzot, mums ir jāievieš lietotāja ieroči. Pievienojiet kuģim objektu “lielgabals” (tam nav jābūt sarežģītam) un velciet uz tā šo skriptu. Jums būs jāsaista lodes objekts, kas var būt jebkurš objekts ar stingru korpusu un tagu “bullet”. Padariet to koši krāsainu, lai tas būtu redzams. Atkal novietojiet to tālu, lai tas nedarbotos. Visbeidzot, jums būs jāizveido munīcijas displejs. Pievienojiet šo skriptu citai teksta acij un noenkurojiet to kabīnes iekšpusē, kur to ir viegli redzēt.
Laba skaņa
Tas ir diezgan daudz! Šajā brīdī visi spēles pamatelementi ir pabeigti. Tagad ir pienācis laiks pārbaudīt. Jūs varat mainīt asteroīdu izmēru diapazonu, arēnas formu un lielumu, kuģa ātrumu, munīcijas daudzumu, uzlādēšanas ātrumu un atdzišanu. Jūs varat eksperimentēt ar to, kā kuģis rīkojas. Ja vēlaties un jums ir kāda 3D modelēšanas prasme, jūs pat varat aizstāt manu programmētāja mākslu ar reāliem īpašumiem un no tā padarīt pulētu spēli. Svarīgi ir daudz eksperimentēt un uzzināt, kas jums šķiet labs un kas ir ērts testētājiem (vēlams, testētājiem, kuri ir jauni VR un vēl nav izstrādājuši dzelzs vēderus).
Ja vēlaties redzēt visu Vienotības projektu un izjaukt to, varat to lejupielādēt šeit. Ja vēlaties spēlēt tikai manu pēdējās spēles versiju, varat to lejupielādēt šeit.
Savu demonstrāciju veidošana
Ja sekosit līdzi savai apmācībai un iedziļināsities dokumentos, kad atradīsit kaut ko nesaprotamu, jūs pabeigsit ar diezgan labu pamata VR spēles izveides procesu Unity. Ja vēlaties doties tālāk, jums to ir labi sagatavots.
Neraugoties uz to, VR spēles izstrāde ļoti atšķiras no tradicionālās spēles izstrādes, tāpēc es gatavošos dot daži vispārīgi ieteikumi VR pieredzes veidošanai, kas būs ērta un pilnībā izmantos vidēja.
Kustība
Pirmkārt un vissvarīgāk - ievērojiet lietotāja kustības galvā. Neizmēriet to, nevelciet to, nemainiet redzes lauku un citādi nesajaucieties ar pamatiem. Oculus un Valve ir sagādājuši daudz nepatikšanas, lai precīzi noregulētu šo lietu, lai cilvēki nebūtu slimi. Ja vien jums nav kāda uztveres psihologa, jums nav kvalifikācijas to manipulēt. Nevajag! Esiet piesardzīgs, nekad to neizslēdziet. Neveidojiet izvēlnes, kurām nav izsekošanas. Nekas neliek jums slims ātrāk nekā tas, ka milzīgs priekšmets pielīp pie galvas desmit sekundes vai ilgāk!
Tādā pašā veidā esiet piesardzīgs ar kustību. Primārais faktors, kas cilvēkus padara slimu, ir tad, ja acis uztver kustības, kādas nav viņu iekšējai ausij. Kopumā saglabājiet kustību lēni un vienmērīgi. Paātrinājumiem jābūt tūlītējiem, un rotācija jāsamazina līdz minimumam. Kad jānotiek rotācijai, nodrošiniet lietotājam fiksētus atskaites punktus perifēriskajā redzējumā. Ja varat, izveidojiet spēles, kuras notiek bez kustības. Ir daudz jauku lietu, ko varat darīt vienā telpā vai izmantojot sīkus priekšmetus (padomājiet Reālā laika stratēģijas spēles 4 lieliskas reālā laika stratēģijas spēles, kuras varat spēlēt lētiReālā laika stratēģijas žanrs ir viens no mūsdienu spēļu skavām. Citi žanri, piemēram, pirmās personas šāvēji un lomu spēles, ir piesātināti ar simtiem dažādu titulu, taču reālā laika stratēģija to neattur ... Lasīt vairāk plastmasas armijas vīru mērogā), un būs daudz vieglāk padarīt šo pieredzi ērtu un patīkamu.
UI
Daudzi cilvēki, uzsākot VR satura izstrādi, automātiski vēlas pievienot lietotājam galvu, piemēram, militāros Heads Up Displays. Diemžēl izrādās, ka tas nedarbojas ļoti labi. Kad acis ir vērstas uz jebko tālu pasaulē, objekti, kas atrodas tuvu jūsu galvai, kļūs par ārpus fokusa pikseļu sajaukumu. Turklāt, koncentrējoties uz ļoti tuviem objektiem, rodas acu saspringums.
Lai no tā izvairītos, mēģiniet pēc iespējas vairāk laist pasaulē savu lietotāja saskarni. Iedvesmai meklējiet spēles, piemēram, Dead Space. Jūs pamanīsit, ka AsteroidsVR, augšējā cemo, visa lietotāja saskarne ir noenkurota uz kabīnes. Tā kā tas atrodas kosmosā ap jums, visiem UI ir jēga un tos ir ērti apskatīt.
Saistībā ar saistītu piezīmi esiet uzmanīgs attiecībā uz tekstu. Pašreizējās VR austiņas ir diezgan zemas izšķirtspējas, īpaši, ja ņem vērā, cik lielu daļu redzes lauka tās aptver. Tas nozīmē, ka tekstu var būt diezgan grūti lasīt. Centieties paļauties uz to pēc iespējas mazāk. Jūsu sagatavotajam tekstam jābūt pietiekami lielam, lai tas būtu ļoti lasāms normālos skatīšanās apstākļos. Atcerieties, ka daži no jūsu spēlētājiem var būt gados vecāki vai vājredzīgi! Kļūda pārāk liela pusē.
Grafika
Atcerieties, ka VR ir ļoti intensīva. DK2 jādarbina ar ātrumu 1080p, 3D formātā, ar ātrumu 75 kadri sekundē. Gan patērētāju Rift, gan HTC Vive darbosies ar vēl augstāku izšķirtspēju un kadrēšanu. Neizmantojot šos kadru ātrumus, mirgo dubultā redze. Tas ir ārkārtīgi satraucošs, un vienvirziena biļete uz dezorientāciju un acu spriedzi.
Rezultātā jums būs jābūt daudz rūpīgākam par veiktspēju nekā parasti. Tas nozīmē, ka jāsaglabā daudzskaitlis un jāsamazina dārgie grafiskie efekti. Izmantojiet vienkāršus modeļus, samaziniet gaismu skaitu līdz minimumam, atspējojiet dinamiskās ēnas un mēģiniet, lai pēc iespējas vairāk objektu izmantotu to pašu materiālu. Jums arī ir jāatzīmē visi objekti, kas inspektorā nemainās vai nepārvietojas kā “statiski”. Tas Vienotībai ļauj vieglāk tos salikt kopā un ietaupīt veiktspēju. Kad varat, padariet šos ierobežojumus par daļu no jūsu spēles dizaina, izvēloties savas spēles estētiku. Parasti, ja jūs varat novērst vizuālo efektu, nekaitējot spēlei, dariet to.
Vienīgais šī īkšķa noteikuma izņēmums ir anti-aliasing. Aliasing (robains artefakts, ko izraisa datorgrafikas diskrētais raksturs) katrā acī notiek atšķirīgi, izraisot nepatīkamu 3D efekta sadalījumu, kas var izraisīt acu deformāciju. Izmantojiet pēc iespējas vairāk pretializēšanu (es iesaku MSAA) un mēģiniet izvairīties no faktūrām ar augstfrekvences vizuālām detaļām (piemēram, zaļumiem, smalkiem režģiem vai sarežģītām tekstūrām, kas atrodas tālu prom).
Daži vizuālie efekti ir slikti piemēroti VR kopumā, pat ja jūs varat tos atļauties.
- Esiet piesardzīgs attiecībā uz pēcapstrādes efektiem, piemēram, ziedēšanu, kas var izraisīt viņu pašu stereo atšķirības.
- Turklāt ņemiet vērā, ka 3D padara dažus izplatītus vizuālus krāpjumus ārkārtīgi sliktus. Parastās kartes, videospēļu skavas, izskatās pilnīgi līdzenas, ja tās tuvplānā skata VR. Reklāmu stendi (tādi, kādus parasti izmanto sprādzieniem) arī izskatās plakani un patiešām var pārtraukt iegremdēšanu. Tāpat arī daudzi uz sprite balstītie paņēmieni, ko izmanto gružu vai veģetācijas veidošanai, izskatās plakani un nepareizi.
- Visbeidzot, uzmanieties no caurspīdīgiem objektiem. Mūsdienu izciršanas motoriem ir grūti izsekot dziļumam, ja vienā ainā ir daudz caurspīdīgu objektu. Tas VR kļūst ārkārtīgi nepatīkams. Centieties samazināt caurspīdīgu objektu skaitu līdz minimumam un izvairieties no scenārijiem, kur jūs varat redzēt vienu caurspīdīgu objektu caur citu.
Veidojot mākslas priekšmetus, ņemiet to vērā, un tas jums ietaupīs daudz sāpju.
Ja atklājat, ka pēc visu šo grafisko efektu izslēgšanas spēle izskatās mazliet drausmīga, mēģiniet izmantot gaismas kartes un viltus apkārtējās vides oklūziju. Gaismas kartes apgaismo apgaismojumu tieši tekstūras slānī kartē, kas lieliski izskatās visam, kas nekustas, un var jūsu pasaulei pievienot daudz dziļuma un stabilitātes. Dinamiskiem objektiem (piemēram, rakstzīmēm), lai izveidotu apkārtējās vides oklūziju, apsveriet iespēju izmantot ēnu blobu faktūras. Tas nav pilnīgi reāli, bet tas ļoti daudz dara, lai tos iezemētu pasaulē, un tas ir ļoti grafiski lēts!
Laikam ejot, šāda veida hakeri būs mazāk nepieciešami, taču pagaidām jums būs jāizmanto tik daudz no tiem, lai ietaupītu veiktspēju.
Eksperimentējiet agri un bieži
Vissvarīgākais padoms, kas man ir, ir atbrīvot jūsu priekšstatus. VR nav īsti tas, par ko mēs visi domājām, ka tas notiks 90. gados. Ir pierādījies, ka realitātei ir daudz priekšrocību un ierobežojumu, ko neviens nevarēja paredzēt. Kas uz papīra izklausās satriecoši (piemēram, VR Halo) praksē izrādās dezorientējošs, nepatīkams haoss. Daži no vislabāk saņemtajiem VR pieredze Oculus Rift VR simulācijas, kuras jums jāredz, lai ticētuJūs esat redzējis Oculus Rift, bet neredzējāt dažus neprātīgus lietojumus. Iepazīstieties ar šīm lieliskajām Oculus Rift demonstrācijām no visas pasaules. Lasīt vairāk ir bijuši patiešām dīvaini sīkumi, piemēram Darba simulators, smilšu kastes spēle virtuvē.
VR ir pilnīgi jauns informācijas nesējs, un neviens vēl pilnībā neizprot noteikumus. Tradicionālajās videospēlēs mēs diezgan daudz zinām, kā izveidot FPS, RPG un aizsegu šāvēju. Šie pamata žanri tiek pavirši uz leju. Ir labākā prakse. Jebkura jauna radīta spēle ir papildu uzlabojums, taču parasti tas nav jauns žanrs. VR nav nekas BET jauns žanrs. Mediju pamati vēl nav pat izgudroti. Neviens nezina, ko viņi dara.
Tas ir neticami aizraujoši, taču tas nozīmē, ka jums jābūt elastīgam. Ja jums ir laba ideja, tad dariet to! Tūlīt! Cik ātri vien iespējams, sagatavojiet prototipu un pārbaudiet, vai tas darbojas. Bet esiet gatavs ļaut eksperimentam neizdoties. Ja jūsu ideja nav jautra vai tas jūsu testētājus padara slimus, izmetiet to un izmēģiniet kaut ko jaunu.
Katru nedēļu vai pat katru dienu izveidojiet jaunu spēli, līdz sasniegsit zeltu. Jo vairāk neveiksmīgu prototipu veidosit, jo lielākas būs izredzes izgudrot kaut ko patiešām foršu. Veiciet dīvainas spēles. Veidot tiešām dīvainas spēles. Neviens nezina, kas strādās un kas ne, tāpēc metiet plašu tīklu. Jūs varētu būt pārsteigts par to, kas izrādās satriecošs.
Tāpēc izejiet ārā, sarīkojiet dažas spēles - un, galvenais, izklaidējieties!
Rakstnieks un žurnālists, kas atrodas dienvidrietumos, Andre ir garantēts, ka tas joprojām darbosies līdz 50 grādiem pēc Celsija un ir ūdensizturīgs līdz divpadsmit pēdu dziļumam.