Hev og effektiviser spillutviklingen din med disse 3D-modelloptimaliseringspraksisene.
3D-spillutvikling har blitt mye mer tilgjengelig i løpet av det siste tiåret. Motorer som Unity og Unreal Engine gjør det enklere enn noen gang før å lage vakre 3D-spill uten et stort budsjett, men det er fortsatt mye å lære i denne prosessen.
Design og optimalisering av 3D-modeller for spillene dine er en stor del av dette, og vi er her for å hjelpe deg. La oss utforske noen av de viktigste praksisene og teknikkene du kan bruke for å optimalisere 3D-modeller for spillutvikling.
3D-modellspilloptimalisering: utviklingspraksis
Mens en god del av arbeidet du kan gjøre for å optimalisere 3D-modeller for spillutvikling gjøres i 3D-designprogramvaren din, gir spillmotoren deg også muligheter til å gjøre spillet ditt raskere. Disse metodene er enkle å sette i gang, og gir et godt sted å starte hvis du allerede har begynt utviklingen av spillet ditt.
Gjenbruk 3D-modellressurser
Hver 3D-modell spillet ditt laster inn har en ressurskostnad. Denne kostnaden påløper ikke når du bruker en modell for andre, tredje eller fjerde gang, og gir en utmerket mulighet til å optimalisere spillet ditt uten å spare på landskap eller gjenstander.
Gjenbruk av eiendeler er veldig vanlig i videospillutviklingsindustrien, og det er noe du alltid bør vurdere når du designer komplekse nivåer og scener. Motorer som Unity tilbyr et prefabrikasjonssystem for å gjøre dette enklere.
Komprimer teksturer og optimaliser shaders
Teksturer fungerer som hud på utsiden av et 3D-objekt, og legger til mønstre og andre visuelle funksjoner for å få objektet til å se mer ekte ut. Teksturer kommer i form av bildefiler, og hver av disse filene må lastes når den brukes i en scene. Ved å bruke komprimerte teksturer kan du frigjøre mye ressurser.
Ved siden av å bruke komprimerte teksturer, er det også verdt å sørge for at shaders du bruker er godt optimalisert. De fleste spillmotorer har en aktivabutikk med både gratis og betalte shaders tilgjengelig for å gjøre dette enklere. Du kan også finne gratis 3D-modeller på Unity Asset Store som allerede er optimalisert, og dette gjelder også andre motorer.
Bruk statisk belysning
Belysning er uten tvil en av de mest ressurskrevende operasjonene som finnes i moderne 3D-spill. Det er svært kostbart å beregne refleksjoner i farten, men du kan bake belysningen i scenen din for å løse dette problemet. Dette forbereder belysningen i scenen på forhånd slik at spilleren ikke trenger å vente på den.
Bruk Okklusjonsuttak
Motorer som Unity og Unreal Engine har et optimaliseringsverktøy kalt okklusjon. Dette reduserer ressursbruken ved kun å gjengi 3D-objektene som spilleren kan se i scenen. Utenfor spillerens synsfelt vil ikke objekter vises før de blir sett på. Dette er en enkel måte å spare ressursbruk i store scener.
Implementer LOD (Detaljnivå)
Detaljene blir stadig viktigere etter hvert som du kommer nærmere et objekt i et videospill. Men når du er langt unna, trenger du ikke å ha alle fine detaljer utstilt, og det er dette LOD er for.
Motoren kan automatisk fjerne polygoner fra et objekts mesh når spilleren er langt unna, noe som reduserer ressurskostnadene uten å påvirke nedsenkingen.
3D-modellspilloptimalisering: Design arbeidsflyt
Å designe 3D-modeller som er optimalisert for utvikling av videospill er enklere enn du kanskje forventer. Denne prosessen innebærer for det meste å fjerne modellen din for å sikre at den bare har toppunktene, linjene og ansiktene den trenger. Det er flere måter å oppnå dette på.
Manuell geometrioptimalisering
Å optimalisere enkel geometri for hånd er en god måte å bli vant til å designe modeller for videospill. Du har to hovedalternativer for å fjerne ansikter, linjer og hjørner i 3D-modelleringsprogramvare; sletting og oppløsning.
Hvis du sletter et ansikt, fjernes det helt, og etterlater et åpent rom i 3D-objektet ditt. Hvis du sletter et toppunkt eller en linje, fjernes ansiktene som kobles til dem. Dissolve fjerner ansiktet, toppunktet eller linjen du har valgt, etterfulgt av å fylle ut hullene med nye flater for å holde objektet solid.
Det er et par ting du bør se etter når du fjerner polygoner fra 3D-geometrien din:
- Fjern skjulte ansikter: Ansikter som spilleren aldri vil se trenger ikke å lastes inn i spillet ditt. Baksiden av bygninger, undersiden av et kjøretøy og deler av geometri som er under bakken kan vanligvis fjernes. Dette er den manuelle versjonen av okklusjonskartlegging.
- Fjern dupliserte/redundante ansikter: Dupliserte ansikter bør alltid slettes, men du bør også se etter ansikter som ikke er nødvendige. En firkant trenger for eksempel bare å ha ett ansikt. Hvis den har to trekantede flater, løser du opp begge for å erstatte dem med et enkelt ansikt.
- Objektsammenslåing: Å laste ett objekt er alltid bedre enn å laste to eller tre. Slå sammen 3D-objekter i Blender og annen spillutviklingsprogramvare er enkelt, og det er en fin måte å redusere ressurskostnadene på.
Automatisert geometrioptimalisering
Manuell optimalisering fungerer for enkle 3D-modeller, men du må kanskje bruke noen automatiserte verktøy for å hjelpe med denne prosessen. Du kan bruke disse metodene sammen med hverandre for å gjøre 3D-modellene dine perfekte for utvikling av videospill.
- Retopologi: Retopologi er prosessen med å lage et nytt forenklet mesh for et objekt. Dette kan gjøres automatisk i de fleste 3D-modelleringsverktøy, og gir deg et mesh som har så få ansikter som mulig. Dette kalles Remesh i Blender, Retopologize i Maya og Retopology-verktøy i 3DS Max.
- Tillegg: 3D-modelleringsverktøy kommer med mange funksjoner, men de kan ikke ha alt innebygd. Mange av disse verktøyene har tillegg tilgjengelig for å forbedre funksjonene deres. Optimalisering av spillutvikling er dekket her, med alternativer som AP GameTools for Blender som gir mange unike funksjoner.
- Ekstra programvare: Ved siden av tilleggsprogrammer kan du også finne tredjepartsprogramvare som kan optimalisere 3D-modellene dine for utvikling av videospill. Simplygon er et populært eksempel på dette, med en rekke tilgjengelige verktøy som vil gjøre din optimaliseringsreise enklere.
Hvor mye optimalisering trenger 3D-modeller for spillutvikling?
Som du kan se, er det en tidkrevende prosess å optimalisere 3D-objektene dine. Resultatene vil imidlertid være verdt det, og det skal være enkelt å fortelle hvor godt du har gjort jobben når du først har kompilert og kjørt spillet. Du kan alltid gå tilbake og foreta ytterligere optimaliseringer hvis du trenger det. Nå trenger du bare å lære hvor du finner noen vakre teksturer for objektene dine.