Kuna 2022. aasta turuväärtus oli 4,6 miljardit dollarit, pole saladus, et virtuaalreaalsuse sektor on viimastel aastatel õitsele läinud. Rohkematel inimestel kui kunagi varem on juurdepääs VR-peakomplektidele. Riist- ja tarkvara, mis neid toidab, loovad üha kaasahaaravamaid kogemusi.

Kaasaegsed mängumootorid ja arenduskomplektid, nagu Unreal ja Unity, sobivad hästi VR-i programmeerimiseks. Niisiis, Ühtsus vs. Ebareaalne: milline on VR-i arendamiseks parim?

Kuidas VR mänguarendus erineb?

Erinevate platvormide riist- ja tarkvarafunktsioonid on videomängude arendajatele alati väljakutseid esitanud. Kood/varad, mis töötavad ühel platvormil või seadmel, ei pruugi töötada teistes. See sunnib teid oma mänge rangelt testima ja rakendama ilmnevate vigade parandusi. Õnneks lihtsustavad sellised mootorid nagu Unreal ja Unity protsessi, kasutades nippe, mis muudavad koodi platvormidel töötama.

VR lisab videomängude arendamisele täiendava keerukuse, kuna VR-peakomplektid on saadaval mitmesugustes vormitegurites. Pildi eraldusvõime, töötlemisvõimsus ja juhtimismeetodid mängivad VR-mängude toimimises oma rolli. Seetõttu on teie jaoks väga oluline valida oma projektide jaoks õige mootor.

  • Pildi eraldusvõime: VR-peakomplektidel on sageli HD ja Ultra-HD eraldusvõimega kaks ekraani. Kujutiste sünkroonimine igal kuval ja nende õige renderdamine nõuab keerulist koodi.
  • Töötlemisvõimsus: mõni VR-riistvara kasutab tavalisi arvutikomponente, kuid mõni kasutab mängude käitamiseks nutitelefone või sisseehitatud arvuteid. Teie valitud mootor võib dikteerida, millist tüüpi seadmeid teie mäng jõuab.
  • Juhtimismeetodid: saate mängida VR-mänge kontrollerite, klaviatuuride ja hiirtega, kuid paljud mängud tuginevad kaasaegsematele tööriistadele, nagu liikumisjuhtimine.

VR-i arendusmootori ülevaade: Unreal vs. Ühtsus

Enne kui saate otsustada, millist mootorit VR-i arendamiseks kasutada, peate mõistma, mida Unreal ja Unity pakuvad. Igal neist on üldotstarbelised funktsioonid, mis toetavad mitmesuguseid programmeerimist, aga ka VR-spetsiifilisi funktsioone.

Ebareaalne mootori ülevaade

Pildi krediit: Eepilised mängud

Ebareaalne mootor debüteeris esmakordselt 1998. aastal, kui ilmus edukas esimese isiku tulistamismäng Unreal. Epic Games, Fortnite'i taga olevad inimesed, töötas välja Unreali tarkvara. Unreal Engine vastutab umbes 23% Steam PC platvormi märkimisväärsete mängude eest. Aga mida see mootor pakub?

  • Ühilduvad platvormid: Windows PC, PlayStation 5, PlayStation 4, Xbox Series X, Xbox Series S, Xbox One, Nintendo Switch, Google Stadia, macOS, iOS, Android, ARKit, ARCore, OpenXR, SteamVR, Oculus, Linux ja SteamDeck.
  • Toetatud programmeerimiskeeled: C++ ja Blueprint Visual Scripting.
  • Redigeerimistarkvara: Unreal Editor/UDK (Unreal Development Kit).

Ühtsuse ülevaade

Pildi krediit: Unity Technologies/Wikimedia Commons

Esmakordselt 2005. aastal välja antud Unity on Unrealist noorem, kuid sellel on endiselt palju samu eeliseid. See mootor vastutab hinnanguliselt 11% Steami tähelepanuväärsete mängude eest, muutes selle omaette juggernautiks.

  • Ühilduvad platvormid: Windows PC, PlayStation 5, PlayStation 4, Xbox Series X, Xbox Series S, Xbox One, Nintendo Switch, Google Stadia, macOS, iOS, Android, ARKit, ARCore, Oculus, Microsoft HoloLens, Windows Mixed Reality, Playstation VR ja WebGL.
  • Toetatud programmeerimiskeeled: C#, Unity Visual Scripting ja välised DLL-id.
  • Redigeerimistarkvara: Unity Editor.

Mis teeb Unityst VR-i arendamiseks kasulikuks?

Unity pakub laias valikus arendusfunktsioone, millest paljud on suunatud VR-i programmeerimisele. Allolevad näited annavad teile hea ülevaate sellest, mida Unity saab teha, kui otsustate seda VR-i arendamiseks kasutada.

Juurdepääsetavus

Unityl on tohutu kogukond nii amatöör- kui ka professionaalsetest arendajatest. Selle üksikasjalikku dokumentatsiooni on lihtne mõista. See muudab selle palju juurdepääsetavamaks kui teised mänguarendusmootorid, andes teile võimaluse mängude loomisel õppida.

Lai platvormi katvus

Unity abil saate teha mänge arvutitele, mängukonsoolidele, mobiilseadmetele ja laias valikus spetsiaalsele VR-riistvarale. Unity XR (laiendatud reaalsus) SDK sisaldab pistikprogramme selliste populaarsete tööriistade jaoks nagu ARCore XR, Oculus XR ja Windows XR. See võimaldab teil avaldada mänge, mis töötavad VR-peakomplektidega.

Suur jõudlus

Unity High Definition Render Pipeline (HDRP) eesmärk on anda teile tööriistad kauni graafika loomiseks ilma jõudlust ohverdamata. See võimaldab Unityt kasutada VR-mängude arendamiseks mobiilseadmetele, mis on sama kaasahaaravad kui nende arvuti- ja konsoolikaaslased.

Sellise mootori nagu Unity üks peamisi eeliseid on nendega kaasas olev eelnevalt kirjutatud kood. Unityl on XR Interaction Toolkit, mis peaks säästma aega ja ressursse, kui loote mänge VR-i, AR-i ja muud tüüpi segareaalsuse jaoks.

Unity on üks populaarsemaid mobiilimängude arendustööriistu turul. Kuna nutitelefonid muutuvad võimsamaks, muutub VR-mängude käitamine neis üha lihtsamaks ja Unity võimaldab teil seda täielikult ära kasutada.

Mis teeb Unreali mootorist VR-i arendamiseks hea?

Unreal Engine on üks populaarsemaid mänguarendustööriistu maailmas, kuid kui hea see VR jaoks on? Siin on mõned Unreali kõige olulisemad VR-i arendusfunktsioonid, et saaksite ise otsustada.

Täielik XR tugi

Laiendatud reaalsus on katustermin, mis hõlmab liitreaalsust, virtuaalreaalsust ja segareaalsust. Saate kasutada Unreali kõigi nende erinevat tüüpi mängude loomiseks, kusjuures mootoriga on saadaval suur valik XR-platvorme.

Lai platvormi katvus

Nagu Unity, toetab ka Unreal personaalarvuteid, konsoole, mobiilseadmeid ja palju muud. See muudab selle suurepäraseks valikuks, kui soovite luua mänge erinevatel platvormidel. Peaksite meeles pidama, et Unrealil puudub Unityga kaasas olev mobiiliarenduse sugupuu, kuid saate seda siiski kasutada väiksemate seadmete mängude jaoks.

Täiustatud graafika

Kõrge täpsusega graafika on alati olnud Unreali üks peamisi müügiargumente. Kuigi seda võib olla raskem optimeerida kui Unity-laadseid mootoreid, võite saavutada Unrealis tõeliselt vapustavaid tulemusi, kui teil on piisavalt võimsusega masin. See sobib suurepäraselt kaasahaaravatele kogemustele ja VR-mängudele.

C++ kodeerimine

See eelis on mõnevõrra subjektiivne, kuid paljud VR-i arendajad hindavad Unrealiga kaasasolevat loomulikku C++ kodeeringut. Sellised keeled võivad anda teile loodud tarkvara üle suurema võimu kui näiteks C#, kuigi see ei ole alati kasulik.

Ühtsus vs. Unreal Engine: milline on VR-i arendamiseks parim?

Niisiis, milline neist mootoritest on VR-mängude arendamiseks parim? Lihtsat vastust pole, kuna nii Unity kui ka Unreal pakuvad oma funktsioone ja eeliseid, mis on VR-i arendamiseks suurepärased.

Unity on lihtsam kasutada, laialdasemalt dokumenteeritud ja paremini ühilduv mobiiliga kui Unreal Engine. Paljud arendajad väidavad ka, et Unity on lihtsam optimeerida, pakkudes paremat kaadrisagedust väiksema töötlemisvõimsusega. See muudab Unity ideaalseks algajatele või neile, kes soovivad teha mänge ainult väiksema võimsusega seadmetele, nagu nutitelefonid või kõik-ühes kõrvaklapid nagu Oculus Quest.

Seevastu Unreal Engine sobib suurepäraselt kogenud arendajatele, kes soovivad luua VR-mänge, mis kasutavad uusimat graafikatehnoloogiat. Sellel mootoril on suurepärane tugi erinevatele VR-, AR- ja MR-platvormidele/tööriistadele, mis on hea uudis, kui soovite tulevikus oma mängudesse uusi funktsioone tuua.

Oma VR-mängu loomine

VR on populaarsem kui kunagi varem, muutes selle paljudele mänguarendajatele ahvatlevaks võimaluseks. Enne sellise projektiga alustamist peate kulutama veidi aega VR-i programmeerimise ja arendamise tundmaõppimiseks. Kasutatava mootori valimine on alles esimene samm. Järgmiseks on aeg alustada võitva VR-mängu ideega.