Tõstke ja täiustage oma mänguarendust nende 3D-mudeli optimeerimise praktikatega.
3D-mängude arendamine on viimase kümnendi jooksul muutunud palju kättesaadavamaks. Mootorid nagu Unity ja Unreal Engine muudavad ilusate 3D-mängude loomise ilma tohutu eelarveta lihtsamaks kui kunagi varem, kuid selles protsessis on veel palju õppida.
Mängude jaoks 3D-mudelite kujundamine ja optimeerimine on selle suur osa ning me oleme siin, et teid aidata. Uurime mõningaid peamisi tavasid ja tehnikaid, mida saate kasutada 3D-mudelite optimeerimiseks mängude arendamiseks.
3D-mudeli mängu optimeerimine: arenduspraktikad
Kuigi suur osa tööst, mida saate teha 3D-mudelite optimeerimiseks mängude arendamiseks, tehakse teie 3D-disaini tarkvaras, annab mängumootor teile ka võimalusi oma mängu kiiremaks muutmiseks. Neid meetodeid on lihtne tööle panna, mis on hea koht alustamiseks, kui olete oma mängu arendamisega juba alustanud.
Kasutage 3D-mudeli varasid uuesti
Igal teie mängu laaditud 3D-mudelil on ressursikulu. Seda kulu ei kaasne, kui kasutate mudelit teist, kolmandat või neljandat korda, mis annab suurepärase võimaluse oma mängu optimeerida ilma maastike või objektidega koonerdamata.
Varade taaskasutamine on videomängude arendamise tööstuses väga levinud ja see on midagi, mida peaksite keeruliste tasemete ja stseenide kujundamisel alati arvesse võtma. Mootorid nagu Unity pakuvad selle lihtsamaks muutmiseks eelvalmistamissüsteemi.
Tihendage tekstuure ja optimeerige varjutajaid
Tekstuurid toimivad nagu nahk 3D-objekti välisküljel, lisades mustreid ja muid visuaalseid funktsioone, et muuta objekt reaalsemaks. Tekstuurid on pildifailidena ja kõik need failid tuleb laadida, kui neid kasutatakse stseenis. Tihendatud tekstuure kasutades saate vabastada palju ressursse.
Lisaks tihendatud tekstuuride kasutamisele tasub ka veenduda, et kasutatavad varjundid on hästi optimeeritud. Enamikul mängumootoritel on selle hõlbustamiseks varapood, kus on saadaval nii tasuta kui ka tasulised varjutajad. Samuti võite leida tasuta 3D-mudeleid Unity Asset Store'is mis on juba optimeeritud ja see kehtib ka teiste mootorite kohta.
Kasutage staatilist valgustust
Valgustus on vaieldamatult üks kõige ressursinäljasemaid toiminguid tänapäevastes 3D-mängudes. Peegelduste arvutamine lennult on väga kulukas, kuid selle probleemi lahendamiseks saate oma stseeni valgustust küpsetada. See valmistab stseeni valgustuse ette, et mängija ei peaks seda ootama.
Kasutage oklusiooni tapmist
Mootorid, nagu Unity ja Unreal Engine, sisaldavad optimeerimistööriista, mida nimetatakse oklusioonipraagiks. See vähendab ressursikasutust, renderdades ainult neid 3D-objekte, mida mängija stseenis näeb. Väljaspool mängija vaatevälja ei ilmu objektid enne, kui neid vaadatakse. See on lihtne viis suurtes stseenides ressursikasutuse säästmiseks.
Rakenda LOD (detailsuse tase)
Üksikasjad muutuvad üha olulisemaks, kui jõuate videomängus objektile lähemale. Kuid kui olete kaugel, ei pea te kõiki peeneid detaile kuvama ja selleks on LOD.
Mootor võib automaatselt eemaldada objekti võrgust hulknurgad, kui mängija on kaugel, vähendades ressursikulusid, ilma et see mõjutaks keelekümblust.
3D-mudeli mängu optimeerimine: kujundamise töövoog
Videomängude arendamiseks optimeeritud 3D-mudelite kujundamine on oodatust lihtsam. See protsess hõlmab enamasti mudeli eemaldamist tagamaks, et sellel on ainult vajalikud tipud, jooned ja tahud. Selle saavutamiseks on mitu võimalust.
Geomeetria käsitsi optimeerimine
Lihtsa geomeetria käsitsi optimeerimine on hea viis videomängude mudelite kujundamisega harjumiseks. 3D-modelleerimistarkvaras on tahkude, joonte ja tippude eemaldamiseks kaks peamist võimalust; kustutamine ja lahustamine.
Näo kustutamine eemaldab selle täielikult, jättes teie 3D-objekti vaba ruumi. Tipu või joone kustutamine eemaldab nendega ühenduses olevad tahud. Lahustamine eemaldab teie valitud näo, tipu või joone, millele järgneb tühimike täitmine uute tahkudega, et objekt püsiks ühtlane.
Hulknurkade eemaldamisel 3D-geomeetriast tuleb tähelepanu pöörata paarile asjale.
- Eemaldage varjatud näod: Nägusid, mida mängija kunagi ei näe, ei pea teie mängu laadima. Tavaliselt saab eemaldada hoonete tagaküljed, sõiduki alumised osad ja maa all olevad geomeetrilised osad. See on oklusiooni kaardistamise käsitsi versioon.
- Eemaldage dubleerivad / üleliigsed näod: Dubleerivad näod tuleks alati kustutada, kuid peaksite otsima ka nägusid, mis pole vajalikud. Näiteks ruudul peab olema ainult üks nägu. Kui sellel on kaks kolmnurkset tahku, lahustage need mõlemad, et asendada need ühe näoga.
- Objektide ühendamine: ühe objekti laadimine on alati parem kui kahe või kolme laadimine. 3D-objektide ühendamine Blenderis ja muu mänguarendustarkvara on lihtne ja see on suurepärane viis ressursikulude vähendamiseks.
Automatiseeritud geomeetria optimeerimine
Manuaalne optimeerimine töötab lihtsate 3D-mudelite puhul, kuid võib-olla peate selle protsessi abistamiseks kasutama mõnda automatiseeritud tööriista. Saate kasutada neid meetodeid koos üksteisega, et muuta oma 3D-mudelid videomängude arendamiseks ideaalseks.
- Retopoloogia: Retopoloogia on objekti jaoks uue lihtsustatud võrgu loomise protsess. Seda saab teha enamikus 3D-modelleerimistööriistades automaatselt, pakkudes teile võimalikult väheste tahkudega võrku. Seda nimetatakse Blenderis Remeshiks, Mayas Retopologize'iks ja 3DS Maxis Retopology tööriistadeks.
- Lisandmoodulid: 3D-modelleerimistööriistadel on palju funktsioone, kuid neil ei saa olla kõike sisse ehitatud. Paljudel neist tööriistadest on nende funktsioonide täiustamiseks saadaval lisandmoodulid. Siin käsitletakse mängude arendamise optimeerimist, näiteks AP GameTools for Blender, mis pakub palju ainulaadseid funktsioone.
- Lisatarkvara: Lisaks lisandmoodulitele võite leida ka kolmanda osapoole tarkvara, mis suudab teie 3D-mudeleid videomängude arendamiseks optimeerida. Simplygon on selle populaarne näide. Saadaval on hulgaliselt tööriistu, mis muudavad teie optimeerimise teekonna lihtsamaks.
Kui palju optimeerimist vajavad 3D-mudelid mängude arendamiseks?
Nagu näete, on 3D-objektide optimeerimine aeganõudev protsess. Tulemused on siiski seda väärt ning pärast mängu koostamist ja käivitamist peaks olema lihtne aru saada, kui hästi olete tööga hakkama saanud. Vajadusel saate alati tagasi pöörduda ja täiendavaid optimeerimisi teha. Nüüd peate lihtsalt õppima, kust leida oma objektide jaoks ilusaid tekstuure.