Juhend Unity Game Engine: kuidas alustada kõige populaarsema mängumootoriga sealsamas

Mängude arendamine ühtsusega

Unity on platvormidevaheline mängumootor, mille on välja töötanud Unity Technologies, mida kasutatakse peamiselt videomängude ja simulatsioonide arendamiseks arvutitele, konsoolidele ja mobiilseadmetele. Esmakordselt teatati ainult OS X-i jaoks Apple'i ülemaailmsel arendajate konverentsil 2005. aastal ning seda on seejärel laiendatud 27 platvormile.

Ülevaade

Unity on universaalne mängumootor, mis toetab 2D- ja 3D-graafikat, pukseerimisfunktsionaalsust ja skriptimist läbi C #.

Unity on eriti populaarne mobiilimängude arendamisel ja suur osa nende fookusest on mobiilplatvormidel. Unity3D 2D torujuhe on mootori uuem täiendus ja vähem küps kui 3D torujuhe. Vaatamata sellele on Unity sobiv platvorm 2D-mängude arendamiseks, isegi võrreldes teiste spetsiaalsete 2D-mootoritega, eriti kui kavatsete mängu välja anda mitmes mobiilseadmes.

Ühtsus on ka hea valik VR-i arendamiseks, kuigi VR on praegu väga väike turg. Mobiilside- ja PSVR-turud on VR-is kõige suuremad ning Unityl on juba hea positsioon mängude portimiseks paljudele platvormidele nagu PS4 ja PC või paljudele erinevatele mobiiliturgudele.

Mootor sihib järgmisi graafika API-sid: Direct3D Windowsis ja Xbox One'is; OpenGL Linuxis, macOS-is ja Windowsis; OpenGL ES Androidis ja iOS-is; WebGL veebis; ja omandatud API-d videomängukonsoolides.

Lisaks toetab Unity iOS-i ja macOS-i madala taseme API-sid Metal ja Androidi, Linuxi ja Windowsi Vulkanit ning Windowsis ja Xbox One'is Direct3D 12. 2D-mängudes võimaldab Unity importida spritte ja täiustatud 2D-maailma renderdajat.

3D-mängude jaoks võimaldab Unity iga mängumootori toetatava platvormi tekstuuri kokkusurumise ja eraldusvõime sätete täpsustamist ning toetab muhke kaardistamist, peegelduste kaardistamist, parallaksi kaardistamist, ekraaniruumi ümbritsevat oklusiooni (SSAO), dünaamilisi varje, kasutades varjukaarte, renderdamist tekstuuri ja täisekraani järeltöötluse efektid.

Unity pakub teenuseid ka arendajatele. Need on: Unity reklaamid, Unity Analytics, Unity sertifitseerimine, Unity Cloud Build, Unity Everyplay, Unity IAP, Unity Multiplayer, Unity Performance Reporting ja Unity Collaborate. Lisaks sellele on Unityl varapood, kust arendajaskond saab alla laadida ja üles laadida nii kaubanduslikke kui ka tasuta kolmanda osapoole ressursse, nagu tekstuurid, mudelid, pistikprogrammid, redaktorilaiendid ja isegi terve mängu näited.

Unity on tähelepanuväärne oma võimega suunata mänge mitmele platvormile. Praegu toetatavad platvormid on Android, Android TV, Facebook Gameroom, Fire OS, Gear VR, Google Cardboard, Google Daydream, HTC Vive, iOS, Linux, macOS, Microsoft HoloLens, Nintendo 3DS perekond, Nintendo Switch, Oculus Rift, PlayStation 4, PlayStation Vita, PlayStation VR, Samsungi nutiteler, Tizen, tvOS, WebGL, Wii U, Windows, Windows Phone, Windows Store ja Xbox One.

Unity on Nintendo Wii U videomängukonsoolide platvormi vaikimisi tarkvaraarenduskomplekt, mille Nintendo on lisanud tasuta koopia iga Wii U arenduslitsentsi juurde. Unity Technologies nimetab seda kolmanda osapoole SDK ühendamist "kõigepealt tööstusharuks".

Liides

Ühtsuse liides

Ülaloleval pildil märkate viit jaotist:

  1. Jaotis 1. Stseenivaade : siin loote oma mängu, stseeni või 3D-projekti jaoks taseme. Kõik teie mänguobjektid paigutatakse ja manipuleeritakse siin.
  2. 2. jagu. Mänguvaade : siin näete oma tulemusi, kuidas teie tase või stseen välja näeb. Sündmuskohas peab olema kaamera, et näha, kuidas see välja näeb. Mõnikord nimetatakse seda kaameravaateks.
  3. Jaotis 3. Hierarhia : Selles aknas kuvatakse kõik otse objektile paigutatud mänguobjektid. Põhimõtteliselt tuleb siia lisada kõik, mida mänguvaates näete. See hõlmab mitte-visuaalseid ja visuaalseid mänguobjekte.
  4. Jaotis 4. Projekt : see on teie projekti aken. Põhimõtteliselt näitab see, mis on teie kettal kaustas Varad. Sellest aknast pääsete juurde kõigele alates mänguobjektidest, skriptidest, tekstuuridest, kaustadest, mudelitest, heli-, video- jms.
  5. Jaotis 5. Inspektor : sellel paneelil kuvatakse valitud mänguobjektide erinevad suhted ja omadused. Sõltuvalt valikust loetletakse sobivad atribuudid ja komponendid.

Tähelepanuväärsed mängud:

  • Assassin's Creed: identiteet
  • Templijooksu triloogia
  • Battlestar Galactica Online
  • Hearthstone: Warcrafti kangelased
  • Toas
  • Cuphead

Ajalugu

Toetati veel kahte programmeerimiskeelt: Boo, mis aegus Unity 5 väljaandmisega, ja UnityScript, mis kaotati augustis 2017 pärast Unity 2017 väljaandmist.1.

Varem toetas Unity veel 7 platvormi, sealhulgas oma Unity Web Playerit.

Unity Web Player oli brauseri pistikprogramm, mida toetati ainult Windowsis ja OS X-is, mis on WebGL-i kasuks aegunud.

Unity on mootor, mida kasutavad Rust, Kerbal Space Program ja Cup Head.

Lisateave Unity kohta:

  • Ultimate algajate juhend mängude arendamiseks Unity's
  • 2D-mängu loomine Unity's (video)
  • Tutvuge Unity 2D-ga (video)
  • Unity ja teiste mängumootorite võrdlus