Obsah:

Vývoj hry 101: Tipy a triky !: 11 kroků
Vývoj hry 101: Tipy a triky !: 11 kroků

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

Video: Vývoj hry 101: Tipy a triky !: 11 kroků
Video: 15 triků pro iPhone, které musíš vyzkoušet. 2024, Červenec
Anonim
Vývoj hry 101: Tipy a triky!
Vývoj hry 101: Tipy a triky!

Hrajete rádi videohry? Možná je načase, postavili jste si ho sami!

Není to krásné? Představa, že si vytvoříte svůj vlastní svět na základě svých pravidel a fantazií? Myslím, že to je.

Podívejme se ale prozatím na realitu. Začnete vytvářet vlastní hru, spoustu zdrojů, ze kterých se můžete učit, je tu youtube a nespočet dalších kurzů a webů! Dny se mění v měsíce, měsíce v roky a vy ztrácíte trpělivost.

Pravdou je, že to není tak složité, ve skutečnosti je to mnohem jednodušší a časově méně náročné, než si myslíte!

Chtěl bych se podělit o některá velmi důležitá témata, která většina lidí přehlíží, ale později se stanou nejdůležitějšími důvody, proč většina her nakonec nebude publikována.

Nejdůležitější věcí, kterou by si měl návrhář/vývojář hry uvědomit, je VÝKON. Hned od začátku by to mělo být vaše hlavní zaměření. Je důležité, aby vaše hra vypadala dobře, s dobrou grafikou a podobně, ale jaký to má smysl, pokud vaše hra ke svému spuštění vyžaduje superpočítač?

A to je jediný důvod, proč většina her selhává.

Pokud vás zajímá/začínáte vývoj her, chci, abyste věděli, že to zvládnete také! Je to snadné a zábavné. Jen si musíte ujasnit, co chcete udělat. Hlavním rozhodnutím je, zda se chystáte dělat uměleckou hru, nebo budete dělat něco, co je zcela zaměřeno na programování, jako je Minecraft.

Pokud jste dobří v programování, ale chcete to udělat také umělecky, budete mít při budování hry potíže. Začne to být pro vás matoucí a vaše priority se budou míchat.

Pokud jste začátečník bez programátorských dovedností, doporučuji nejprve vytvořit 2D hry nebo snad uměleckou hru, pokud jste na výzvu (ve skutečnosti je to snadné).

Unity je herní engine, který navrhnu, a to nejen proto, že Unity velmi usnadnilo lidem vytváření her, ale také proto, že je tu spousta dokumentace a zdrojů, které vám pomohou začít.

Každý herní engine má svá pro a proti, pokud se chcete porovnat, než začnete, klidně se pusťte do hry.

Toto je skvělé místo pro začátek! Vytvořte nejprve 2D hry pomocí těchto návodů. Zveřejněte je a poté přejděte k dalšímu velkému projektu! Hlavně se bavte!:)

[POZNÁMKA: Připojil jsem soubor.pdf obsahující seznam klávesových zkratek pro Unity]

Krok 1: (Trick 1) Volumetric Lights

(Trik 1) Volumetrická světla!
(Trik 1) Volumetrická světla!
(Trik 1) Volumetrická světla!
(Trik 1) Volumetrická světla!
(Trik 1) Volumetrická světla!
(Trik 1) Volumetrická světla!

Pokud jste někdy hráli nějaké umělecké hry (nebo jste někoho viděli hrát), např.: Playdead's Limbo; určitě jste si všimli, jak jsou na obrazovce vidět paprsky světla. Vypadá to krásně, že?

Dokážete to také! Na trhu je k dispozici spousta nástrojů (některé z nich jsou zdarma), které k tomu lze použít, například: Aura. Tyto nástroje však mohou výrazně snížit počet FPS, což ovlivňuje celý výkon vaší hry.

Existuje jednodušší způsob, jak to udělat, což nebude mít žádný vliv na výkon! Ukážu vám, jak na to!

Potřebujete nástroj pro 3D modelování, doporučuji Blender (je zdarma!). Můžete si jej stáhnout zde.

1. Otevřete Blender. Odstraňte všechny nepotřebné věci na obrazovce.

2. Stisknutím klávesy Shift+A na klávesnici přidáte novou síť.

3. Přejděte na Síť> Vyberte kužel!

4. To je vše. Uložte jej jako soubor.blend nebo jej můžete exportovat do jiného formátu. V současné době Unity podporuje širokou škálu formátů.

Nyní zkopírujte tento model (kužel) a vložte jej do složky aktiv vašeho projektu.

Pro tento kužel potřebujeme nový shader. Pojďme si tedy vyrobit Shader

1. Otevřete svůj projekt v Unity.

2. Na kartě projektu klikněte pravým tlačítkem> Vytvořit> Shader.

3. Přejmenujte Shader na „Transparent Shader“.

4. Otevřete soubor shaderu (monodevelop je výchozí editor unity).

5. Zkopírujte kód z výše uvedeného obrázku.

To je vše, jsme připraveni! Nyní uložte Shader.

Potřebujeme vytvořit materiál, který bude používat náš nový Shader:

1. Na kartě projektu klepněte pravým tlačítkem> Vytvořit> materiál.

2. V horní části se zobrazí možnost shaderu (rozbalovací nabídka).

3. Změňte jej ze standardního shaderu> Transparent Shader.

Přidejte svůj kužel na scénu, změňte materiál z Výchozí materiál> Vy nový materiál

Můžete dokonce změnit barvu svého materiálu v závislosti na barvě světel, které budete používat. Rovněž lze upravit množství průhlednosti!

Nyní přidejte Spotlight do svého kužele! Udělat toto:

1. Klepněte pravým tlačítkem na model vaší kužele v hierarchii

2. Světla> Bodové světlo

Změňte barvu svého reflektoru, jak chcete. Upravte intenzitu a dosah svého reflektoru spolu s průhledností vašeho kuželového modelu!

Krok 2: (Trick 2) Použití mlhy

(Trik 2) Použití mlhy
(Trik 2) Použití mlhy
(Trik 2) Použití mlhy
(Trik 2) Použití mlhy
(Trik 2) Použití mlhy
(Trik 2) Použití mlhy
(Trik 2) Použití mlhy
(Trik 2) Použití mlhy

Mlha se většinou používá k vytvoření pěkného realistického prostředí ve videohrách. Někdy to může doplnit umělecký styl hry.

Kromě toho se při vývoji videoher používá mlha ke skrytí předmětů, které jsou daleko od kamery.

V Unity má herní objekt Camera možnost nazvanou 'Far Clip plane'. Úpravou této možnosti určíte, jak daleko bude vaše kamera vidět. Pro zvýšení výkonu je tato hodnota někdy snížena. Nechceme však, aby si hráč všiml, že předměty daleko od hráče nějak zmizely!

Zde je použití mlhy užitečné! Přidejte do své scény mlhu, upravte hodnoty a je to!

Přečtěte si více o mlze zde.

Přidání mlhy do scény:

1. Přejděte na kartu osvětlení (pravý horní roh vedle karty inspektora)

2. Možnost mlhy by měla být v dolní části této karty.

3. Aktivujte kliknutím na pole

4. Upravte barvu a hustotu mlhy

Krok 3: (Trik 3) Použití hloubky ostrosti

(Trik 3) Použití hloubky ostrosti
(Trik 3) Použití hloubky ostrosti
(Trik 3) Použití hloubky ostrosti
(Trik 3) Použití hloubky ostrosti
(Trik 3) Použití hloubky ostrosti
(Trik 3) Použití hloubky ostrosti
(Trik 3) Použití hloubky ostrosti
(Trik 3) Použití hloubky ostrosti

Už jste někdy použili fotoaparát DSLR k fotografování? Slyšeli jste o bokehu? Pokud ano, můžete snadno pochopit, jak funguje hloubka ostrosti!

Je to efekt používaný k simulaci zaostření a efektu rozostření, jako by objekt kamery ve vaší hře byl skutečnou kamerou!

Mějte však na paměti, že použití tohoto efektu může výrazně snížit počet FPS

Přečtěte si více o hloubce ostrosti zde.

Můžete jej získat z Unity Asset Store, existují dvě možnosti, starý balíček efektů a nový zásobník pro zpracování. Lze použít buď jeden.

Chcete -li použít tento efekt:

1. Stáhněte si vhodný balíček.

2. Vyberte objekt Camera ve své scéně.

3. Klikněte na přidat komponentu.

4. Zadejte „Hloubka pole“.

5. Vyberte vhodný skript.

6. Upravte hodnoty.

Krok 4: (Trik 4) Použití Bloom

(Trik 4) Použití Bloom
(Trik 4) Použití Bloom
(Trik 4) Použití Bloom
(Trik 4) Použití Bloom
(Trik 4) Použití Bloom
(Trik 4) Použití Bloom
(Trik 4) Použití Bloom
(Trik 4) Použití Bloom

Bloom je další vizuálně ohromující efekt v editoru Unity.

Pokud někdy potřebujete vytvořit snovou scénu nebo třeba kouzelné prostředí, efekt květu vám zachrání den! Přidává přirozenou záři všem herním objektům ve scéně.

Přečtěte si více o květu zde.

V Unity Asset Store je k dispozici mnoho možností pro přidání tohoto efektu. Doporučuji však použít 'Fast Mobile Bloom'. Má minimální vliv na počet FPS a je velmi přátelský k výkonu!

Chcete -li do své scény přidat tento efekt:

1. Stáhněte si vhodný balíček.

2. Ve scéně vyberte svůj objekt fotoaparátu.

3. Klikněte na Přidat komponentu.

4. Zadejte „Bloom“

5. Upravte hodnoty podle potřeby.

Krok 5: (Trick 5) Více směrových světel

(Trik 5) Více směrových světel
(Trik 5) Více směrových světel

Směrová světla mají na výkon nejmenší vliv. Proč to tedy dobře nevyužít?

Můžeme použít více směrových světel různých barev, abychom doplnili umělecký styl naší hry!

Pro např.; Předpokládejme, že děláte sci-fi hru Cyberpunk. Takže můžete použít jedno směrové světlo, které je nažloutlé (jako slunce), jiné směrové světlo, které je růžové nebo snad purpurové, abyste do své scény přidali tónovaný vizuální efekt.

Krok 6: (trik 6) Použití skřítků jako pozadí

(Trik 6) Použití skřítků jako pozadí
(Trik 6) Použití skřítků jako pozadí

Pro zlepšení výkonu a počtu FPS lze místo skutečných 3D modelů použít Sprites!

To vám ušetří spoustu času (3D modelování zabere hodně času) a také zlepší výkonnostní faktory vaší hry.

Vytvořte sprite v Adobe Illustrator, exportujte jej jako-p.webp

Chcete -li si přečíst více o tom, jak sprites fungují, klikněte sem.

Toto je ukázka videa o tom, jak do vaší scény přidat skřítky.

Krok 7: (Tip 1) Jak zvýšit výkon CPU/GPU

(Tip 1) Jak zvýšit výkon CPU/GPU!
(Tip 1) Jak zvýšit výkon CPU/GPU!
(Tip 1) Jak zvýšit výkon CPU/GPU!
(Tip 1) Jak zvýšit výkon CPU/GPU!

Toto jsou možná nejdůležitější věci, které mají obrovský dopad na výkon, ale vývojáři je často přehlížejí:

1. Vždy se snažte udržet počet ok co nejnižší. Pro např.; pokud máte v košíku několik druhů ovoce, je důležité, abyste je vytvořili jako jednu síťku v nástroji pro 3D modelování, než abyste měli samostatnou síť pro jablka, banány, hrozny atd.

2. Použijte co nejméně materiálů. Vždy se snažte použít jeden materiál/síťovinu, než použít pět. Materiály pro vykreslování a sítě pro vykreslování jsou pro CPU stejné.

3. Unity má velmi užitečnou funkci s názvem „Dávkování“. Existují dva typy dávkování, statické a dynamické. Statické dávkování je široce používáno. Kombinuje statické (nepohyblivé) herní objekty do velkých sítí a vykresluje je rychleji. Chcete -li povolit statické dávkování, vyberte herní objekt> na kartě inspektora v pravém horním rohu klikněte na pole „Statické“. Důležité je mít na paměti, že herní objekty by se neměly pohybovat a dávat dohromady lze pouze objekty používající stejný materiál.

Chcete -li si přečíst více o dávkování, klikněte sem.

4. Textury. Soubory obrázků, které importujete, aby vytvořily nové materiály pro vaše objekty. Toto jsou obvyklí viníci, kteří zpomalí váš grafický výkon. Vždy používejte textury malé velikosti (ale ne nízké kvality).

5. Další důležitou věcí je počet trojúhelníků použitých ve 3D modelech vašich postav. Snažte se proto udržet počet trojúhelníků na nízké úrovni a přitom neohrožovat kvalitu.

Krok 8: (Tip 2) Performance Vs Lights

Hierarchie světel na základě jejich účinku na výkon je: Bodová světla> Bodová světla> Směrová světla

Použití světel ve vaší scéně vypadá skvěle, ale nezapomeňte nepoužívat více světel, než je nezbytně nutné. Vypočítat účinek světel na okolní objekty zabere hodně času

Vezměte prosím na vědomí následující:

1. Bodová světla jsou nejdražší světla, pokud jde o výkon. Pokud je možné je nahradit bodovými světly, udělejte to!

2. Bodová světla a bodová světla mají dosah. Může ovlivnit pouze objekty, které jsou v dosahu. Pokud máte k rozsvícení velký počet předmětů, místo použití jediného světla s vysokým dosahem použijte více světel s malým dosahem! Vyšší počet objektů, které mohou být ovlivněny světlem, znamená více výpočtů, tedy nízký výkon.

3. Je důležité si uvědomit, že síť bude reagovat pouze na osm nejjasnějších světel ovlivňujících tuto síť.

Krok 9: (Tip 3) Skriptování vs

1. Funkce aktualizace a opravené aktualizace, nepoužívejte je, pokud to není nezbytně nutné. Někdy to nejde a stačí použít tyto funkce. V tom případě mějte to malé a jednoduché. Do těchto funkcí nedávejte spoustu věcí. Tyto funkce se nazývají několikrát za sekundu a mohou se sčítat, pokud máte velký počet skriptů s aktualizačními funkcemi.

2. Unity monodevelop má ve výchozím nastavení Update (). Pokud jej nepoužíváte, odeberte jej ze všech skriptů, které jej mají, ale nepoužíváte jej.

3. Coroutines lze použít jako zdravou alternativu k aktualizačním hovorům.

4. Vždy nezapomeňte deaktivovat jakýkoli skript monobehaviour, který již nepoužíváte, ale je stále aktivní ve vaší scéně.

5. Vždy se snažte vyvolat funkce co nejpříměji.

Krok 10: (Tip 4) Vylepšení zvuku

Nepoužívejte komprimované zvukové soubory pro přehrávání malých zvukových efektů, jako je střelba. To by způsobilo, že CPU stráví nějaký čas (zbytečně) jeho dekompresí za běhu.

Krok 11: Závěr

Prozkoumat! To je doslova nejlepší rada, kterou lze dát. Prozkoumejte koncepty, koncepční umění, podívejte se, co staví ostatní, získejte nápady, stavte na nich!

Doporučuje: