Arendajad ütlevad, et ärge süüdistage mängumootoreid halbade mängude eest

mängumootorid — naise disainitegelane
Will Ireland / Getty Images

Järgmine kord, kui mõtlete mängu mootorit selle hädades süüdistada, oodake. Loos on rohkemgi.

Kujutage ette puslet. Kujutage nüüd ette seda sama puslet, kus iga tükk on tehtud erineva inimese, erinevast ainest ja erinevate tööriistadega. Mõned tükid on puidust raiutud, teised inimluust näritud ja mõned on kokku pandud nagu Lego. See on veider mõistatus, aga kuidagi – see töötab.

See on mänguarendus lühidalt.

Isegi kõige lihtsamad mängud turul kasutasid tõenäoliselt mõne tuhande inimese loomingulist väljundit, kellest igaühel on oma veider pusletükk. Selle kõige kokkusobitamine nõuab palju spetsiaalseid tööriistu ja ükski pole nii vaieldav kui tagasihoidlik ja sageli pahaks pandud mängumootor. Steami kogukonnad ja kommentaaritahvlid on täis kaebusi Unity ja teiste mängumootorite, nagu Unreal, Frostbite ja id Tech kohta. Sellised kriitikud väidavad sageli, et teatud mootoritel on "välimus", mis rikub mängukogemust või et teatud mootorid võimetu heade mängude tegemisest.

See aga lihtsustab tõde mängumootorite kohta. Mängumootoreid ümbritsevate müütide – mis need on, mis mitte ja kuidas arendajad neid teie mängitavate mängude loomiseks kasutavad – ümberlükkamiseks võtsime kokku Motiga arendajatega (Hiiglaslik) ja geriljamängud (Horisont: Zero Dawn) et arutada mänguarenduse tumedat alkeemiat.

Mis mootorid on ja mis mitte

Näib, et mida rohkem me videomänge armastame, seda sobivam on meil neid Twitteris räsida, kuna need ei vasta meie kõrgetele ootustele. Kui mängime mänge, mis meile ei meeldi, süüdistame me isegi arendajaid, väljaandjaid tehnoloogia.

Mängumootor on tööriist, nagu Šveitsi armee nuga, et luua soovitud mäng.

Mängumootoreid kasutatakse sageli mängude vastu, mis meile või kollektiivsele Internetile on otsustanud mitte meeldida. Mängimine pole teie tassike teed? Noh, see on ilmselt sellepärast, et Unity on prügimängu mootor prügi inimeste jaoks! — või nii peaks Twitter uskuma.

Tegelikult on mängumootor vaid osa jõupingutustest, mida tehakse lõpliku, mängitava kogemuse loomiseks. "Mängumootor on tehnoloogiate kogum, mis võimaldab teil mängu teha. See ei hoolitse mitte ainult ekraani joonistamise, graafika animeerimise ja heli esitamise eest, vaid ka andmete voogesituse eest plaadilt või mälupulgalt, ”ütles Guerrilla mängud tehnoloogiadirektor Michiel van der Leeuw rääkis Digital Trendsile. "Mida inimesed sageli peavad ka mängumootoriks, kuid mis on tegelikult üsna eraldiseisev, on mootoriga kaasas olev tööriistakomplekt mängu sisu loomiseks."

Paljudel mängumootoritel on eelnevalt valmistatud tööriistakomplekt, nagu Unreali või Unity puhul. Neid laialdaselt kättesaadavaid mootoreid müüakse arendajatele, kes soovivad luua mängu üldtuntud tarkvara abil. Mõnel mängul on aga spetsiaalselt ehitatud mängumootor, nagu sellel Kasutatud Guerrilla Games looma Horisont: Zero Dawn.

"Välise ettevõtte välja töötatud jaemüügimängumootoril on tavaliselt üldine funktsioonide komplekt, mida saab kasutada mitmel erineval viisil […] See on tööriist, nagu Šveitsi armee nuga, et luua soovitud mäng,” ütles juhtivinsener Brad Pendleton. peal Motiga oma mootori meeskond.

1 kohta 6

Unreal Engine 4 ('Abzu', 'Gears of War 4', 'PlayerUnknown's Battlegrounds')
Unity Engine (Firewatch, Hearthstone, Kerbali kosmoseprogramm)
id Tech 5 ('Wolfenstein: The New Order', 'The Evil Within', 'Dishonored 2')
Frostbite 3 ('Battlefield 4', 'Mirror's Edge Catalyst', 'Dragon Age Inquisition')
Decima ("Horizon Zero Dawn", "Until Dawn", "Killzone Shadow Fall")
CryEngine 4 ('Sniper: Ghost Warrior 3', 'Evolve', 'Everybody's Gone to the Rapture')

On tõsi, et igal mängumootoril on oma funktsioonide komplekt ja mõnel juhul võivad need funktsioonid mõne ülesande jaoks paremini sobida kui teised. Kuid isegi kõige elementaarsema mängumootori pakutav loominguline potentsiaal on tohutu. Unity on kasutatud tihedalt keskendunud mängude loomiseks nagu Polü sild, kuid on ka selliste suurte avatud maailma mängude taga nagu Sealpool: Pilvepüüdja. Tulemuseks on peegeldus mootorit kasutavatest inimestest, mitte mootorist endast.

Kõik Unity mängud näevad välja ühesugused!

Paljud mängijad süüdistavad konkreetseid mängumootoreid konkreetses, konserveeritud visuaalses stiilis. Lihtsalt vaata Lahinguväli 1 ja Star Wars: Battlefront. Need käsitlevad metsikult erinevaid teemasid, kuid selles, kuidas valgus keskkonnast välja mängib, ja mänguviisis on teatav sarnasus tunneb - eks? On, kuid mitte sellepärast, et nad mõlemad kasutavad Frostbite'i mootorit.

See, kuidas mäng välja näeb ja mängib, on suuresti osa arendaja ainulaadsest stiilist, nende individuaalsetest sõrmejälgedest, mitte sellest, milliseid tööriistu nad mängude loomisel kasutasid. Lahinguväli 1 ja Star Wars: Battlefront neil on tugevaid stiililisi sarnasusi, kuid see on tingitud sellest, et need on teinud sama arendaja, mitte sellepärast, et neil on ühine mootor.

Isegi kõige lihtsam mäng teie telefonis kasutas tõenäoliselt mõne tuhande inimese loomingulist väljundit.

Bioware Frostbite'i kasutamine on ideaalne vastunäide. Kuulus RPG arendaja kasutas ehitamiseks Frostbite'i Draakoniaeg: inkvisitsioon ja Mass Effect: Andromeda, millel on DICE-dega vähe ühist Lahinguväli seeria. Siiski on Bioware'i mängudel üksteisega eksimatult sarnasusi nii mängimise kui ka esitlemise poolest.

„Mõnikord on näha või aimata, kas teatud mootorit kasutati, kuna mõnikord on neil väga spetsiifiline välimus või tunne. Enamasti on seda raske märgata, kuna arendaja välimus on sageli tugevam kui kasutatava mootori oma, "ütles van der Leeuw.

Palja silmaga mängumootori tuvastamine on sama, mis prooviks välja valida, mis marki kaamerat filmi filmimiseks kasutati. Siin-seal võib olla kingitusi, kuid nende väljavalimiseks on vaja asjatundlikku pilku.

«Tavaliselt on mängu mastaap hea näitaja. [Unreal Engine 3] puhul oli sageli lihtne märgata ekraani ukseefekti, mida kasutati mängus kaugemate objektide kustutamiseks, ”selgitas Pendleton. Arendaja jaoks võib selline ütlus olla märgatav, kuid mängijad ei saa tõenäoliselt sellistest nüanssidest aru, kui arendaja on nende valitud mootorit õigesti kasutanud.

Bioware mängud on taaskord suurepärane näide sellest, kuidas arendaja stiil on sageli olulisem kui mängumootori välimus. Mõelge näiteks erinevusele Mass Effect III ja Mass Effect: Andromeda. Nad on visuaalse stiili poolest peaaegu identsed. Isegi valgus käitub samamoodi – need läätse tunnusvalgustid on täpselt samasugused kui kunagi varem ja läbipaistvast klaasist on sama tunne.

Mass Effect 3
Mass Effect Andromeda
Supershot
Hearthstone

Mass Effect 3 ja Mass Effect: Andromeda (ülemine), Supershot ja Hearthstone (all)

Need kaks mängu näitavad, kuidas stiililine sarnasus välja näeb. Nad näevad meelega samad välja, kuigi nende ehitamisel kasutati täiesti erinevaid tööriistu. Mass Effect III tehti Unreal Engine'iga ja Mass Effect: Andromeda tehti EA patenteeritud Frostbite mootoriga.

Vastukaaluks kaaluge välimust Superkuum ja Hearthstone. Üks on stiliseeritud esimese isiku tulistamismäng, teine ​​aga väga sõltuvust tekitav ja lihvitud kogumiskaardimäng. Mõlemad tehti Unity abil. Nende ehitamisel kasutati sama tööriistakomplekti, kuid vaevalt võiks neil olla vähem ühist.

Praktilised erinevused

See ei tähenda, et mängumootoritel pole midagi pistmist mängudega, mida nad ehitavad. Mootor võib mõjutada peent või isegi olulist mõju.

"Mõned mootorid on paremad 2D-mängudes, mõned paremad 3D-mängudes. Mõned neist toetavad paljusid platvorme ja mõned neist ainult ühte. Mõned mootorid on varustatud heade tööriistakomplektidega ja mõned on väga salapärased, ”ütles van der Leeuw. “On mootoreid, mis on tasuta ja mis on tehtud entusiastide poolt, ja on mootoreid, mis on tehtud kommertsfirmade poolt. Neid on tõesti igasuguseid."

Arendaja omapärane välimus on sageli tugevam kui nende kasutatava mootori signatuur.

Platvormi tugi on võrrandi suur osa. Mootor nagu Unity näeb palju kasutust mitte ainult seetõttu, et see on rahaliselt kättesaadavam kui teised mootorid, vaid seetõttu, et see toetab põhimõtteliselt kõiki platvorme. See töötab koos Android, iOS, Windows, MacOS, PlayStation 4, Xbox One, Nintendo Switch, loend jätkub. Kuigi Unity kasutamine ei määra mängu välimust, muudab see mitme platvormi arendamise lihtsamaks.

Töö jaoks õige tööriista valimine tähendab, et tuleb hoolikalt uurida, mida arendusmeeskond mis tahes mängu jaoks vajab. Platvormi tugi on üks näide, kuid kasutatava mootori valimisel tuleb arvestada paljude teguritega. Mängumootorid võivad mõjutada selliseid asju nagu faili suurus, saadaolevad renderdusfunktsioonid ja see, kui hästi mäng kasutab mitut protsessorituuma.

"Kui peaksin koostama kohustuslike asjade ostunimekirja, alustaksid need järgmistest asjadest: stabiilsus, dokumentatsioon, lähtekood, suurepärased tööriistad, platvormi tugi, jõudlust, suurepäraseid tööriistu, paindlikkust funktsioonide muutmisel, hõlpsasti kasutatavaid tööriistu ja kiireid iteratsiooniaegu,“ ütles Pendleton, kirjeldades, mida ta otsib mängu mootor. „Minu ostunimekiri on keskendunud elukvaliteedi arengule; mida lihtsam on mängumootorit kasutada, seda produktiivsem olete.

Ehitamine maast madalast

Kolmanda osapoole mootor, nagu Unity või Unreal, on tavaliselt selle töö jaoks õige tööriist. Mõnikord peab aga arendaja valmistama kohandatud kohvimasina – midagi, mis on kohandatud just sellise veidra joogi jaoks, mida nad soovivad. Omatehtud mootorid annavad arendajatele täieliku kontrolli mängude tegemiseks kasutatavate tööriistade üle.

"Majasisese mootori suurim eelis on see, et teie mootor on väga konkreetselt kohandatud teie loodava mängu jaoks," selgitas van der Leeuw. "See tähendab, et saate olla loomingulisem ja kõigi riistvarafunktsioonide kasutamine võib olla lihtsam. Muidugi tähendab see ka, et teil peab olema suur mootorimeeskond, mis on negatiivne külg."

Hiiglaslik: arendaja päevik, esimene

Mootori sisemine kujundamine võib nõuda suuremat meeskonda, kuid see on pisut lihtsam kui Unreali taolise jaemüügimootori valmistamine – seepärast ei saa iga mängumootor platvormiks teistele arendajatele. Kohandatud mängumootori ehitamine tähendab mootori tegemist ainult stuudiomängude jaoks ja sellel võivad olla väga spetsiifiliseks kasutamiseks mõeldud tööriistad. Mootor nagu Unreal peab olema piisavalt suur ja piisavalt mitmekülgne, et saaks hakkama igasuguste mängudega, ning see peab sisaldama tööriistade ja dokumentatsiooni paketti, mis teeb selle teistele kättesaadavaks.

"Mängumootori pakkimine, mis on piisavalt mitmekülgne, et seda saaks kasutada paljudes erinevates mängudes, nõuab palju pingutusi," ütles Pendleton jaemüügi mängumootoreid kirjeldades. Sisemised mootorid võimaldavad arendajatel luua vajalikke tööriistu ja ainult neid tööriistu, mida nad vajavad. "Miks lisada oma Šveitsi armee noale käärtööriist, kui kellelgi pole vaja sellega nööri lõigata?" lisas Pendleton.

Kas mängisid halba mängu? Süüdistage arendajat, mitte tehnikat

Isegi kui olete mänginud mõnda kohutavat mängu, mis on tehtud Unity, Unreali või mõne muu mootoriga, ei ole kunagi hea mõte mänguarendaja mainimistele üles pugeda ja neid üles kutsuda. See on laisk, teadmata kriitika märja liiva stabiilsusega.

Mängumootorid on mitmekülgsed tööriistad, kuid need ei kujunda peaaegu lõplikku mängu. Mänge ei määratle nende ehitamiseks kasutatud vahendid – need on määratletud inimesed kes neid instrumente kasutasid, inimesed, kes paigutasid iga kivi ja puu, disainerid, kes häälestasid, ümber ja ümber häälestasid mängumehaanikat, kuni tabasid õiget nooti.

Mitte iga mängija ei pea olema mängudisaini kaunite kunstide ekspert, kuid sellest natuke aru saama lavatagune töö võib süvendada mänguarendajate tunnustust ja mänguarendust terve. Mängumootorite kohta rohkem mõistmine vähendab tõenäosust, et mängijad lendavad Twitterisse iga kord, kui nad näevad Unity'i käivituskuva.

Toimetajate soovitused

  • Praegu saate Xbox Game Passi kuuks ajaks 1 dollari eest
  • Kuidas generatiivne AI loob mänge "laiema, suurema ja sügavama maailmaga"
  • Saate istuda Porsche (mängu)toolis iga päev 2500 dollari eest
  • Ehitasin diivanil mängitava arvuti, mis paneb PS5 häbi – ja ka teie saate seda teha
  • Nüüd saate Google'i otsingu kaudu käivitada mängud Game Pass, Luna