Obsah:

Vývoj hry 101: Tipy a triky !: 11 krokov
Vývoj hry 101: Tipy a triky !: 11 krokov

Video: Vývoj hry 101: Tipy a triky !: 11 krokov

Video: Vývoj hry 101: Tipy a triky !: 11 krokov
Video: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, November
Anonim
Vývoj hier 101: Tipy a triky!
Vývoj hier 101: Tipy a triky!

Radi hráte videohry? Možno je načase, postavili ste si jeden sami!

Nie je to krásne? Myšlienka, že si vytvoríte vlastný svet, založený na vašich pravidlách a fantázii? Myslím že to je.

Pozrime sa však zatiaľ na realitu. Začnete vytvárať vlastnú hru, veľa zdrojov, z ktorých sa môžete učiť, je tu youtube a množstvo ďalších kurzov a webových stránok! Dni sa menia na mesiace, mesiace na roky a vy začínate strácať trpezlivosť.

Pravdou je, že to nie je také zložité, v skutočnosti je to oveľa jednoduchšie a časovo menej náročné, ako si myslíte!

Chcel by som sa podeliť o niekoľko veľmi dôležitých tém, ktoré väčšina ľudí prehliada, ale neskôr sa stanú najdôležitejšími dôvodmi, prečo väčšina hier nakoniec nevyjde.

Najdôležitejšia vec, ktorú by si mal návrhár/vývojár hier uvedomiť, je VÝKON. Hneď od začiatku by to malo byť vaše primárne zameranie. Je dôležité, aby vaša hra vyzerala dobre, s dobrou grafikou a podobne, ale aký to má zmysel, ak vaša hra vyžaduje na spustenie superpočítač?

A to je jediný dôvod, prečo väčšina hier zlyhá.

Ak máte záujem/začiatočník vo vývoji hier, chcem, aby ste vedeli, že to zvládnete aj vy! Je to jednoduché a zábavné. Musíte si len ujasniť, čo chcete dosiahnuť. Najdôležitejšie rozhodnutie, ktoré musíte urobiť, je, či sa chystáte robiť umeleckú hru, alebo budete vyrábať niečo, čo je úplne zamerané na programovanie, napríklad Minecraft.

Ak ste dobrí v programovaní, ale chcete to urobiť aj umelecky, bude pre vás ťažké budovať hru. Začne to byť pre vás mätúce a vaše priority sa budú miešať.

Ak ste začiatočník a nemáte znalosti programovania, navrhujem najskôr vytvoriť 2D hry alebo možno umeleckú hru, ak zvládnete túto výzvu (v skutočnosti je to jednoduché).

Unity je herný engine, ktorý navrhnem, a to nielen preto, že Unity veľmi uľahčila ľuďom vytváranie hier, ale aj preto, že je k dispozícii množstvo dokumentácie a zdrojov, ktoré vám pomôžu začať.

Každý herný engine má svoje klady a zápory, ak sa chcete porovnať skôr, ako začnete, pokojne sa vŕtajte.

Toto je skvelé miesto, kde začať! Vytvorte si najskôr 2D hry pomocou týchto návodov. Zverejnite ich a potom prejdite na ďalší veľký projekt! Hlavne sa bavte!:)

[POZNÁMKA: Pripojil som súbor.pdf obsahujúci zoznam klávesových skratiek pre Unity]

Krok 1: (Trick 1) Volumetric Lights

(Trick 1) Volumetrické svetlá!
(Trick 1) Volumetrické svetlá!
(Trick 1) Volumetrické svetlá!
(Trick 1) Volumetrické svetlá!
(Trick 1) Volumetrické svetlá!
(Trick 1) Volumetrické svetlá!

Ak ste niekedy hrali nejaké umelecké hry (alebo ste niekoho videli hrať), napr.: Playdead's Limbo; určite ste si všimli, ako sú na obrazovke viditeľné lúče svetla. Vyzerá to krásne, však?

Dokážeš to aj ty! Na trhu je k dispozícii množstvo nástrojov (niektoré z nich sú bezplatné), ktoré je možné použiť na to napr.: Aura. Tieto nástroje však môžu výrazne znížiť počet FPS, čo ovplyvní celkový výkon vašej hry.

Existuje jednoduchší spôsob, ako to urobiť, ktorý nebude mať žiadny vplyv na výkon! Ukážem vám, ako na to!

Potrebujete nástroj na 3D modelovanie, odporúčam Blender (je zadarmo!). Môžete si ho stiahnuť tu.

1. Otvorte mixér. Odstráňte všetky nepotrebné položky na obrazovke.

2. Novú sieť pridáte stlačením klávesov Shift+A na klávesnici.

3. Prejdite na položku Sieť> Vybrať kužeľ!

4. To je všetko. Uložte ho ako súbor.blend alebo ho môžete exportovať do akéhokoľvek iného formátu. V súčasnosti Unity podporuje širokú škálu formátov.

Teraz skopírujte tento model (kužeľ) a prilepte ho do priečinka s aktívami projektu.

Na tento kužeľ potrebujeme nový shader. Urobme si teda ten Shader

1. Otvorte svoj projekt v Unity.

2. Na karte projekt kliknite pravým tlačidlom myši> Vytvoriť> Shader.

3. Premenujte tento shader na „Transparent Shader“.

4. Otvorte súbor shadera (monodevelop je predvolený editor unity).

5. Skopírujte kód z vyššie uvedeného obrázku.

To je všetko, sme pripravení! Teraz uložte ten Shader.

Na použitie nášho nového Shadera musíme vytvoriť materiál:

1. Na karte projekt kliknite pravým tlačidlom myši> vytvoriť> materiál.

2. V hornej časti sa zobrazí možnosť shadera (rozbaľovacia ponuka).

3. Zmeňte ho zo štandardného shaderu> Transparentný shader.

Pridajte svoj kužeľ na scénu, zmeňte materiál z Predvolený materiál> Vy nový materiál

Môžete dokonca zmeniť farbu svojho materiálu v závislosti od farby svetiel, ktoré budete používať. Tiež je možné nastaviť množstvo priehľadnosti!

Teraz pridajte do kužeľa reflektor! Robiť to:

1. Kliknite pravým tlačidlom myši na váš model kužeľa v hierarchii

2. Svetlá> Bodové svetlo

Zmeňte farbu svojho reflektora podľa vlastného uváženia. Upravte intenzitu a dosah svojho reflektora spolu s priehľadnosťou vášho kužeľového modelu!

Krok 2: (trik 2) Použitie hmly

(Trik 2) Použitie hmly
(Trik 2) Použitie hmly
(Trik 2) Použitie hmly
(Trik 2) Použitie hmly
(Trik 2) Použitie hmly
(Trik 2) Použitie hmly
(Trik 2) Použitie hmly
(Trik 2) Použitie hmly

Hmla sa väčšinou používa na vytvorenie pekného realistického prostredia vo videohrách. Niekedy to môže dopĺňať umelecký štýl hry.

Okrem toho sa pri vývoji videohier hmla používa na skrytie predmetov, ktoré sú ďaleko od kamery.

V hre Unity má herný objekt Camera možnosť nazvanú „Far Clip plane“. Úpravou tejto možnosti určíte, ako ďaleko bude váš fotoaparát vidieť. Na zvýšenie výkonu sa táto hodnota niekedy znižuje. Nechceme však, aby si hráč všimol, že predmety ďaleko od hráča nejako zmizli!

Tu je použitie hmly vhodné! Pridajte do svojej scény hmlu, upravte hodnoty a je to!

Prečítajte si viac o hmle tu.

Ak chcete do scény pridať hmlu:

1. Prejdite na kartu osvetlenia (v pravom hornom rohu vedľa karty inšpektora)

2. Možnosť hmly by mala byť v spodnej časti tejto karty.

3. Aktivujte kliknutím na pole

4. Upravte farbu a hustotu svojej hmly

Krok 3: (trik 3) Použitie hĺbky poľa

(Trik 3) Použitie hĺbky poľa
(Trik 3) Použitie hĺbky poľa
(Trik 3) Použitie hĺbky poľa
(Trik 3) Použitie hĺbky poľa
(Trik 3) Použitie hĺbky poľa
(Trik 3) Použitie hĺbky poľa
(Trik 3) Použitie hĺbky poľa
(Trik 3) Použitie hĺbky poľa

Už ste niekedy použili fotoaparát DSLR na fotografovanie? Počuli ste o bokeh? Ak máte, potom môžete ľahko pochopiť, ako funguje hĺbka poľa!

Je to efekt používaný na simuláciu zaostrenia a efektu rozostrenia, ako keby objektom kamery vo vašej hre bol skutočný fotoaparát!

Upozorňujeme však, že použitie tohto efektu môže výrazne znížiť počet FPS

Prečítajte si viac o hĺbke poľa tu.

Môžete ho získať z obchodu Unity Asset Store, existujú dve možnosti, starý balík efektov a nový zásobník dodatočného spracovania. Použiť sa dá buď jeden.

Ak chcete použiť tento efekt:

1. Stiahnite si vhodné balenie.

2. Vyberte objekt Camera vo svojej scéne.

3. Kliknite na pridať komponent.

4. Zadajte „Hĺbka poľa“.

5. Vyberte vhodný skript.

6. Upravte hodnoty.

Krok 4: (trik 4) Použitie Bloom

(Trick 4) Use of Bloom
(Trick 4) Use of Bloom
(Trick 4) Use of Bloom
(Trick 4) Use of Bloom
(Trick 4) Use of Bloom
(Trick 4) Use of Bloom
(Trick 4) Use of Bloom
(Trick 4) Use of Bloom

Bloom je ďalší vizuálne ohromujúci efekt v editore Unity.

Ak budete niekedy potrebovať vytvoriť scénu podobnú snom alebo magické prostredie, efekt kvetov vám zachráni deň! Dodáva prirodzenú žiaru všetkým herným objektom v scéne.

Prečítajte si viac o kvete tu.

V obchode Unity Asset Store je k dispozícii veľa možností na pridanie tohto efektu. Odporúčam však použiť „Fast Mobile Bloom“. Má minimálny vplyv na počet FPS a je veľmi priateľský k výkonu!

Ak chcete do svojej scény pridať tento efekt:

1. Stiahnite si vhodné balenie.

2. V scéne vyberte objekt kamery.

3. Kliknite na Pridať komponent.

4. Napíšte „Bloom“

5. Upravte hodnoty podľa potreby.

Krok 5: (trik 5) Viacsmerové svetlá

(Trik 5) Viacsmerové svetlá
(Trik 5) Viacsmerové svetlá

Najmenší vplyv na výkon majú smerové svetlá. Prečo to teda poriadne nevyužiť?

Na doplnenie umeleckého štýlu našej hry môžeme použiť viac smerové svetlá rôznych farieb!

Napríklad; Predpokladajme, že robíte sci-fi hru Cyberpunk. Takže môžete použiť jedno smerové svetlo, ktoré je žltkasté (ako slnko), druhé smerové svetlo, ktoré je ružové alebo možno purpurové, aby dodalo vašej scéne tónovaný vizuálny efekt.

Krok 6: (trik 6) Použitie škriatkov ako pozadia

(Trik 6) Použitie škriatkov ako pozadia
(Trik 6) Použitie škriatkov ako pozadia

Aby sa zlepšil výkon a počet FPS, môžu sa namiesto skutočných 3D modelov používať sprajty!

To vám ušetrí veľa času (3D modelovanie zaberie veľa času) a tiež zlepší výkonnostné faktory vašej hry.

Vytvorte sprite v programe Adobe Illustrator, exportujte ho ako-p.webp

Kliknite sem, ak sa chcete dozvedieť viac o tom, ako škriatky fungujú.

Toto je video ukážka toho, ako pridať škriatkov na scénu.

Krok 7: (Tip 1) Ako zvýšiť výkon CPU/GPU

(Tip 1) Ako zvýšiť výkon CPU/GPU!
(Tip 1) Ako zvýšiť výkon CPU/GPU!
(Tip 1) Ako zvýšiť výkon CPU/GPU!
(Tip 1) Ako zvýšiť výkon CPU/GPU!

Toto sú možno najdôležitejšie veci, ktoré majú obrovský vplyv na výkon, ale vývojári ich často prehliadajú:

1. Vždy sa snažte, aby bol počet ôk čo najmenší. Napríklad; Ak máte v košíku množstvo ovocia, je dôležité, aby ste ho v nástroji 3D modelovania vytvorili ako jednu sieťku, a nie ako samostatnú sieťku na jablká, banány, hrozno atď.

2. Používajte čo najmenej materiálov. Vždy sa snažte použiť jeden materiál/sieťovinu, nie päť. Materiály na vykresľovanie a oká na vykresľovanie sú pre CPU rovnaké.

3. Unity má veľmi užitočnú funkciu s názvom „Dávkovanie“. Existujú dva typy dávkovania, statické a dynamické. Statické dávkovanie sa široko používa. Kombinuje statické (nepohyblivé) herné objekty do veľkých sietí a vykresľuje ich rýchlejšie. Ak chcete povoliť statické dávkovanie, vyberte herný objekt> na karte inšpektora v pravom hornom rohu kliknite na políčko „Statické“. Dôležitá vec na zapamätanie je, že herné objekty by sa nemali pohybovať a súčasne je možné kombinovať iba objekty používajúce rovnaké materiály.

Kliknite sem, ak sa chcete dozvedieť viac o dávkovaní.

4. Textúry. Importované obrazové súbory na vytvorenie nových materiálov pre vaše objekty. Toto sú obvyklí vinníci, ktorí spomalia váš grafický výkon. Vždy používajte textúry malej veľkosti (ale nie nízkej kvality).

5. Ďalšou dôležitou vecou je počet trojuholníkov použitých v 3D modeloch vašich postáv. Snažte sa preto udržať čo najmenší počet trojuholníkov a pritom nerobte kompromisy v kvalite.

Krok 8: (Tip 2) Kontrolky výkonu vs

Hierarchia svetiel na základe ich účinku na výkon je: Bodové svetlá> Bodové svetlá> Smerové svetlá

Použitie svetiel vo vašej scéne vyzerá skvele, ale nezabudnite, že nepoužívate viac svetiel, ako je nevyhnutné. Na výpočet účinku, ktorý majú svetlá na okolité objekty, trvá veľa času

Vezmite prosím na vedomie nasledujúce:

1. Reflektory sú najdrahšie svetlá, pokiaľ ide o výkon. Ak je možné ich nahradiť bodovými svetlami, urobte to!

2. Bodové a bodové svetlá majú dosah. Môže ovplyvniť iba objekty, ktoré sú v dosahu. Ak máte na rozsvietenie veľkého počtu predmetov, namiesto použitia jediného svetla s vysokým dosahom použite viacero svetiel s malým dosahom! Väčší počet predmetov, ktoré je možné vykonať svetlom, znamená viac výpočtov, a teda nízky výkon.

3. Je dôležité si uvedomiť, že sieťka bude reagovať iba na osem najjasnejších svetiel, ktoré na ňu pôsobia.

Krok 9: (Tip 3) Skriptovanie vs

1. Aktualizačné a opravené funkcie, nepoužívajte ich, pokiaľ to nie je nevyhnutné. Niekedy to nejde a stačí použiť tieto funkcie. V takom prípade ho udržte malý a jednoduchý. Do týchto funkcií nedávajte veľa vecí. Tieto funkcie sa volajú niekoľkokrát za sekundu a môžu sa sčítať, ak máte veľký počet skriptov s funkciami aktualizácie.

2. Unity monodevelop má predvolene aktualizáciu (). Ak ho nepoužívate, odstráňte ho z ľubovoľného skriptu, ktorý ho má, ale nepoužívate ho.

3. Coroutines je možné použiť ako zdravú alternatívu k aktualizačným hovorom.

4. Nezabudnite vždy vypnúť skript monobehaviour, ktorý už nepoužívate, ale je stále aktívny vo vašej scéne.

5. Vždy sa snažte vyvolať funkcie tým najpriamejším možným spôsobom.

Krok 10: (Tip 4) Vylepšenia zvuku

Na prehrávanie malých zvukových efektov, ako je streľba, nepoužívajte komprimované zvukové súbory. To by spôsobilo, že CPU strávi nejaký čas (zbytočne) jeho dekompresiou za behu.

Krok 11: Záver

Preskúmajte! To je doslova najlepšia rada, akú je možné dať. Preskúmajte koncepty, koncepčné umenie, zistite, čo ostatní ľudia stavajú, získavajte nápady a stavajte na nich!

Odporúča: