Satura rādītājs:

Spēles izstrāde 101: padomi un triki !: 11 soļi
Spēles izstrāde 101: padomi un triki !: 11 soļi

Video: Spēles izstrāde 101: padomi un triki !: 11 soļi

Video: Spēles izstrāde 101: padomi un triki !: 11 soļi
Video: Silent Hill игры | Развитие серии | Полная хронология 2024, Novembris
Anonim
Spēļu izstrāde 101: padomi un triki!
Spēļu izstrāde 101: padomi un triki!

Tātad, vai jums patīk spēlēt videospēles? Varbūt ir pienācis laiks, jūs to izveidojāt pats!

Vai nav skaisti? Ideja, ka jūs varat izveidot savu pasauli, pamatojoties uz saviem noteikumiem un fantāzijām? Es domāju ka tas ir.

Bet pagaidām paskatīsimies uz realitāti. Jūs sākat veidot savu spēli, daudz resursu, no kuriem mācīties, ir youtube un neskaitāmi citi kursi un vietnes! Dienas pārvēršas mēnešos, mēneši - gados, un jūs sākat zaudēt pacietību.

Patiesība ir tāda, ka tas nemaz nav tik sarežģīts, patiesībā tas ir daudz vieglāk un mazāk laika, nekā jūs domājat!

Es vēlētos dalīties ar dažām ļoti svarīgām tēmām, kuras vairums cilvēku aizmirst, bet vēlāk tās kļūst par vissvarīgākajiem iemesliem, kāpēc lielākā daļa spēļu beigās netiek publicētas.

Vissvarīgākais, kas spēļu dizainerim/izstrādātājam būtu jāzina, ir VEIKTSPĒJA. Jau no paša sākuma tam vajadzētu būt jūsu galvenajam mērķim. Ir svarīgi, lai jūsu spēle izskatītos labi, ar labu grafiku un viss, bet kāda jēga, ja jūsu spēles palaišanai nepieciešams superdators?

Un tas ir vienīgais iemesls, kāpēc lielākā daļa spēļu neizdodas.

Ja jūs interesē/iesācējs spēļu izstrādē, es vēlos, lai jūs zinātu, ka arī jūs varat to izdarīt! Tas ir viegli, un tas ir jautri. Jums vienkārši jānoskaidro, ko vēlaties izveidot. Lielais lēmums ir tas, vai jūs gatavojaties mākslas spēli, vai arī jūs gatavojaties kaut ko tādu, kas pilnībā koncentrējas uz programmēšanu, piemēram, Minecraft.

Ja jums labi padodas programmēšana, bet vēlaties arī padarīt to māksliniecisku, jums būs grūti izveidot spēli. Tas jums kļūs mulsinoši, un jūsu prioritātes tiks sajauktas.

Ja esat iesācējs bez programmēšanas iemaņām, es iesaku vispirms izveidot 2D spēles vai varbūt mākslas spēli, ja esat gatavs izaicinājumam (patiesībā tas ir viegli).

Unity ir spēles dzinējs, ko es ieteikšu ne tikai tāpēc, ka Unity ir ļāvis cilvēkiem ļoti viegli izveidot spēles, bet arī tāpēc, ka ir daudz dokumentācijas un resursu, lai jūs varētu sākt darbu.

Katram spēles dzinējam ir savi plusi un mīnusi, ja vēlaties salīdzināt, pirms sākat, jūtieties brīvi rakties apkārt.

Šī ir lieliska vieta, kur sākt! Vispirms izveidojiet 2D spēles, izmantojot šīs apmācības. Publicējiet tos un pēc tam pārejiet pie nākamā lielā projekta! Vissvarīgākais - izklaidējieties!:)

[PIEZĪME: Esmu pievienojis.pdf failu, kurā ir iekļauts Unity tastatūras īsinājumtaustiņu saraksts]

1. solis: (1. triks) Tilpuma gaismas

(1. triks) Tilpuma gaismas!
(1. triks) Tilpuma gaismas!
(1. triks) Tilpuma gaismas!
(1. triks) Tilpuma gaismas!
(1. triks) Tilpuma gaismas!
(1. triks) Tilpuma gaismas!

Ja esat kādreiz spēlējis kādas mākslas spēles (vai redzējis kādu spēlējam), piemēram: Playdead's Limbo; jūs noteikti pamanījāt, kā gaismas stari ir redzami ekrānā. Tas izskatās skaisti, vai ne?

To var izdarīt arī jūs! Tirgū ir pieejami daudzi rīki (daži no tiem ir bezmaksas), kurus var izmantot, piemēram: Aura. Taču šie rīki var ievērojami samazināt FPS skaitu, ietekmējot visu spēles veiktspēju.

Ir vienkāršāks veids, kā to izdarīt, un tas neietekmēs veiktspēju! Ļaujiet man parādīt, kā!

Jums ir nepieciešams 3D modelēšanas rīks, es iesaku Blender (tas ir bez maksas!). Jūs to varat lejupielādēt šeit.

1. Atveriet blenderi. Izdzēsiet visas nevajadzīgās lietas ekrānā.

2. Nospiediet taustiņu kombināciju Shift+A uz tastatūras, lai pievienotu jaunu tīklu.

3. Dodieties uz Mesh> Select Cone!

4. Tas tā. Saglabājiet to kā.blend failu vai arī varat eksportēt uz jebkuru citu formātu. Mūsdienās Unity atbalsta plašu formātu klāstu.

Tagad kopējiet šo modeli (konusu) un ielīmējiet to projekta aktīvu mapē.

Šim konusam mums ir vajadzīgs jauns ēnotājs. Tātad, padarīsim to Shader

1. Atveriet savu projektu Vienotībā.

2. Cilnē Projekts ar peles labo pogu noklikšķiniet uz> Izveidot> Shader.

3. Pārdēvējiet šo ēnotāju kā “Caurspīdīgs ēnotājs”.

4. Atveriet šo shader failu (monodevelop ir vienotības noklusējuma redaktors).

5. Kopējiet kodu no iepriekš redzamā attēla.

Tas ir viss, mēs esam gatavi! Tagad saglabājiet šo Shader.

Mums ir jāizveido materiāls, lai izmantotu mūsu jauno Shader:

1. Cilnē Projekts ar peles labo pogu noklikšķiniet uz> Izveidot> materiāls.

2. Augšpusē redzēsit ēnojuma opciju (nolaižamā izvēlne).

3. Mainiet to no standarta ēnojuma> Caurspīdīgs ēnotājs.

Pievienojiet sižetam savu konusu, nomainiet materiālu no Noklusējuma materiāls> Jūs Jauns materiāls

Jūs pat varat mainīt materiāla krāsu atkarībā no izmantoto lukturu krāsas. Arī caurspīdīguma summu var pielāgot!

Tagad pievienojiet prožektoru savam konusam! Lai to izdarītu:

1. Ar peles labo pogu noklikšķiniet uz sava konusa modeļa hierarhijā

2. Gaismas> Prožektors

Mainiet sava prožektora krāsu, kā vēlaties. Pielāgojiet prožektoru intensitāti un diapazonu, kā arī sava konusa modeļa caurspīdīgumu!

2. solis: (2. triks) Miglas izmantošana

(2. triks) Miglas izmantošana
(2. triks) Miglas izmantošana
(2. triks) Miglas izmantošana
(2. triks) Miglas izmantošana
(2. triks) Miglas izmantošana
(2. triks) Miglas izmantošana
(2. triks) Miglas izmantošana
(2. triks) Miglas izmantošana

Miglu galvenokārt izmanto, lai videospēlēs radītu jauku reālistisku vidi. Dažreiz tas var papildināt spēles mākslas stilu.

Turklāt videospēļu izstrādē migla tiek izmantota, lai paslēptu objektus, kas atrodas tālu no kameras.

Vienotībā kameras spēļu objektam ir opcija ar nosaukumu “Far Clip plane”. Šīs opcijas pielāgošana nosaka, cik tālu kamera var redzēt. Lai palielinātu veiktspēju, šī vērtība dažreiz tiek samazināta. Bet mēs nevēlamies, lai spēlētājs pamanītu, ka priekšmeti, kas atrodas tālu no spēlētāja, ir kaut kā pazuduši!

Šeit ir ērti izmantot miglu! Pievienojiet savai ainai miglu, pielāgojiet vērtības, un viss!

Vairāk par miglu lasi šeit.

Lai ainai pievienotu miglu:

1. Dodieties uz apgaismojuma cilni (augšējā labajā stūrī blakus inspektora cilnei)

2. Miglas opcijai jābūt šīs cilnes apakšā.

3. Lai aktivizētu, noklikšķiniet uz lodziņa

4. Pielāgojiet miglas krāsu un blīvumu

3. solis: (triks 3) Asuma dziļuma izmantošana

(3. triks) Asuma dziļuma izmantošana
(3. triks) Asuma dziļuma izmantošana
(3. triks) Asuma dziļuma izmantošana
(3. triks) Asuma dziļuma izmantošana
(3. triks) Asuma dziļuma izmantošana
(3. triks) Asuma dziļuma izmantošana
(3. triks) Asuma dziļuma izmantošana
(3. triks) Asuma dziļuma izmantošana

Vai esat kādreiz izmantojis DSLR kameru, lai fotografētu? Vai esat dzirdējuši par bokeh? Ja jums ir, tad jūs varat viegli saprast, kā darbojas lauka dziļums!

Tās efekts tiek izmantots, lai simulētu fokusu un izplūšanas efektu, it kā jūsu spēles kameras objekts būtu patiesa kamera!

Tomēr, lūdzu, ņemiet vērā, ka šī efekta izmantošana var ievērojami samazināt FPS skaitu

Vairāk par asuma dziļumu lasiet šeit.

Jūs to varat iegūt no Unity Asset Store, ir divas iespējas: vecais efektu pakete un jaunā pēcapstrādes kaudze. Var izmantot jebkuru no tiem.

Lai izmantotu šo efektu:

1. Lejupielādējiet piemērotu iepakojumu.

2. Ainā atlasiet objektu Kamera.

3. Noklikšķiniet uz Pievienot komponentu.

4. Ierakstiet “Lauka dziļums”.

5. Izvēlieties piemērotu skriptu.

6. Pielāgojiet vērtības.

4. solis: (triks 4) Bloom izmantošana

(4. triks) Ziedēšanas izmantošana
(4. triks) Ziedēšanas izmantošana
(4. triks) Ziedēšanas izmantošana
(4. triks) Ziedēšanas izmantošana
(4. triks) Ziedēšanas izmantošana
(4. triks) Ziedēšanas izmantošana
(4. triks) Ziedēšanas izmantošana
(4. triks) Ziedēšanas izmantošana

Blūms ir vēl viens vizuāli satriecošs efekts Unity redaktorā.

Ja jums kādreiz ir jāizveido sapņiem līdzīga aina vai varbūt maģiska vide, ziedēšanas efekts ietaupīs jūsu dienu! Tas piešķir dabisku mirdzumu visiem spēles objektiem.

Vairāk par ziedēšanu lasiet šeit.

Unity Asset Store ir pieejamas daudzas iespējas šī efekta pievienošanai. Tomēr es ieteiktu izmantot “ātro mobilo ziedēšanu”. Tam ir minimāla ietekme uz FPS skaitu, un tas ir ļoti veiktspējai draudzīgs!

Lai savai ainai pievienotu šo efektu:

1. Lejupielādējiet piemērotu iepakojumu.

2. Sižetā atlasiet kameras objektu.

3. Noklikšķiniet uz Pievienot komponentu.

4. Ierakstiet “Bloom”

5. Pielāgojiet vērtības pēc nepieciešamības.

5. solis: (5. triks) Vairākas virziena gaismas

(5. triks) Vairākas virziena gaismas
(5. triks) Vairākas virziena gaismas

Virziena gaismas ietekmē vismazāk veiktspēju. Tātad, kāpēc neizmantot to lietderīgi?

Mēs varam izmantot vairākas dažādu krāsu virziena gaismas, lai papildinātu mūsu spēles mākslas stilu!

Piemēram,.; Pieņemsim, ka veidojat zinātniski fantastisku Cyberpunk spēli. Tātad, lai ainai pievienotu tonētu vizuālo efektu, varat izmantot vienu dzeltenīgu virziena gaismu (piemēram, sauli), otru virzošu gaismu, kas ir rozā vai varbūt purpursarkana.

6. solis: (6. triks) Sprites izmantošana kā fons

(6. triks) Sprites izmantošana kā fons
(6. triks) Sprites izmantošana kā fons

Lai uzlabotu veiktspēju un FPS skaitu, faktisko 3D modeļu vietā var izmantot Sprites!

Tas ietaupīs daudz laika (3D modelēšana aizņem daudz laika), kā arī uzlabos jūsu spēles veiktspējas faktorus.

Izveidojiet sprite programmā Adobe illustrator, eksportējiet to kā-p.webp

Lai uzzinātu vairāk par sprites darbību, noklikšķiniet šeit.

Šis ir video demonstrējums par to, kā savai ainai pievienot Sprites.

7. solis: (1. padoms) Kā palielināt CPU/GPU veiktspēju

(Padoms 1) Kā palielināt CPU/GPU veiktspēju!
(Padoms 1) Kā palielināt CPU/GPU veiktspēju!
(Padoms 1) Kā palielināt CPU/GPU veiktspēju!
(Padoms 1) Kā palielināt CPU/GPU veiktspēju!

Šīs, iespējams, ir vissvarīgākās lietas, kurām ir milzīga ietekme uz veiktspēju, bet kuras izstrādātāji bieži ignorē:

1. Vienmēr mēģiniet pēc iespējas samazināt acu skaitu. Piemēram,.; ja grozā ir vairāki augļi, ir svarīgi, lai 3D modelēšanas rīkā tas būtu viens acs, nevis āboli, banāni, vīnogas utt.

2. Izmantojiet pēc iespējas mazāk materiālu. Vienmēr mēģiniet izmantot vienu materiālu/sietu, nevis piecus. Renderēšanas materiāli un renderēšanas tīkli ir vienādi CPU.

3. Unity ir ļoti ērta funkcija ar nosaukumu 'Batching'. Pastāv divu veidu partijas, statiskas un dinamiskas. Statiskā porcija tiek plaši izmantota. Tas apvieno statiskus (nepārvietojošus) spēļu objektus lielos tīklos un atveido tos ātrāk. Lai iespējotu statisko grupēšanu, cilnē inspektors augšējā labajā stūrī noklikšķiniet uz spēlesobjekta> noklikšķiniet uz lodziņa “Statisks”. Svarīgi atcerēties, ka spēles objektiem nevajadzētu pārvietoties un ka kopā var apvienot tikai tos pašus materiālus.

Lai uzzinātu vairāk par sērijveidu, noklikšķiniet šeit.

4. Tekstūras. Attēlu faili, kurus importējat, lai izveidotu jaunus materiālus saviem objektiem. Šie ir parastie vainīgie, kas palēninās jūsu grafikas veiktspēju. Vienmēr izmantojiet maza izmēra tekstūras (bet ne zemas kvalitātes).

5. Otra svarīga lieta ir jūsu rakstzīmju 3D modeļos izmantoto trijstūru skaits. Tāpēc mēģiniet visu iespējamo, lai trijstūru skaits būtu zems, vienlaikus neapdraudot kvalitāti.

8. solis: (2. padoms) Performance Vs Lights

Gaismu hierarhija, pamatojoties uz to ietekmi uz veiktspēju, ir: Prožektori> Punktu gaismas> Virziena gaismas

Izmantojot skatuves gaismas, tas izskatās lieliski, taču atcerieties neizmantot vairāk gaismas nekā absolūti nepieciešams. Lai aprēķinātu gaismas ietekmi uz apkārtējiem objektiem, nepieciešams daudz apstrādes laika

Lūdzu, ņemiet vērā sekojošo:

1. Prožektori ir visdārgākie lukturi, runājot par veiktspēju. Ja ir iespējams tos aizstāt ar punktveida gaismām, dariet to!

2. Prožektoriem un punktu lukturiem ir diapazons. Tas var ietekmēt tikai objektus, kas atrodas diapazonā. Ja jums ir jāiededzina liels skaits objektu, nevis jāizmanto viena augsta diapazona gaisma, izmantojiet vairākas maza diapazona gaismas! Lielāks objektu skaits, ko var sasniegt ar gaismu, nozīmē lielāku aprēķinu, līdz ar to zemu veiktspēju.

3. Ir svarīgi atzīmēt, ka acs reaģēs tikai uz astoņām spožākajām gaismām, kas ietekmē šo acu.

9. solis: (3. padoms) Skriptu vs veiktspēja

1. Atjaunināšanas un fiksētās atjaunināšanas funkcijas, nelietojiet tās, ja vien tas nav absolūti nepieciešams. Dažreiz nav citu iespēju, un jums vienkārši jāizmanto šīs funkcijas. Tādā gadījumā saglabājiet to mazu un vienkāršu. Nenovietojiet daudz funkciju zem šīm funkcijām. Šīs funkcijas tiek izsauktas vairākas reizes sekundē, un tās patiešām var papildināt, ja jums ir liels skaits skriptu ar atjaunināšanas funkcijām.

2. Unity monodevelop pēc noklusējuma ir atjauninājums (). Ja jūs to neizmantojat, noņemiet to no jebkura skripta, kurā tas ir, bet jūs to neizmantojat.

3. Coroutines var izmantot kā veselīgu alternatīvu atjaunināšanas zvaniem.

4. Vienmēr atcerieties atspējot jebkuru mono uzvedības skriptu, kuru vairs neizmantojat, bet joprojām esat aktīvs jūsu sižetā.

5. Vienmēr mēģiniet izmantot funkcijas vistiešākajā veidā.

10. solis: (4. padoms) Audio uzlabojumi

Nelietojiet saspiestus audio failus, lai atskaņotu mazus skaņas efektus, piemēram, šaušanu. Tas izraisītu CPU pavadīt kādu laiku (nevajadzīgi), lai to saspiestu izpildes laikā.

11. solis. Secinājums

Izpētiet! Tas burtiski ir labākais padoms, ko var sniegt. Izpētiet koncepcijas, konceptuālo mākslu, redziet, ko veido citi cilvēki, iegūstiet idejas, balstieties uz šīm idejām!

Ieteicams: