Turinys:

Žaidimo kūrimas 101: patarimai ir gudrybės !: 11 žingsnių
Žaidimo kūrimas 101: patarimai ir gudrybės !: 11 žingsnių

Video: Žaidimo kūrimas 101: patarimai ir gudrybės !: 11 žingsnių

Video: Žaidimo kūrimas 101: patarimai ir gudrybės !: 11 žingsnių
Video: MANE UŽPUOLĖ PIKTAS ŠUO |VLOG #3 2024, Liepa
Anonim
Žaidimo kūrimas 101: patarimai ir gudrybės!
Žaidimo kūrimas 101: patarimai ir gudrybės!

Taigi, ar jums patinka žaisti vaizdo žaidimus? Galbūt atėjo laikas, jūs pats jį sukūrėte!

Argi ne gražu? Idėja, kad jūs galite sukurti savo pasaulį, remdamiesi savo taisyklėmis ir fantazijomis? Aš manau tai yra.

Bet kol kas pažvelkime į realybę. Jūs pradedate kurti savo žaidimą, daug išteklių, iš kurių galite pasimokyti, yra „YouTube“ir daugybė kitų kursų bei svetainių! Dienos virsta mėnesiais, mėnesiai - metais, ir jūs pradedate prarasti kantrybę.

Tiesa ta, kad tai nėra taip sudėtinga, iš tikrųjų tai daug lengviau ir mažiau laiko, nei manote!

Norėčiau pasidalyti keliomis labai svarbiomis temomis, kurių dauguma žmonių nepastebi, tačiau vėliau jos tampa svarbiausiomis priežastimis, kodėl dauguma žaidimų galiausiai nepaskelbiami.

Svarbiausias dalykas, kurį turėtų žinoti žaidimų dizaineris/kūrėjas, yra VEIKLOS. Nuo pat pradžių tai turėtų būti jūsų pagrindinis dėmesys. Svarbu, kad jūsų žaidimas atrodytų gerai, su gera grafika ir viskas, bet kokia prasmė, jei žaidimui paleisti reikia superkompiuterio?

Ir tai yra vienintelė priežastis, kodėl dauguma žaidimų nepavyksta.

Jei domitės/esate pradedantysis žaidimų kūrime, noriu, kad žinotumėte, jog galite tai padaryti ir jūs! Tai lengva, ir tai smagu. Jums tiesiog reikia išsiaiškinti, ką norite padaryti. Svarbus sprendimas yra tai, ar ketinate kurti meno žaidimą, ar ką nors, kas visiškai orientuota į programavimą, pvz., „Minecraft“.

Jei mokate programuoti, bet norite ir padaryti tai meniška, jums bus sunku sukurti žaidimą. Jums tai taps painu ir jūsų prioritetai bus sumaišyti.

Jei esate pradedantysis, neturintis programavimo įgūdžių, siūlau pirmiausia sukurti 2D žaidimus arba galbūt meninį žaidimą, jei esate pasirengęs iššūkiui (iš tikrųjų tai lengva).

„Unity“yra žaidimo variklis, kurį siūlau ne tik todėl, kad „Unity“labai palengvino žmonėms žaidimų kūrimą, bet ir todėl, kad yra daugybė dokumentų ir išteklių, kurie padės jums pradėti.

Kiekvienas žaidimo variklis turi savo privalumų ir trūkumų. Jei norite palyginti prieš pradėdami, drąsiai tyrinėkite.

Tai puiki vieta pradėti! Pirmiausia sukurkite 2D žaidimus naudodami šias pamokas. Paskelbkite juos ir pereikite prie kito didelio projekto! Svarbiausia, smagiai!:)

[PASTABA: pridėjau.pdf failą, kuriame yra „Unity“sparčiųjų klavišų sąrašas]

1 žingsnis: (1 gudrybė) Tūrinės šviesos

(1 gudrybė) Tūrinės šviesos!
(1 gudrybė) Tūrinės šviesos!
(1 gudrybė) Tūrinės šviesos!
(1 gudrybė) Tūrinės šviesos!
(1 gudrybė) Tūrinės šviesos!
(1 gudrybė) Tūrinės šviesos!

Jei kada nors žaidėte meno žaidimus (ar matėte ką nors žaidžiančius), pvz.: „Playdead's Limbo“; turbūt pastebėjote, kaip šviesos spinduliai matomi ekrane. Atrodo gražiai, ar ne?

Jūs taip pat galite tai padaryti! Rinkoje yra daug įrankių (kai kurie iš jų yra nemokami), kuriuos galima naudoti, pvz.: Aura. Tačiau šie įrankiai gali žymiai sumažinti FPS skaičių ir paveikti visą žaidimo našumą.

Yra paprastesnis būdas tai padaryti, o tai neturės įtakos našumui! Leiskite parodyti, kaip!

Jums reikia 3D modeliavimo įrankio, aš rekomenduoju „Blender“(tai nemokama!). Ją galite atsisiųsti čia.

1. Atidarykite maišytuvą. Ištrinkite visus nereikalingus elementus ekrane.

2. Paspauskite „Shift“+A klaviatūroje, kad pridėtumėte naują tinklelį.

3. Eikite į „Mesh“> „Pasirinkite kūgį“!

4. Štai tiek. Išsaugokite jį kaip.blend failą arba galite eksportuoti į bet kurį kitą formatą. Šiuo metu „Unity“palaiko daugybę formatų.

Dabar nukopijuokite tą modelį (kūgį) ir įklijuokite jį į savo projekto išteklių aplanką.

Šiam kūgiui mums reikia naujo šešėlio. Taigi padarykime tą šešėlį

1. Atidarykite savo projektą „Unity“.

2. Projekto skirtuke dešiniuoju pelės mygtuku spustelėkite> Sukurti> Shader.

3. Pervardykite tą „Shader“į „Skaidrus šešėlis“.

4. Atidarykite tą šešėlinio failą (monodevelop yra numatytasis „Unity“redaktorius).

5. Nukopijuokite kodą iš aukščiau esančio paveikslėlio.

Štai ir viskas, mes pasiruošę! Dabar išsaugok tą šešėlį.

Turime sukurti medžiagą, kad galėtume naudoti naują Shader:

1. Projekto skirtuke dešiniuoju pelės mygtuku spustelėkite> Sukurti> medžiagą.

2. Viršuje pamatysite šešėlio parinktį (išskleidžiamasis meniu).

3. Pakeiskite jį iš standartinio šešėlio> Skaidrus šešėlis.

Pridėkite savo kūgį prie scenos, pakeiskite medžiagą iš Numatytoji medžiaga> Jūs nauja medžiaga

Jūs netgi galite pakeisti savo medžiagos spalvą, priklausomai nuo naudojamų žibintų spalvos. Be to, skaidrumo sumą galima koreguoti!

Dabar pridėkite „Spotlight“prie savo kūgio! Padaryti tai:

1. Dešiniuoju pelės mygtuku spustelėkite savo kūgio modelį hierarchijoje

2. Šviesos> Prožektorius

Pakeiskite prožektoriaus spalvą, kaip norite. Sureguliuokite savo prožektoriaus intensyvumą ir diapazoną bei savo kūgio modelio skaidrumą!

2 žingsnis: (2 gudrybė) Rūko naudojimas

(2 gudrybė) Rūko naudojimas
(2 gudrybė) Rūko naudojimas
(2 gudrybė) Rūko naudojimas
(2 gudrybė) Rūko naudojimas
(2 gudrybė) Rūko naudojimas
(2 gudrybė) Rūko naudojimas
(2 gudrybė) Rūko naudojimas
(2 gudrybė) Rūko naudojimas

Rūkas dažniausiai naudojamas kuriant gražią, tikrovišką aplinką vaizdo žaidimuose. Kartais tai gali pagirti žaidimo meno stilių.

Be to, kuriant vaizdo žaidimus, rūkas naudojamas toli nuo fotoaparato esantiems objektams paslėpti.

„Unity“žaidimo objekte „Camera“yra parinktis, vadinama „Far Clip plane“. Sureguliavus šią parinktį, nustatoma, kiek fotoaparatas gali matyti. Siekiant padidinti našumą, ši vertė kartais sumažinama. Bet mes nenorime, kad žaidėjas pastebėtų, jog toli nuo žaidėjo esantys daiktai kažkaip dingo!

Būtent čia rūko naudojimas yra naudingas! Pridėkite prie scenos rūko, sureguliuokite vertes ir viskas!

Daugiau apie rūką skaitykite čia.

Norėdami pridėti rūko prie scenos:

1. Eikite į apšvietimo skirtuką (viršutiniame dešiniajame kampe, šalia inspektoriaus skirtuko)

2. Rūko parinktis turėtų būti šio skirtuko apačioje.

3. Norėdami suaktyvinti, spustelėkite langelį

4. Sureguliuokite savo rūko spalvą ir tankį

3 žingsnis: (3 gudrybė) Lauko gylio naudojimas

(3 gudrybė) Lauko gylio naudojimas
(3 gudrybė) Lauko gylio naudojimas
(3 gudrybė) Lauko gylio naudojimas
(3 gudrybė) Lauko gylio naudojimas
(3 gudrybė) Lauko gylio naudojimas
(3 gudrybė) Lauko gylio naudojimas
(3 gudrybė) Lauko gylio naudojimas
(3 gudrybė) Lauko gylio naudojimas

Ar kada nors fotografavote naudodami DSLR fotoaparatą? Ar girdėjai bokeh? Jei turite, galite lengvai suprasti, kaip veikia lauko gylis!

Tai efektas, naudojamas imituoti fokusavimą ir suliejimo efektą, tarsi jūsų žaidimo kameros objektas būtų tikra kamera!

Tačiau atminkite, kad naudojant šį efektą galite žymiai sumažinti FPS skaičių

Daugiau apie lauko gylį skaitykite čia.

Jį galite gauti iš „Unity Asset Store“, yra dvi parinktys: senas efektų paketas ir naujas po apdorojimo paketas. Gali būti naudojamas bet kuris iš jų.

Norėdami naudoti šį efektą:

1. Atsisiųskite tinkamą paketą.

2. Scenoje pasirinkite fotoaparato objektą.

3. Spustelėkite pridėti komponentą.

4. Įveskite „Lauko gylis“.

5. Pasirinkite tinkamą scenarijų.

6. Sureguliuokite vertes.

4 žingsnis: (4 gudrybė) „Bloom“naudojimas

(4 gudrybė) „Bloom“naudojimas
(4 gudrybė) „Bloom“naudojimas
(4 gudrybė) „Bloom“naudojimas
(4 gudrybė) „Bloom“naudojimas
(4 gudrybė) „Bloom“naudojimas
(4 gudrybė) „Bloom“naudojimas
(4 gudrybė) „Bloom“naudojimas
(4 gudrybė) „Bloom“naudojimas

„Bloom“yra dar vienas vizualiai stulbinantis „Unity“redaktoriaus efektas.

Jei jums kada nors reikės sukurti į sapną panašią sceną ar galbūt stebuklingą aplinką, žydėjimo efektas išgelbės jūsų dieną! Tai suteikia natūralų švytėjimą visiems žaidimo objektams scenoje.

Daugiau apie žydėjimą skaitykite čia.

„Unity Asset Store“yra daug galimybių pridėti šį efektą. Tačiau aš rekomenduosiu naudoti „Fast Mobile Bloom“. Jis turi minimalų poveikį FPS skaičiui ir yra labai patogus veikimui!

Norėdami pridėti šį efektą prie scenos:

1. Atsisiųskite tinkamą paketą.

2. Scenoje pasirinkite savo fotoaparato objektą.

3. Spustelėkite Pridėti komponentą.

4. Įveskite „Bloom“

5. Prireikus sureguliuokite reikšmes.

5 žingsnis: (5 gudrybė) Keli kryptiniai žibintai

(5 gudrybė) Keli kryptiniai žibintai
(5 gudrybė) Keli kryptiniai žibintai

Kryptiniai žibintai turi mažiausiai įtakos našumui. Taigi kodėl gi nepasinaudojus juo?

Mes galime naudoti kelis skirtingų spalvų kryptinius žibintus, kad papildytume savo žaidimo meno stilių!

Pvz.; Tarkime, kuriate „Sci-fi Cyberpunk“žaidimą. Taigi galite naudoti vieną gelsvos krypties šviesą (kaip saulė), kitą kryptingą šviesiai rausvą ar galbūt purpurinę šviesą, kad pridėtumėte tamsesnį vaizdinį efektą.

6 žingsnis: (6 gudrybė) Sprites naudojimas kaip fonas

(6 gudrybė) Sprites naudojimas kaip fonas
(6 gudrybė) Sprites naudojimas kaip fonas

Siekiant pagerinti našumą ir FPS skaičių, vietoj tikrų 3D modelių galima naudoti „Sprites“!

Taip sutaupysite daug laiko (3D modeliavimas užima daug laiko), taip pat pagerinsite žaidimo našumo veiksnius.

Sukurkite „sprite“„Adobe“iliustratoriuje, eksportuokite jį kaip-p.webp

Norėdami sužinoti daugiau apie spritų veikimą, spustelėkite čia.

Tai vaizdo demonstravimas, kaip pridėti „Sprites“prie savo scenos.

7 žingsnis: (1 patarimas) Kaip padidinti CPU/GPU našumą

(1 patarimas) Kaip padidinti CPU/GPU našumą!
(1 patarimas) Kaip padidinti CPU/GPU našumą!
(1 patarimas) Kaip padidinti CPU/GPU našumą!
(1 patarimas) Kaip padidinti CPU/GPU našumą!

Tai turbūt svarbiausi dalykai, kurie daro didžiulį poveikį našumui, tačiau kūrėjai dažnai jų nepastebi:

1. Visada stenkitės, kad akių skaičius būtų kuo mažesnis. Pvz.; jei krepšelyje yra daug vaisių, svarbu, kad 3D modeliavimo įrankyje juos padarytumėte kaip vieną tinklelį, o ne atskirą tinklelį obuoliams, bananams, vynuogėms ir pan.

2. Naudokite kuo mažiau medžiagų. Visada stenkitės naudoti vieną medžiagą/tinklelį, o ne penkias. Atvaizdavimo medžiagos ir atvaizdavimo tinkleliai yra vienodi CPU.

3. „Unity“turi labai patogią funkciją „Batching“. Yra dviejų tipų pakavimas, statinis ir dinaminis. Statinis maišymas yra plačiai naudojamas. Jame statiniai (nejudantys) žaidimo objektai sujungiami į dideles tinklelius ir pateikiami greičiau. Norėdami įjungti statinį maišymą, pasirinkite žaidimo objektą> skirtuke „Inspektorius“, viršutiniame dešiniajame kampe, spustelėkite laukelį „Statinis“. Svarbu atsiminti, kad žaidimo objektai neturėtų judėti ir kad kartu gali būti maišomi tik tie patys medžiagas naudojantys daiktai.

Norėdami daugiau sužinoti apie maišymą, spustelėkite čia.

4. Tekstūros. Vaizdo failai, kuriuos importuojate, kad sukurtumėte naują medžiagą savo objektams. Tai yra įprasti kaltininkai, kurie sulėtins jūsų grafikos našumą. Visada naudokite mažo dydžio tekstūras (bet ne žemos kokybės).

5. Kitas svarbus dalykas yra trikampių skaičius, naudojamas jūsų simbolių 3D modeliuose. Taigi stenkitės, kad trikampių skaičius būtų mažas, tačiau nepakenkti kokybei.

8 žingsnis: (2 patarimas) „Performance Vs Lights“

Žibintų hierarchija, atsižvelgiant į jų poveikį veikimui, yra: Prožektoriai> Taškiniai žibintai> Kryptiniai žibintai

Jei scenoje naudosite šviesas, ji atrodys puikiai, tačiau nepamirškite nenaudoti daugiau šviesų, nei būtina. Norint apskaičiuoti šviesos poveikį aplinkiniams objektams, reikia daug apdorojimo laiko

Atkreipkite dėmesį į šiuos dalykus:

1. Prožektoriai yra brangiausi žibintai, kai kalbama apie našumą. Jei įmanoma juos pakeisti taškiniais žibintais, padarykite tai!

2. Prožektoriai ir taškiniai žibintai turi diapazoną. Tai gali paveikti tik objektus, esančius diapazone. Jei turite užsidegti daug objektų, o ne naudoti vieną didelio diapazono šviesą, naudokite kelis mažo nuotolio žibintus! Didesnis objektų, kuriuos gali paveikti šviesa, skaičius reiškia didesnį skaičiavimą, taigi ir mažą našumą.

3. Svarbu pažymėti, kad tinklelis reaguos tik į aštuonias ryškiausias šviesas, veikiančias tą tinklelį.

9 veiksmas: (3 patarimas) Scenarijaus „Vs“našumas

1. Atnaujinimo ir fiksuoto atnaujinimo funkcijos, nenaudokite jų, nebent tai yra absoliučiai būtina. Kartais nėra kito kelio, ir jūs tiesiog turite naudoti šias funkcijas. Tokiu atveju laikykite jį mažą ir paprastą. Neleiskite daugybės dalykų pagal šias funkcijas. Šios funkcijos yra iškviečiamos kelis kartus per sekundę ir gali būti papildytos, jei turite daug scenarijų su atnaujinimo funkcijomis.

2. „Unity monodevelop“pagal numatytuosius nustatymus turi naujinimą (). Jei jo nenaudojate, pašalinkite jį iš bet kurio scenarijaus, kuriame yra, bet nenaudojate.

3. „Coroutines“gali būti naudojama kaip sveika alternatyva atnaujinimo skambučiams.

4. Visada nepamirškite išjungti bet kokio vienareikšmio elgesio scenarijaus, kurio nebenaudojate, bet vis dar veikia jūsų scenoje.

5. Visada stenkitės iškviesti funkcijas kuo tiesesniu būdu.

10 veiksmas: (4 patarimas) Garso patobulinimai

Nenaudokite suspausto garso failų, kad paleistumėte mažus garso efektus, pvz., Šaudymą. Dėl to procesorius tam tikrą laiką (be reikalo) praleistų jį suspaudžiant vykdymo metu.

11 žingsnis: Išvada

Naršyti! Tai tiesiog geriausias patarimas, kurį galima duoti. Tyrinėkite koncepcijas, koncepcinį meną, pažiūrėkite, ką kuria kiti žmonės, semkitės idėjų, remkitės tomis idėjomis!

Rekomenduojamas: