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, Studeni
Anonim
Razvoj igara 101: Savjeti i trikovi!
Razvoj igara 101: Savjeti i trikovi!

Znači, volite igrati video igre? Možda je došlo vrijeme, sami ste ga izgradili!

Nije li lijepo? Ideja da stvorite vlastiti svijet na temelju svojih pravila i maštanja? Ja mislim da je.

No, pogledajmo zasad stvarnost. Počinjete stvarati vlastitu igru, puno resursa za učenje, tu su youtube i bezbroj drugih tečajeva i web stranica! Dani se pretvaraju u mjesece, mjeseci u godine i počinješ gubiti 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 igara mora 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 potrebno 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, a i zabavno. Morate samo razjasniti što želite napraviti. Velika odluka koju ćete donijeti je hoćete li napraviti umjetničku igru ili ćete napraviti nešto što je u potpunosti usredotočeno na programiranje, poput Minecrafta.

Ako ste dobri u programiranju, ali ga želite i učiniti 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 jako olakšao izradu igara, već i zato što postoji hrpa dokumentacije i resursa za početak.

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

Ovo je sjajno mjesto za početak! Najprije 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 popis tipkovnih prečaca 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. Lijepo izgleda, zar ne?

Možete učiniti i ovo! Na tržištu postoji mnogo alata (neki su besplatni) koji se mogu koristiti za to, na primjer: Aura. No ti alati mogu značajno smanjiti broj FPS -a, utječući na cjelokupnu izvedbu vaše igre.

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

Trebate alat za 3d modeliranje, preporučujem Blender (besplatan je!). Ovdje ga možete preuzeti.

1. Otvorite blender. Izbrišite sve nepotrebne stvari na ekranu.

2. Pritisnite Shift+A na tipkovnici za dodavanje nove mreže.

3. Idite na Mesh> Select Cone!

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

Sada kopirajte taj model (stožac) i zalijepite ga u mapu imovine svog projekta.

Za ovaj Cone nam treba novi shader. Pa napravimo taj Shader

1. Otvorite svoj projekt u Unityju.

2. Na kartici projekt kliknite desnom tipkom miša> Stvori> Sjenčicu.

3. Preimenujte taj Shader u "Transparent Shader".

4. Otvorite tu datoteku zasjenjivača (monodevelop je unit -ov zadani uređivač).

5. Kopirajte kôd sa gornje slike.

To je to, svi smo spremni! Sada spremite taj Shader.

Moramo stvoriti materijal da bismo koristili naš novi Shader:

1. Na kartici projekt kliknite desnom tipkom miša> Stvori> materijal.

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

3. Promijenite ga iz standardnog sjenila> Prozirni sjenilo.

Dodajte svoj stožac na mjesto događaja, promijenite materijal iz Zadani materijal> Vi Novi materijal

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

Sada, dodajte Spotlight svom stošcu! Uraditi ovo:

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

2. Svjetla> Reflektor

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

Korak 2: (Trik 2) Korištenje magle

(Trik 2) Korištenje magle
(Trik 2) Korištenje magle
(Trik 2) Korištenje magle
(Trik 2) Korištenje magle
(Trik 2) Korištenje magle
(Trik 2) Korištenje magle
(Trik 2) Korištenje magle
(Trik 2) Korištenje magle

Magla se uglavnom koristi za stvaranje lijepog realističnog okruženja u video igrama. Ponekad se može pohvaliti umjetničkim stilom igre.

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

U Unityju, objekt igre Camera ima opciju pod nazivom 'Far Clip plane'. Podešavanjem ove opcije određuje se 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 svom prizoru, prilagodite vrijednosti i to je to!

Više o magli pročitajte ovdje.

Da biste svojoj sceni dodali maglu:

1. Idite na karticu osvjetljenja (gornji desni kut, pored kartice inspektor)

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

3. Kliknite na okvir za aktivaciju

4. Podesite boju i gustoću magle

Korak 3: (Trik 3) Korištenje dubinske oštrine

(Trik 3) Korištenje dubinske oštrine
(Trik 3) Korištenje dubinske oštrine
(Trik 3) Korištenje dubinske oštrine
(Trik 3) Korištenje dubinske oštrine
(Trik 3) Korištenje dubinske oštrine
(Trik 3) Korištenje dubinske oštrine
(Trik 3) Korištenje dubinske oštrine
(Trik 3) Korištenje dubinske oštrine

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

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

No, imajte na umu da upotreba ovog učinka može značajno smanjiti broj FPS -a

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

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

Da biste koristili ovaj učinak:

1. Preuzmite odgovarajući paket.

2. Odaberite objekt Kamera u svojoj sceni.

3. Kliknite na dodavanje komponente.

4. Upišite "Dubina polja".

5. Odaberite prikladnu 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 vizualno zapanjujući učinak u uređivaču Unity.

Ako ikada trebate stvoriti scenu poput snova ili možda čarobno okruženje, efekt cvjetanja spasit će vam dan! Dodaje prirodni sjaj svim objektima igre u sceni.

Više o cvatu pročitajte ovdje.

U Unity Asset Storeu postoji mnogo opcija za dodavanje ovog učinka. 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 efekt:

1. Preuzmite odgovarajući paket.

2. Odaberite Svoj objekt kamere u prizoru.

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 usmjerenih svjetala
(Trik 5) Više usmjerenih svjetala

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 kako bismo pohvalili umjetnički stil naše igre!

Na primjer.; Pretpostavimo da stvarate Sci-fi Cyberpunk igru. Tako 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 kako biste svojoj sceni dodali zatamnjeni vizualni efekt.

Korak 6: (Trik 6) Upotreba sprajtova kao pozadine

(Trik 6) Upotreba duhova kao pozadine
(Trik 6) Upotreba duhova kao pozadine

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

Time ćete uštedjeti puno vremena (3d modeliranje oduzima puno vremena), a također će poboljšati i čimbenike izvedbe vaše igre.

Napravite sprite 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 košarici 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. Upotrijebite što 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 značajku 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 igre 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 predmeti 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 ugrozite kvalitetu.

Korak 8: (Savjet 2) Performanse vs svjetla

Hijerarhija svjetla na temelju njihovog učinka na performanse je: Reflektori> Svjetla točka> Svjetla usmjerenosti

Korištenje svjetla u vašoj sceni izgleda sjajno, ali ne zaboravite ne koristiti više svjetla nego što je apsolutno potrebno. Za izračunavanje učinka svjetla na okolne objekte potrebno je puno vremena za obradu

Imajte na umu sljedeće:

1. Reflektori su najskuplja svjetla što se tiče performansi. Ako ih je moguće zamijeniti točkastim svjetlima, učinite to!

2. Reflektori i Point svjetla imaju domet. Može utjecati samo na objekte koji su unutar dometa. Ako želite 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 izvedbe

1. Funkcije ažuriranja i fiksnog ažuriranja, nemojte ih koristiti osim ako je to apsolutno potrebno. Ponekad ne postoji drugi način i samo morate koristiti ove funkcije. U tom slučaju neka bude malo i jednostavno. Ne stavljajte hrpu stvari pod te funkcije. Ove se funkcije pozivaju nekoliko puta u sekundi i mogu se 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. Korutine 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 još uvijek aktivna u vašoj sceni.

5. Uvijek pokušajte pozvati funkcije na što izravniji 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 tijekom izvođenja.

Korak 11: Zaključak

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

Preporučeni: