Unaprijedite i pojednostavnite svoj razvoj igre s ovim praksama optimizacije 3D modela.
Razvoj 3D igara postao je puno dostupniji tijekom posljednjeg desetljeća. Motori kao što su Unity i Unreal Engine čine stvaranje prekrasnih 3D igara lakšim nego ikad prije bez velikog budžeta, ali još uvijek ima puno toga za naučiti u ovom procesu.
Dizajniranje i optimiziranje 3D modela za vaše igre velik je dio ovoga, a mi smo tu da vam u tome pomognemo. Istražimo neke od ključnih postupaka i tehnika koje možete upotrijebiti za optimizaciju 3D modela za razvoj igara.
Optimizacija igre 3D modela: razvojne prakse
Dok se velik dio posla koji možete obaviti na optimizaciji 3D modela za razvoj igara obavlja u vašem softveru za 3D dizajn, motor za igre također vam daje mogućnosti da svoju igru učinite bržom. Ove je metode lako primijeniti, pružajući dobro mjesto za početak ako ste već započeli razvoj svoje igre.
Ponovna upotreba sredstava 3D modela
Svaki 3D model koji vaša igra učita ima cijenu resursa. Ovaj trošak ne nastaje kada se model koristi drugi, treći ili četvrti put, pružajući izvrsnu priliku da optimizirate svoju igru bez škrtarenja na krajoliku ili objektima.
Ponovna upotreba sredstava vrlo je česta u industriji razvoja videoigara i to je nešto što biste uvijek trebali uzeti u obzir prilikom dizajniranja složenih razina i scena. Motori kao što je Unity nude montažni sustav koji to olakšava.
Komprimirajte teksture i optimizirajte shadere
Teksture se ponašaju poput kože na vanjskoj strani 3D objekta, dodajući uzorke i druge vizualne značajke kako bi objekt izgledao stvarnije. Teksture dolaze u obliku slikovnih datoteka, a svaku od tih datoteka potrebno je učitati kada se koristi u sceni. Korištenjem komprimiranih tekstura možete osloboditi puno resursa.
Uz korištenje komprimiranih tekstura, također vrijedi provjeriti jesu li shaderi koje koristite dobro optimizirani. Većina pokretača igara ima pohranu sredstava s dostupnim besplatnim i plaćenim shaderima koji to olakšavaju. Također možete pronaći besplatni 3D modeli na Unity Asset Storeu koji su već optimizirani, a to se odnosi i na druge motore.
Koristite statičko osvjetljenje
Osvjetljenje je daleko jedna od operacija koja troši najviše resursa u modernim 3D igrama. Izračunavanje refleksije u hodu je vrlo skupo, ali možete ispeći rasvjetu u svojoj sceni kako biste riješili ovaj problem. Time se osvjetljenje u sceni priprema unaprijed tako da igrač ne mora čekati na njega.
Koristite odstranjivanje okluzije
Motori kao što su Unity i Unreal Engine imaju alat za optimizaciju koji se zove uklanjanje okluzije. Ovo smanjuje korištenje resursa renderiranjem samo 3D objekata koje igrač može vidjeti u sceni. Izvan vidnog polja igrača, objekti se neće pojaviti dok se ne pogledaju. Ovo je jednostavan način za uštedu korištenja resursa u velikim scenama.
Implementiraj LOD (razina detalja)
Detalji postaju sve važniji kako se približavate objektu u videoigri. No, kada ste daleko, ne morate imati svaki detalj na izložbi, a tome služi LOD.
Motor može automatski ukloniti poligone iz mreže objekta kada je igrač daleko, smanjujući troškove resursa bez utjecaja na uranjanje.
Optimizacija igre 3D modela: tijek rada dizajna
Dizajniranje 3D modela koji su optimizirani za razvoj videoigara lakše je nego što biste očekivali. Ovaj postupak uglavnom uključuje skidanje vašeg modela kako bi se osiguralo da ima samo vrhove, linije i lica koja su mu potrebna. Postoji nekoliko načina da se to postigne.
Ručna optimizacija geometrije
Ručno optimiziranje jednostavne geometrije dobar je način da se naviknete na dizajniranje modela za video igre. Imate dvije glavne opcije za uklanjanje lica, linija i vrhova u softveru za 3D modeliranje; brisanje i rastvaranje.
Brisanje lica u potpunosti ga uklanja, ostavljajući slobodan prostor u vašem 3D objektu. Brisanjem vrha ili linije uklonit će se lica koja se na njih povezuju. Otapanje uklanja lice, vrh ili liniju koju ste odabrali, nakon čega slijedi popunjavanje praznina novim stranicama kako bi objekt ostao čvrst.
Postoji nekoliko stvari na koje morate paziti kada uklanjate poligone iz svoje 3D geometrije:
- Uklonite skrivena lica: Lica koja igrač nikada neće vidjeti ne moraju se učitavati u vašu igru. Stražnja strana zgrada, donja strana vozila i dijelovi geometrije koji su ispod zemlje obično se mogu ukloniti. Ovo je ručna verzija mapiranja okluzije.
- Uklonite duplicirana/suvišna lica: Dvostruka lica uvijek treba izbrisati, ali također trebate potražiti lica koja nisu potrebna. Kvadrat, na primjer, mora imati samo jedno lice. Ako ima dva trokutasta lica, raspustite ih oba kako biste ih zamijenili jednim licem.
- Spajanje objekata: Učitavanje jednog objekta uvijek je bolje od učitavanja dva ili tri. Spajanje 3D objekata u Blenderu i drugi softver za razvoj igara je jednostavan i odličan je način da smanjite troškove resursa.
Automatizirana optimizacija geometrije
Ručna optimizacija funkcionira za jednostavne 3D modele, ali možda ćete trebati koristiti neke automatizirane alate za pomoć u ovom procesu. Ove metode možete koristiti u kombinaciji jedne s drugima kako biste svoje 3D modele učinili savršenima za razvoj videoigara.
- Retopologija: Retopologija je proces stvaranja nove pojednostavljene mreže za objekt. To se može učiniti automatski u većini alata za 3D modeliranje, pružajući vam mrežu koja ima što manje lica. To se zove Remesh u Blenderu, Retopologize u Mayi i Retopology tools u 3DS Maxu.
- Dodaci: Alati za 3D modeliranje dolaze s mnoštvom značajki, ali ne mogu imati sve ugrađeno. Mnogi od ovih alata imaju dostupne dodatke za poboljšanje svojih značajki. Ovdje je pokrivena optimizacija razvoja igara, s opcijama kao što je AP GameTools za Blender koje pružaju mnoštvo jedinstvenih značajki.
- Dodatni softver: Uz dodatke, također možete pronaći softver trećih strana koji može optimizirati vaše 3D modele za razvoj videoigara. Simplygon je popularan primjer toga, s nizom dostupnih alata koji će vam olakšati put optimizacije.
Koliko optimizacije trebaju 3D modeli za razvoj igre?
Kao što vidite, optimizacija vaših 3D objekata je dugotrajan proces. Rezultati će ipak biti vrijedni toga i trebalo bi biti lako reći koliko ste dobro obavili posao nakon što kompajlirate i pokrenete svoju igru. Uvijek se možete vratiti i izvršiti dodatne optimizacije ako je potrebno. Sada samo trebate naučiti gdje pronaći lijepe teksture za svoje objekte.