Indholdsfortegnelse:

Spiludvikling 101: Tips og tricks !: 11 trin
Spiludvikling 101: Tips og tricks !: 11 trin

Video: Spiludvikling 101: Tips og tricks !: 11 trin

Video: Spiludvikling 101: Tips og tricks !: 11 trin
Video: Let's Play PC Building Simulator (Session 3 ) 2024, Juli
Anonim
Spiludvikling 101: Tips og tricks!
Spiludvikling 101: Tips og tricks!

Så kan du lide at spille videospil? Måske er det på tide, du har selv bygget en op!

Er det ikke smukt? Tanken om, at du kommer til at skabe din egen verden, baseret på dine regler og fantasier? Jeg tror det er.

Men lad os se på virkeligheden for nu. Du begynder at oprette dit eget spil, masser af ressourcer at lære af, der er youtube og utallige andre kurser og websteder! Dage bliver til måneder, måneder til år, og du begynder at miste tålmodigheden.

Sandheden er, at den slet ikke er så kompleks, faktisk er den meget lettere og mindre tidskrævende, end du tror!

Jeg vil gerne dele nogle meget vigtige emner, som de fleste overser, men senere bliver de de vigtigste grunde til, at de fleste spil ikke bliver offentliggjort i sidste ende.

Det vigtigste en spildesigner/udvikler bør være opmærksom på, er YDELSE. Lige fra starten bør det være dit primære fokus. Det er vigtigt, at dit spil skal se godt ud, med god grafik og det hele, men hvad er meningen, hvis dit spil kræver en supercomputer for at køre det?

Og det er den eneste grund til, at de fleste spil mislykkes.

Hvis du er interesseret/nybegynder i spiludvikling, vil jeg gerne have, at du ved, at du også kan gøre det! Det er let, og det er sjovt. Du skal bare afklare, hvad du vil lave. Den store beslutning at tage er, om du skal lave et kunstspil, eller om du vil lave noget, der er helt fokuseret på programmering, som Minecraft.

Hvis du er god til at programmere, men også vil gøre det kunstnerisk, har du svært ved at bygge et spil. Det bliver forvirrende for dig, og dine prioriteter bliver blandet sammen.

Hvis du er nybegynder uden programmeringsevner, foreslår jeg først at lave 2D -spil, eller måske et kunstspil, hvis du er klar til udfordringen (det er faktisk let).

Unity er den spilmotor, jeg vil foreslå, ikke kun fordi Unity har gjort det meget let for folk at lave spil, men også fordi der er masser af dokumentation og ressourcer til at komme i gang.

Hver spilmotor har sine fordele og ulemper. Hvis du vil sammenligne før du starter, er du velkommen til at grave rundt.

Dette er et godt sted at starte! Lav nogle 2D -spil ved hjælp af disse selvstudier først. Udgiv dem, og gå derefter videre til det næste store projekt! Vigtigst af alt, have det sjovt!:)

[BEMÆRK: Jeg har vedhæftet en.pdf -fil, der indeholder en liste over tastaturgenveje til Unity]

Trin 1: (trick 1) Volumetriske lys

(Trick 1) Volumetriske lys!
(Trick 1) Volumetriske lys!
(Trick 1) Volumetriske lys!
(Trick 1) Volumetriske lys!
(Trick 1) Volumetriske lys!
(Trick 1) Volumetriske lys!

Hvis du nogensinde har spillet kunstspil (eller set nogen spille), f.eks.: Playdead's Limbo; du må have lagt mærke til, hvordan lysstrålerne er synlige på skærmen. Det ser smukt ud, ikke sandt?

Du kan også gøre dette! Der er masser af værktøjer (nogle af dem er gratis) tilgængelige på markedet, som kan bruges til det, f.eks.: Aura. Men disse værktøjer kan sænke dit FPS -antal betydeligt og påvirke hele dit spil.

Der er en enklere måde at gøre dette på, hvilket ikke har nogen effekt på ydeevnen! Lad mig vise dig hvordan!

Du har brug for et 3D -modelleringsværktøj, jeg anbefaler Blender (det er gratis!). Du kan downloade den her.

1. Åbn Blender. Slet alle unødvendige ting på skærmen.

2. Tryk på Shift+A på tastaturet for at tilføje et nyt net.

3. Gå til Mesh> Vælg kegle!

4. Det er det. Gem den som en.blend -fil, eller du kan eksportere den til et andet format. I dag understøtter Unity en lang række formater.

Kopier nu den model (keglen), og indsæt den i din aktivitetsmappe i dit projekt.

Vi har brug for en ny skygge til denne kegle. Så lad os gøre den Shader

1. Åbn dit projekt i Unity.

2. På projektfanen skal du højreklikke> Opret> Shader.

3. Omdøb denne Shader til 'Transparent Shader'.

4. Åbn denne shader -fil (monodevelop er enheds standardeditor).

5. Kopier koden fra ovenstående billede.

Det er det, vi er klar! Gem nu den Shader.

Vi skal oprette et materiale for at bruge vores nye Shader:

1. På projektfanen skal du højreklikke> Opret> materiale.

2. Du vil se en skyggemulighed (rullemenu) øverst.

3. Skift det fra standard shader> Transparent Shader.

Føj din kegle til scenen, skift materialet fra Standardmateriale> Du Nyt materiale

Du kan endda ændre farven på dit materiale afhængigt af farven på lys, du vil bruge. Gennemsigtighedsbeløbet kan også justeres!

Tilføj nu en Spotlight til din kegle! At gøre dette:

1. Højreklik på din keglemodel i hierarkiet

2. Lys> Spotlight

Skift farven på din spotlight, som du ønsker. Juster intensiteten og rækkevidden af din spotlight sammen med gennemsigtigheden af din keglemodel!

Trin 2: (trick 2) Brug af tåge

(Trick 2) Brug af tåge
(Trick 2) Brug af tåge
(Trick 2) Brug af tåge
(Trick 2) Brug af tåge
(Trick 2) Brug af tåge
(Trick 2) Brug af tåge
(Trick 2) Brug af tåge
(Trick 2) Brug af tåge

Tåge bruges mest til at skabe et dejligt realistisk miljø i videospil. Nogle gange kan det komplimentere et spilles kunststil.

Bortset fra det bruges tåge i udviklingen af videospil til at skjule objekter, der er langt væk fra kameraet.

I Unity har Camera gameobject en mulighed kaldet 'Far Clip plane'. Justering af denne indstilling bestemmer, hvor langt dit kamera kan se. For at øge ydeevnen reduceres denne værdi nogle gange. Men vi vil ikke have, at spilleren lægger mærke til, at genstande langt væk fra spilleren på en eller anden måde er forsvundet!

Det er her brugen af tåge er praktisk! Tilføj tåge til din scene, juster værdierne, og det er det!

Læs mere om tåge her.

Sådan tilføjer du tåge til din scene:

1. Gå til fanen belysning (øverste højre hjørne ved siden af fanen Inspektør)

2. Tågemuligheden skal være nederst på denne fane.

3. Klik på boksen for at aktivere

4. Juster farven og densiteten på din tåge

Trin 3: (trick 3) Brug af dybdeskarphed

(Trick 3) Brug af dybdeskarphed
(Trick 3) Brug af dybdeskarphed
(Trick 3) Brug af dybdeskarphed
(Trick 3) Brug af dybdeskarphed
(Trick 3) Brug af dybdeskarphed
(Trick 3) Brug af dybdeskarphed
(Trick 3) Brug af dybdeskarphed
(Trick 3) Brug af dybdeskarphed

Har du nogensinde brugt et DSLR -kamera til at tage billeder? Hørt om bokeh? Hvis du har det, kan du let forstå, hvordan dybdeskarphed fungerer!

Det er en effekt, der bruges til at simulere fokus og sløringseffekt, som om kameraobjektet i dit spil er et reelt kamera!

Bemærk dog, at brug af denne effekt kan sænke dit FPS -tal betydeligt

Læs mere om Dybdeskarphed her.

Du kan få det fra Unity Asset Store, der er to muligheder, den gamle effektpakke og den nye efterbehandlingsstak. Begge kan bruges.

Sådan bruger du denne effekt:

1. Download den passende pakke.

2. Vælg kameraobjektet i din scene.

3. Klik på tilføj komponent.

4. Indtast "Dybdeskarphed".

5. Vælg det passende script.

6. Juster værdierne.

Trin 4: (trick 4) Brug af Bloom

(Trick 4) Brug af Bloom
(Trick 4) Brug af Bloom
(Trick 4) Brug af Bloom
(Trick 4) Brug af Bloom
(Trick 4) Brug af Bloom
(Trick 4) Brug af Bloom
(Trick 4) Brug af Bloom
(Trick 4) Brug af Bloom

Bloom er en anden visuelt fantastisk effekt i Unity -editor.

Hvis du nogensinde har brug for at skabe en drømmeagtig scene eller måske et magisk miljø, vil blomstringseffekten redde din dag! Det tilføjer en naturlig glød til alle spilobjekter i en scene.

Læs mere om blomstring her.

Der er masser af muligheder i Unity Asset Store for at tilføje denne effekt. Jeg vil dog anbefale at bruge 'Fast Mobile Bloom'. Det har minimal effekt på FPS-tællingen og er meget præstationsvenligt!

Sådan tilføjer du denne effekt til din scene:

1. Download den passende pakke.

2. Vælg dit kameraobjekt i motivet.

3. klik på Tilføj komponent.

4. Indtast 'Bloom'

5. Juster værdierne efter behov.

Trin 5: (trick 5) Flere retningslys

(Trick 5) Flere retningslys
(Trick 5) Flere retningslys

Retningslys har mindst effekt på ydeevnen. Så hvorfor ikke bruge det godt?

Vi kan bruge flere retningslys i forskellige farver til at komplimentere vores spilles kunststil!

For f.eks.; Antag, at du laver et Sci-fi Cyberpunk-ish spil. Så du kan bruge et retningsbestemt lys, der er gulligt (som solen), et andet retningsbestemt lys, der er lyserødt eller måske lilla, for at tilføje en tonet visuel effekt til din scene.

Trin 6: (trick 6) Brug af sprites som baggrund

(Trick 6) Brug af sprites som baggrund
(Trick 6) Brug af sprites som baggrund

For at forbedre ydeevnen og FPS -tællingen kan Sprites bruges i stedet for egentlige 3d -modeller!

Dette vil spare dig for meget tid (3d -modellering tager meget tid) og også forbedre præstationsfaktorerne i dit spil.

Lav en sprite i Adobe Illustrator, eksporter den som.png, og tilføj den blot til dit spil efter behov.

For at læse mere om, hvordan sprites fungerer, klik her.

Dette er en videodemonstration om, hvordan du tilføjer Sprites til din scene.

Trin 7: (Tip 1) Sådan øges CPU/GPU -ydelsen

(Tip 1) Sådan øges CPU/GPU -ydelsen!
(Tip 1) Sådan øges CPU/GPU -ydelsen!
(Tip 1) Sådan øges CPU/GPU -ydelsen!
(Tip 1) Sådan øges CPU/GPU -ydelsen!

Dette er måske de vigtigste ting, der har en enorm indflydelse på ydeevnen, men ofte overses af udviklere:

1. Prøv altid at holde antallet af masker så lavt som muligt. For f.eks.; hvis du har et antal frugter i en kurv, er det vigtigt, at du laver det som et enkelt maske i dit 3d -modelleringsværktøj frem for at have et separat net til æbler, bananer, druer osv.

2. Brug så få materialer som du kan. Prøv altid at bruge ét materiale/mesh frem for at bruge fem. Gengivelsesmaterialer og gengivelsesmasker er det samme som CPU'en.

3. Enhed har en meget praktisk funktion kaldet 'Batching'. Der er to typer batching, statisk og dynamisk. Statisk batching bruges meget. Det kombinerer statiske (ikke bevægelige) spilobjekter til store masker og gør dem hurtigere. For at aktivere statisk batching skal du vælge et spilobjekt> i fanen Inspektør i øverste højre hjørne skal du klikke på boksen, der siger 'Statisk'. Den vigtige ting at huske er, at spilobjekterne ikke bør bevæge sig, og at kun objekter, der bruger samme materialer, kan batches sammen.

For at læse mere om batching, klik her.

4. Tekstur. Billedfilerne, som du importerer for at lave nyt materiale til dine objekter. Dette er de sædvanlige syndere, der vil bremse din grafikydelse. Brug altid teksturer i lille størrelse (men ikke lav kvalitet).

5. Den anden vigtige ting er antallet af trekanter, der bruges i 3d -modellerne af dine karakterer. Så prøv dit bedste for at holde trekanten lav, mens du ikke går på kompromis med kvaliteten.

Trin 8: (Tip 2) Ydeevne mod lys

Lyshierarkiet baseret på deres effekt på ydeevnen er: Spotlights> Punktlys> Retningslys

Brug af lys i din scene får det til at se godt ud, men husk ikke at bruge flere lys end absolut nødvendigt. Det tager meget behandlingstid at beregne den effekt, lys har på omgivende objekter

Vær opmærksom på følgende:

1. Spotlys er de dyreste lys, når det kommer til ydeevne. Hvis det er muligt at udskifte dem med punktlys, gør det!

2. Spotlys og punktlys har en rækkevidde. Det kan kun påvirke objekter, der ligger inden for området. Hvis du har et stort antal objekter at tænde op i stedet for at bruge et enkelt højlyslys, skal du bruge flere små lysdioder! Højere antal objekter, der kan påvirkes af et lys, betyder mere beregning og dermed lav ydeevne.

3. Det er vigtigt at bemærke, at et net kun reagerer på de otte klareste lys, der påvirker dette net.

Trin 9: (Tip 3) Scripting mod ydeevne

1. Opdater og Fixed Update -funktioner, brug dem ikke, medmindre det er absolut nødvendigt. Nogle gange er der ingen anden måde, og du skal bare bruge disse funktioner. I så fald skal du holde det lille og enkelt. Læg ikke en masse ting under disse funktioner. Disse funktioner kaldes flere gange i sekundet og kan virkelig tilføje, hvis du har et stort antal scripts med opdateringsfunktioner.

2. Enhedsudvikling har som standard en opdatering (). Hvis du ikke bruger det, skal du fjerne det fra ethvert script, der har det, men du ikke bruger det.

3. Coroutines kan bruges som et sundt alternativ til opdateringsopkald.

4. Husk altid at deaktivere ethvert monobehaviour -script, som du ikke længere bruger, men stadig er aktivt i din scene.

5. Prøv altid at tilkalde funktioner på den mest direkte måde.

Trin 10: (Tip 4) Lydforbedringer

Brug ikke komprimerede lydfiler til at afspille små lydeffekter som skud. Det ville få CPU'en til at bruge noget tid (unødigt) på at komprimere den under runtime.

Trin 11: Konklusion

Udforske! Det er bogstaveligt talt det bedste råd, der kan gives. Udforsk koncepter, konceptkunst, se, hvad andre mennesker bygger, få ideer, bygg videre på disse ideer!

Anbefalede: