Sadržaj:

Razvoj igara 101: Savjeti i trikovi !: 11 koraka
Razvoj igara 101: Savjeti i trikovi !: 11 koraka

Video: Razvoj igara 101: Savjeti i trikovi !: 11 koraka

Video: Razvoj igara 101: Savjeti i trikovi !: 11 koraka
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Juli
Anonim
Razvoj igara 101: Savjeti i trikovi!
Razvoj igara 101: Savjeti i trikovi!

Dakle, volite li igrati video igre? Možda je vrijeme, sami ste ga izgradili!

Zar nije lijepo? Ideja da stvorite vlastiti svijet, zasnovan na svojim pravilima i maštanju? Mislim da je.

No, pogledajmo sada stvarnost. Počinjete stvarati vlastitu igru, puno resursa za učenje, tu su youtube i bezbroj drugih kurseva i web stranica! Dani se pretvaraju u mjesece, mjeseci u godine, a vi gubite strpljenje.

Istina je da uopće nije toliko složeno, zapravo je mnogo lakše i oduzima manje vremena nego što mislite!

Htio bih podijeliti neke vrlo važne teme, koje većina ljudi zanemaruje, ali kasnije postaju najvažniji razlozi zašto se većina igara na kraju ne objavi.

Najvažnija stvar koju dizajner igara/programer treba biti svjestan je UČINKOVITOST. To bi vam od početka trebalo biti glavni fokus. Važno je da vaša igra izgleda dobro, s dobrom grafikom i slično, ali koja je svrha ako je za igru potrebna superračunalo?

I to je jedini razlog zašto većina igara ne uspije.

Ako ste zainteresirani/početnik u razvoju igara, želim da znate da i vi to možete! Lako je i zabavno. Morate samo da razjasnite šta želite da napravite. Velika odluka koju ćete donijeti je da li ćete napraviti umjetničku igru ili ćete napraviti nešto što je u potpunosti fokusirano na programiranje, poput Minecrafta.

Ako ste dobri u programiranju, ali želite i učiniti ga umjetničkim, bit će vam teško izgraditi igru. To će vam postati zbunjujuće, a prioriteti će vam se pomiješati.

Ako ste početnik bez vještina programiranja, predlažem da prvo napravite 2D igre ili možda umjetničku igru ako ste dorasli izazovu (zapravo je lako).

Unity je pokretač igara koji ću predložiti, ne samo zato što je Unity ljudima vrlo olakšao izradu igara, već i zato što postoji gomila dokumentacije i resursa za početak.

Svaki motor za igre ima svoje prednosti i nedostatke. Ako želite uporediti prije nego počnete, slobodno kopajte po okolici.

Ovo je odlično mjesto za početak! Prvo napravite ove 2D igre koristeći ove vodiče. Objavite ih, a zatim prijeđite na sljedeći veliki projekt! Što je najvažnije, zabavite se!:)

[NAPOMENA: Priložio sam.pdf datoteku koja sadrži listu prečica na tastaturi za Unity]

Korak 1: (Trik 1) Volumetrijska svjetla

(Trik 1) Volumetrijska svjetla!
(Trik 1) Volumetrijska svjetla!
(Trik 1) Volumetrijska svjetla!
(Trik 1) Volumetrijska svjetla!
(Trik 1) Volumetrijska svjetla!
(Trik 1) Volumetrijska svjetla!

Ako ste ikada igrali umjetničke igre (ili vidjeli nekoga da igra), npr.: Playdead's Limbo; sigurno ste primijetili kako su zrake svjetlosti vidljive na ekranu. Prelepo izgleda, zar ne?

To možete i vi! Na tržištu postoji mnogo alata (neki su besplatni) koji se mogu koristiti za to, na primjer: Aura. Ali ovi alati mogu značajno smanjiti vaš broj FPS -a, utječući na cjelokupne performanse vaše igre.

Postoji jednostavniji način za to, koji neće utjecati na performanse! Dozvolite mi da vam pokažem kako!

Potreban vam je alat za 3d modeliranje, preporučujem Blender (besplatan je!). Možete ga preuzeti ovdje.

1. Otvorite blender. Izbrišite sve nepotrebne stvari sa ekrana.

2. Pritisnite Shift+A na tastaturi da biste dodali novu mrežu.

3. Idite na Mesh> Select Cone!

4. To je to. Sačuvajte je kao.blend datoteku ili je možete izvesti u bilo koji drugi format. Danas Unity podržava širok raspon formata.

Sada kopirajte taj model (konus) i zalijepite ga u fasciklu svojstva vašeg projekta.

Za ovaj Cone nam je potreban novi shader. Pa napravimo taj Shader

1. Otvorite svoj projekat u programu Unity.

2. Na kartici projekt kliknite desnim tasterom miša> Kreiraj> Shader.

3. Preimenujte taj Shader u 'Transparent Shader'.

4. Otvorite tu datoteku sjenčanja (monodevelop je default uređivač jedinice).

5. Kopirajte kôd sa gornje slike.

To je to, sve je spremno! Sada sačuvaj taj Shader.

Moramo stvoriti materijal da bismo koristili naš novi Shader:

1. Na kartici projekt kliknite desnim tasterom miša> Kreiraj> materijal.

2. Na vrhu ćete vidjeti opciju sjenčanja (padajući izbornik).

3. Promijenite ga sa standardnog sjenila> Transparentni sjenilo.

Dodajte svoj stožac na scenu, promijenite materijal iz Zadani materijal> Vi Novi materijal

Možete čak i promijeniti boju svog materijala ovisno o boji svjetla koje ćete koristiti. Takođe, iznos transparentnosti se može prilagoditi!

Sada, dodajte Spotlight u svoj stožac! Da biste to učinili:

1. Desnom tipkom miša kliknite svoj model konusa u hijerarhiji

2. Svjetla> Reflektor

Promijenite boju reflektora po želji. Podesite intenzitet i raspon vašeg reflektora, zajedno s transparentnošću vašeg modela konusa!

Korak 2: (Trik 2) Upotreba magle

(Trik 2) Upotreba magle
(Trik 2) Upotreba magle
(Trik 2) Upotreba magle
(Trik 2) Upotreba magle
(Trik 2) Upotreba magle
(Trik 2) Upotreba magle
(Trik 2) Upotreba magle
(Trik 2) Upotreba magle

Magla se uglavnom koristi za stvaranje lijepog realističnog okruženja u video igrama. Ponekad može komplimentirati umjetničkom stilu igre.

Osim toga, u razvoju video igara magla se koristi za skrivanje objekata koji su udaljeni od kamere.

U Unityju, objekat Kamera ima opciju koja se zove 'Far Clip plane'. Podešavanjem ove opcije određujete koliko daleko vaša kamera može vidjeti. Za povećanje performansi, ova se vrijednost ponekad smanjuje. Ali ne želimo da igrač primijeti da su predmeti udaljeni od igrača nekako nestali!

Tu upotreba magle dobro dođe! Dodajte maglu u svoju scenu, prilagodite vrijednosti i to je to!

Više o magli pročitajte ovdje.

Da biste svojoj sceni dodali maglu:

1. Idite na karticu za osvjetljenje (gornji desni ugao, pored kartice inspektor)

2. Opcija za maglu trebala bi biti na dnu ove kartice.

3. Kliknite na okvir za aktiviranje

4. Podesite boju i gustoću magle

Korak 3: (Trik 3) Upotreba dubinske oštrine

(Trik 3) Upotreba dubinske oštrine
(Trik 3) Upotreba dubinske oštrine
(Trik 3) Upotreba dubinske oštrine
(Trik 3) Upotreba dubinske oštrine
(Trik 3) Upotreba dubinske oštrine
(Trik 3) Upotreba dubinske oštrine
(Trik 3) Upotreba dubinske oštrine
(Trik 3) Upotreba dubinske oštrine

Jeste li ikada koristili DSLR kameru za snimanje fotografija? Jeste li čuli za bokeh? Ako imate, tada možete lako razumjeti kako funkcionira dubinska oštrina!

Njegov efekt se koristi za simulaciju fokusa i efekta zamućenja, kao da je objekt kamere u vašoj igri stvarna kamera!

Međutim, imajte na umu da upotreba ovog efekta može značajno smanjiti broj FPS -a

Više o dubinskoj oštrini pročitajte ovdje.

Možete ga nabaviti iz Unity Asset Store -a, postoje dvije opcije, stari paket efekata i novi hrpa naknadne obrade. Može se koristiti bilo koji od njih.

Da biste koristili ovaj efekat:

1. Preuzmite odgovarajući paket.

2. Odaberite objekt Kamera u svojoj sceni.

3. Kliknite na dodavanje komponente.

4. Unesite "Dubina polja".

5. Odaberite odgovarajuću skriptu.

6. Podesite vrijednosti.

Korak 4: (Trik 4) Upotreba Blooma

(Trik 4) Upotreba Blooma
(Trik 4) Upotreba Blooma
(Trik 4) Upotreba Blooma
(Trik 4) Upotreba Blooma
(Trik 4) Upotreba Blooma
(Trik 4) Upotreba Blooma
(Trik 4) Upotreba Blooma
(Trik 4) Upotreba Blooma

Bloom je još jedan vizuelno zapanjujući efekat u Unity editoru.

Ako ikada budete trebali stvoriti scenu poput snova ili možda čarobno okruženje, efekt cvjetanja će vam spasiti dan! Dodaje prirodni sjaj svim igračkim objektima u sceni.

Više o cvatu pročitajte ovdje.

U Unity Asset Storeu postoji mnogo opcija za dodavanje ovog efekta. Međutim, preporučit ću korištenje 'Fast Mobile Bloom'. Ima minimalan učinak na broj FPS-a i vrlo je prilagođen performansama!

Da biste ovoj sceni dodali ovaj efekat:

1. Preuzmite odgovarajući paket.

2. Odaberite Svoj objekt kamere u Sceni.

3. Kliknite na Dodaj komponentu.

4. Upišite 'Bloom'

5. Podesite vrijednosti prema potrebi.

Korak 5: (Trik 5) Više smjerova svjetla

(Trik 5) Više smjera svjetla
(Trik 5) Više smjera svjetla

Usmjerena svjetla imaju najmanji utjecaj na performanse. Pa zašto ga ne biste dobro iskoristili?

Možemo koristiti više usmjerenih svjetala različitih boja da komplimentiramo umjetničkom stilu naše igre!

Na primjer.; Pretpostavimo da pravite Sci-fi Cyberpunk igru. Dakle, možete upotrijebiti jedno usmjereno svjetlo koje je žućkasto (poput sunca), drugo usmjereno svjetlo koje je ružičasto ili možda ljubičasto za dodavanje zatamnjenog vizualnog efekta vašoj sceni.

Korak 6: (Trik 6) Upotreba sprajtova kao pozadine

(Trik 6) Upotreba sprajtova kao pozadine
(Trik 6) Upotreba sprajtova kao pozadine

Kako bi se poboljšale performanse i broj FPS -a, Sprites se može koristiti umjesto stvarnih 3d modela!

Ovo će vam uštedjeti mnogo vremena (3d modeliranje oduzima puno vremena), a također će poboljšati faktore performansi vaše igre.

Napravite sprajt u adobe illustratoru, izvezite ga kao-p.webp

Kliknite ovdje da biste pročitali više o tome kako rade sprajtovi.

Ovo je video demonstracija kako dodati Sprite na svoju scenu.

Korak 7: (Savjet 1) Kako povećati performanse CPU -a/GPU -a

(Savjet 1) Kako povećati performanse CPU -a/GPU -a!
(Savjet 1) Kako povećati performanse CPU -a/GPU -a!
(Savjet 1) Kako povećati performanse CPU -a/GPU -a!
(Savjet 1) Kako povećati performanse CPU -a/GPU -a!

Ovo su možda najvažnije stvari koje imaju veliki utjecaj na performanse, ali ih programeri često zanemaruju:

1. Uvijek pokušajte održati što je moguće manji broj oka. Na primjer.; ako u korpi imate više voća, važno je da to učinite kao jednu mrežu u svom alatu za 3D modeliranje, a ne da imate zasebnu mrežu za jabuke, banane, grožđe itd.

2. Koristite što je moguće manje materijala. Uvijek pokušajte koristiti jedan materijal/mrežu, a ne pet. Materijali za iscrtavanje i mreže za iscrtavanje isti su kao i za CPU.

3. Unity ima vrlo zgodnu funkciju koja se zove 'Batching'. Postoje dvije vrste grupisanja, statičko i dinamičko. Statičko doziranje se široko koristi. Kombinira statičke (nepomične) objekte igara u velike mreže i iscrtava ih na brži način. Da biste omogućili statičko grupiranje, odaberite objekt igre> na kartici inspektor, u gornjem desnom kutu, kliknite okvir s natpisom 'Statično'. Važno je zapamtiti da se objekti igre ne smiju kretati i da se samo objekti koji koriste iste materijale mogu grupirati zajedno.

Kliknite ovdje da biste pročitali više o grupiranju.

4. Teksture. Slikovne datoteke koje uvozite za izradu novih materijala za vaše objekte. Ovo su uobičajeni krivci koji će usporiti grafičke performanse. Uvijek koristite teksture male veličine (ali ne niske kvalitete).

5. Druga važna stvar je broj trokuta korištenih u 3d modelima vaših likova. Zato se potrudite da broj trokuta bude nizak, a da pritom ne kompromitirate kvalitetu.

Korak 8: (Savjet 2) Performanse vs svjetla

Hijerarhija svjetala zasnovana na njihovom uticaju na performanse je: Reflektori> Tačkasta svjetla> Usmjerena svjetla

Korištenje svjetla u vašoj sceni izgleda sjajno, ali ne zaboravite da ne koristite više svjetla nego što je apsolutno potrebno. Potrebno je mnogo vremena za obradu da bi se izračunao uticaj svetla na okolne objekte

Imajte na umu sljedeće:

1. Reflektori su najskuplja svjetla po pitanju performansi. Ako je moguće zamijeniti ih svjetlima, učinite to!

2. Reflektori i Point svjetla imaju domet. Može utjecati samo na objekte koji su unutar dometa. Ako morate osvijetliti veliki broj objekata, umjesto da koristite jedno svjetlo velikog dometa, upotrijebite više svjetla malog dometa! Veći broj objekata na koje svjetlost može utjecati znači više računanja, a time i niske performanse.

3. Važno je napomenuti da će mreža reagirati samo na osam najsjajnijih svjetla koja utječu na tu mrežu.

Korak 9: (Savjet 3) Skriptiranje performansi

1. Funkcije ažuriranja i fiksnog ažuriranja, nemojte ih koristiti osim ako je to apsolutno neophodno. Ponekad ne postoji drugi način i samo morate koristiti ove funkcije. U tom slučaju neka bude malo i jednostavno. Ne stavljajte gomilu stvari pod ove funkcije. Ove se funkcije pozivaju nekoliko puta u sekundi i zaista se mogu zbrojiti ako imate veliki broj skripti s funkcijama ažuriranja.

2. Unity monodevelop prema zadanim postavkama ima Update (). Ako ga ne koristite, uklonite ga iz bilo koje skripte koja ga ima, ali ga ne koristite.

3. Suprogrami se mogu koristiti kao zdrava alternativa pozivima za ažuriranje.

4. Uvijek zapamtite da onemogućite bilo koju skriptu ponašanja koju više ne koristite, ali je i dalje aktivna u vašoj sceni.

5. Uvijek pokušajte pozvati funkcije na najdirektniji mogući način.

Korak 10: (Savjet 4) Poboljšanja zvuka

Nemojte koristiti komprimirane audio datoteke za reprodukciju malih zvučnih efekata poput pucnjave. To bi dovelo do toga da CPU potroši neko vrijeme (nepotrebno) na njegovo nekomprimiranje tokom izvođenja.

Korak 11: Zaključak

Istražiti! To je doslovno najbolji savjet koji se može dati. Istražite koncepte, koncept umjetnosti, pogledajte šta drugi ljudi grade, dobijte ideje, nadogradite te ideje!

Preporučuje se: