Cuprins:

Dezvoltarea jocului 101: sfaturi și trucuri !: 11 pași
Dezvoltarea jocului 101: sfaturi și trucuri !: 11 pași

Video: Dezvoltarea jocului 101: sfaturi și trucuri !: 11 pași

Video: Dezvoltarea jocului 101: sfaturi și trucuri !: 11 pași
Video: JOE DISPENZA - 3 SFATURI CARE ÎȚI VOR SCHIMBA VIAȚA ÎN DOAR 7 ZILE . 2024, Iulie
Anonim
Dezvoltarea jocului 101: sfaturi și trucuri!
Dezvoltarea jocului 101: sfaturi și trucuri!

Deci, îți place să joci jocuri video? Poate că este timpul, tu ai construit unul singur!

Nu este frumos? Ideea că ai să-ți creezi propria lume, pe baza regulilor și fanteziilor tale? Cred că este.

Dar să privim realitatea deocamdată. Începi să îți creezi propriul joc, o mulțime de resurse de la care să înveți, există YouTube și nenumărate alte cursuri și site-uri web! Zilele se transformă în luni, luni în ani și începi să pierzi răbdarea.

Adevărul este că nu este deloc atât de complex, de fapt este mult mai ușor și consumă mai puțin timp decât crezi!

Aș dori să împărtășesc câteva subiecte foarte importante, pe care majoritatea oamenilor le trec cu vederea, dar mai târziu devin cele mai importante motive pentru care majoritatea jocurilor nu sunt publicate în cele din urmă.

Cel mai important lucru pe care un designer / dezvoltator de jocuri ar trebui să-l cunoască este PERFORMANȚA. Încă de la început, acesta ar trebui să fie obiectivul dvs. principal. Este important ca jocul dvs. să arate bine, cu o grafică bună și toate acestea, dar ce rost are dacă jocul dvs. necesită un supercomputer pentru al rula?

Și acesta este singurul motiv pentru care majoritatea jocurilor eșuează.

Dacă sunteți interesat / începător în dezvoltarea jocului, vreau să știți că și voi îl puteți face! Este ușor și este distractiv. Trebuie doar să clarificați ce doriți să faceți. Marea decizie de luat este dacă veți face un joc de artă sau veți face ceva care se concentrează în totalitate pe programare, cum ar fi Minecraft.

Dacă sunteți buni la programare, dar doriți și să o faceți artistică, veți avea dificultăți în construirea unui joc. Va deveni confuz pentru tine, iar prioritățile tale se vor amesteca.

Dacă sunteți un începător fără abilități de programare, vă sugerez să creați mai întâi jocuri 2D sau poate un joc de artă dacă sunteți la înălțimea provocării (de fapt este ușor).

Unity este motorul de joc pe care îl voi sugera, nu numai pentru că Unity a făcut foarte ușor pentru oameni să facă jocuri, ci și pentru că există o mulțime de documentație și resurse pentru a începe.

Fiecare motor de joc are avantajele și dezavantajele sale, dacă doriți să comparați înainte de a începe, nu ezitați să săpați.

Acesta este un loc minunat pentru a începe! Faceți mai întâi câteva jocuri 2D folosind aceste tutoriale. Publică-le, apoi treci la următorul mare proiect! Cel mai important, distrează-te!:)

[NOTĂ: Am atașat un fișier.pdf care conține o listă de comenzi rapide de la tastatură pentru Unity]

Pasul 1: (Trucul 1) Lumini volumetrice

(Trucul 1) Lumini volumetrice!
(Trucul 1) Lumini volumetrice!
(Trucul 1) Lumini volumetrice!
(Trucul 1) Lumini volumetrice!
(Trucul 1) Lumini volumetrice!
(Trucul 1) Lumini volumetrice!

Dacă ați jucat vreodată jocuri de artă (sau ați văzut pe cineva jucând), de exemplu: Playdead's Limbo; trebuie să fi observat cum razele de lumină sunt vizibile pe ecran. Arată frumos, nu-i așa?

Poți face și tu asta! Există o mulțime de instrumente (unele dintre ele gratuite) disponibile pe piață, care pot fi folosite pentru asta, de exemplu: Aura. Dar aceste instrumente vă pot reduce numărul FPS considerabil, afectând întreaga performanță a jocului.

Există un mod mai simplu de a face acest lucru, care nu va avea niciun efect asupra performanței! Permiteți-mi să vă arăt cum!

Aveți nevoie de un instrument de modelare 3D, vă recomand Blender (este gratuit!). O puteți descărca de aici.

1. Deschide Blender. Ștergeți toate lucrurile inutile de pe ecran.

2. Apăsați Shift + A pe tastatura dvs. pentru a adăuga o rețea nouă.

3. Accesați Mesh> Selectați conul!

4. Gata. Salvați-l ca fișier.blend sau îl puteți exporta în orice alt format. În prezent, Unity acceptă o gamă largă de formate.

Acum copiați acel model (conul) și lipiți-l în folderul dvs. de active al proiectului dvs.

Avem nevoie de un nou shader pentru acest Con. Deci, să facem acel Shader

1. Deschideți proiectul în Unity.

2. În fila Proiect, faceți clic dreapta> Creare> Shader.

3. Redenumiți acel Shader ca „Transparent Shader”.

4. Deschideți acel fișier shader (monodevelop este editorul implicit al unității).

5. Copiați codul din imaginea de mai sus.

Gata, suntem cu toții pregătiți! Acum salvează-l pe Shader.

Trebuie să creăm un material pentru a folosi noul nostru Shader:

1. În fila Proiect, faceți clic dreapta> Creați> material.

2. Veți vedea o opțiune shader (meniu derulant) în partea de sus.

3. Schimbați-l din umbră standard> Umbră transparentă.

Adăugați Conul la scenă, schimbați materialul din Material implicit> Material nou

Puteți chiar schimba culoarea materialului dvs. în funcție de culoarea luminilor pe care le veți folosi. De asemenea, cantitatea de transparență poate fi ajustată!

Acum, adăugați un Spotlight în conul dvs.! Pentru a face acest lucru:

1. Faceți clic dreapta pe modelul dvs. Cone din ierarhie

2. Lumini> Spotlight

Schimbați culoarea reflectoarelor după cum doriți. Reglați intensitatea și gama reflectoarelor, împreună cu transparența modelului dvs. Cone!

Pasul 2: (Trucul 2) Utilizarea ceații

(Trucul 2) Utilizarea ceații
(Trucul 2) Utilizarea ceații
(Trucul 2) Utilizarea ceații
(Trucul 2) Utilizarea ceații
(Trucul 2) Utilizarea ceații
(Trucul 2) Utilizarea ceații
(Trucul 2) Utilizarea ceații
(Trucul 2) Utilizarea ceații

Ceața este folosită mai ales pentru a crea un mediu realist frumos în jocurile video. Uneori poate completa stilul artistic al unui joc.

În afară de aceasta, în dezvoltarea jocurilor video, ceața este utilizată pentru a ascunde obiecte care sunt departe de cameră.

În Unity, camera gameobject are o opțiune numită „Far Clip plane”. Ajustarea acestei opțiuni determină cât de mult poate vedea camera dvs. Pentru a crește performanța, această valoare este uneori scăzută. Dar nu vrem ca jucătorul să observe că obiectele îndepărtate de jucător au dispărut cumva!

Aici este utilă utilizarea ceații! Adăugați ceață scenei dvs., reglați valorile și atât!

Citiți mai multe despre ceață aici.

Pentru a adăuga ceață scenei tale:

1. Accesați fila iluminare (colțul din dreapta sus, lângă fila inspector)

2. Opțiunea de ceață ar trebui să fie în partea de jos a acestei file.

3. Faceți clic pe casetă pentru a activa

4. Reglați culoarea și densitatea ceații

Pasul 3: (Trucul 3) Utilizarea adâncimii de câmp

(Trucul 3) Utilizarea adâncimii câmpului
(Trucul 3) Utilizarea adâncimii câmpului
(Trucul 3) Utilizarea adâncimii câmpului
(Trucul 3) Utilizarea adâncimii câmpului
(Trucul 3) Utilizarea adâncimii câmpului
(Trucul 3) Utilizarea adâncimii câmpului
(Trucul 3) Utilizarea adâncimii câmpului
(Trucul 3) Utilizarea adâncimii câmpului

Ați folosit vreodată o cameră DSLR pentru a face fotografii? Ai auzit de bokeh? Dacă aveți, atunci puteți înțelege cu ușurință cum funcționează adâncimea câmpului!

Este un efect folosit pentru a simula focalizarea și efectul de estompare, ca și cum obiectul camerei din jocul tău ar fi o cameră reală!

Cu toate acestea, vă rugăm să rețineți că utilizarea acestui efect vă poate reduce considerabil numărul de FPS

Citiți mai multe despre adâncimea câmpului aici.

O puteți obține din Unity Asset Store, există două opțiuni, vechiul pachet de efecte și noua stivă de post-procesare. Oricare poate fi folosit.

Pentru a utiliza acest efect:

1. Descărcați pachetul potrivit.

2. Selectați obiectul Cameră din scena dvs.

3. Faceți clic pe add component.

4. Tastați „Adâncimea câmpului”.

5. Selectați scriptul potrivit.

6. Reglați valorile.

Pasul 4: (Trucul 4) Utilizarea Bloom

(Trucul 4) Utilizarea Bloom
(Trucul 4) Utilizarea Bloom
(Trucul 4) Utilizarea Bloom
(Trucul 4) Utilizarea Bloom
(Trucul 4) Utilizarea Bloom
(Trucul 4) Utilizarea Bloom
(Trucul 4) Utilizarea Bloom
(Trucul 4) Utilizarea Bloom

Bloom este un alt efect vizual uimitor în editorul Unity.

Dacă vreodată trebuie să creați o scenă de vis sau poate un mediu magic, efectul de înflorire vă va salva ziua! Acesta adaugă o strălucire naturală tuturor obiectelor jocului dintr-o scenă.

Citiți mai multe despre floare aici.

Există o mulțime de opțiuni disponibile în Unity Asset Store pentru adăugarea acestui efect. Cu toate acestea, vă recomand să utilizați „Fast Mobile Bloom”. Are un efect minim asupra numărului de FPS și este foarte performant!

Pentru a adăuga acest efect scenei tale:

1. Descărcați pachetul potrivit.

2. Selectați obiectul camerei dvs. în scenă.

3. Faceți clic pe Adăugare componentă.

4. Tastați „Bloom”

5. Reglați valorile după cum este necesar.

Pasul 5: (Truc 5) Lumini direcționale multiple

(Trucul 5) Lumini direcționale multiple
(Trucul 5) Lumini direcționale multiple

Luminile direcționale au cel mai mic efect asupra performanței. Deci, de ce să nu-l folosești bine?

Putem folosi mai multe lumini direcționale de diferite culori pentru a completa stilul artistic al jocului nostru!

De exemplu; Să presupunem că creați un joc Cyberpunk-ish Sci-fi. Deci, puteți utiliza o lumină direcțională care este gălbuie (cum ar fi soarele), o altă lumină direcțională care este roz-ish sau poate violet pentru a adăuga un efect vizual colorat scenei dvs.

Pasul 6: (Trucul 6) Utilizarea Spritelor ca fundal

(Trucul 6) Utilizarea spritelor ca fundal
(Trucul 6) Utilizarea spritelor ca fundal

Pentru a îmbunătăți performanța și numărul FPS, Sprites pot fi folosite în locul modelelor 3d reale!

Acest lucru vă va economisi mult timp (modelarea 3D necesită mult timp) și, de asemenea, va îmbunătăți factorii de performanță ai jocului.

Creați un sprite în Adobe Illustrator, exportați-l ca-p.webp

Pentru a citi mai multe despre cum funcționează spritele, faceți clic aici.

Aceasta este o demonstrație video despre cum să adăugați Sprites la scena dvs.

Pasul 7: (Sfat 1) Cum se mărește performanța CPU / GPU

(Sfat 1) Cum se mărește performanța CPU / GPU!
(Sfat 1) Cum se mărește performanța CPU / GPU!
(Sfat 1) Cum se mărește performanța CPU / GPU!
(Sfat 1) Cum se mărește performanța CPU / GPU!

Acestea sunt probabil cele mai importante lucruri care au un impact uriaș asupra performanței, dar sunt adesea trecute cu vederea de către dezvoltatori:

1. Încercați întotdeauna să păstrați numărul de ochiuri cât mai mic posibil. De exemplu; dacă aveți mai multe fructe într-un coș, este important să le faceți ca o singură plasă în instrumentul dvs. de modelare 3D, mai degrabă decât să aveți o plasă separată pentru mere, banane, struguri etc.

2. Folosiți cât mai puține materiale. Încercați întotdeauna să utilizați un material / plasă, mai degrabă decât să utilizați cinci. Materialele de redare și ochiurile de redare sunt aceleași pentru CPU.

3. Unity are o caracteristică foarte utilă numită „Batching”. Există două tipuri de loturi, statice și dinamice. Dozarea statică este utilizată pe scară largă. Combină obiecte de joc statice (care nu se mișcă) în ochiuri mari și le redă într-un mod mai rapid. Pentru a activa lotul static, selectați un obiect de joc> în fila inspector, în colțul din dreapta sus, faceți clic pe caseta care spune „Static”. Important de reținut este că obiectele jocului nu ar trebui să fie în mișcare și că numai obiectele care utilizează aceleași materiale pot fi împachetate împreună.

Pentru a citi mai multe despre loturi, faceți clic aici.

4. Texturi. Fișierele de imagine pe care le importați pentru a crea materiale noi pentru obiectele dvs. Aceștia sunt vinovații obișnuiți care vă vor încetini performanțele grafice. Folosiți întotdeauna texturi de dimensiuni mici (dar nu de calitate scăzută).

5. Celălalt lucru important este numărul de triunghiuri utilizate în modelele 3d ale personajelor tale. Deci, încercați tot posibilul pentru a menține numărul de triunghiuri scăzut fără a compromite calitatea.

Pasul 8: (Sfat 2) Performanță împotriva luminilor

Ierarhia luminilor pe baza efectului lor asupra performanței este: Spoturi> Lumini punctuale> Lumini direcționale

Folosirea luminilor în scena dvs. o face să arate grozav, dar nu uitați să nu folosiți mai multe lumini decât absolut necesar. Este nevoie de mult timp de procesare pentru a calcula efectul pe care îl au luminile asupra obiectelor înconjurătoare

Vă rugăm să rețineți următoarele:

1. Spoturile sunt cele mai scumpe lumini atunci când vine vorba de performanță. Dacă este posibil să le înlocuiți cu lumini punctuale, faceți-o!

2. Spoturile și luminile punctuale au o gamă largă. Poate afecta numai obiectele care se află în raza de acțiune. Dacă aveți un număr mare de obiecte pe care să le aprindeți, mai degrabă decât să folosiți o singură lumină cu rază mare de acțiune, utilizați mai multe lumini cu rază mică! Numărul mai mare de obiecte care pot fi efectuate de o lumină, înseamnă mai mult calcul, deci performanță scăzută.

3. Este important să rețineți că o plasă va răspunde doar la cele opt lumini mai puternice care afectează acea plasă.

Pasul 9: (Sfat 3) Scripting Vs Performance

1. Actualizați și actualizați funcțiile corecte, nu le utilizați decât dacă este absolut necesar. Uneori, nu există altă cale și trebuie doar să utilizați aceste funcții. În acest caz, păstrați-l mic și simplu. Nu puneți o grămadă de lucruri sub aceste funcții. Aceste funcții sunt numite de mai multe ori pe secundă și se pot adăuga cu adevărat dacă aveți un număr mare de scripturi cu funcții de actualizare.

2. Unity monodevelop are în mod implicit o actualizare (). Dacă nu îl utilizați, eliminați-l din orice script care îl are, dar nu îl utilizați.

3. Coroutinele pot fi utilizate ca o alternativă sănătoasă la actualizarea apelurilor.

4. Amintiți-vă întotdeauna să dezactivați orice script de comportament pe care nu îl mai folosiți, dar care este încă activ în scena dvs.

5. Încercați întotdeauna să apelați la funcții în modul cel mai direct posibil.

Pasul 10: (Sfat 4) Îmbunătățiri audio

Nu utilizați fișiere audio comprimate pentru redarea unor efecte sonore mici, cum ar fi focurile de armă. Ar face ca procesorul să petreacă ceva timp (inutil) descomprimându-l în timpul rulării.

Pasul 11: Concluzie

Explora! Acesta este literalmente cel mai bun sfat care poate fi dat. Explorează concepte, artă conceptuală, vezi ce construiesc alți oameni, obține idei, construiește pe acele idei!

Recomandat: