Pokud se zajímáte o vývoj her, mělo by být studium Unity vaší prioritou. Co je to Unity? Jednoduše řečeno, Unity je nástroj, který používá velké množství herních vývojářů k tvorbě a napájení svých výtvorů. Software Unity je výkonný, velmi snadno se používá a je zdarma, dokud nezačnete vydělávat velké peníze.
A není v tom žádný háček. Unity není okleštěný „nástroj pro tvorbu her“, ale profesionální nástroj, který používají některé z největších firem v oboru. Mezi tituly vytvořené v Unity patří:
- Ori and the Blind Forest / Will of the Wisps
- INSIDE
- Monument Valley 1 & 2
- Temple Run
- Deus Ex: The Fall
- Escape Plan
- Angry Birds
- Superhot
- Super Mario Run
- Subnautica
- Bone Works
- My Friend Pedro
Pro vývojáře zkrátka neexistuje žádný pádný důvod, aby si všechno dělali sami, když může ušetřit měsíce nebo dokonce roky použitím hotového enginu. Pro nezávislé vývojáře to mění pravidla hry, protože to znamená, že mohou konkurovat mnohem větším společnostem.
A právě Unity je jednou z nejpřesvědčivějších možností pro vývojáře, zejména ty, kteří se zaměřují na platformu Android.
Co je Unity? Herní engine a IDE
Unity je 3D/2D herní engine a výkonné multiplatformní IDE pro vývojáře. Pojďme si rozebrat, co to znamená.
Jako herní engine dokáže Unity poskytnout mnoho nejdůležitějších vestavěných funkcí, díky kterým hra funguje. To znamená věci jako fyzika, 3D vykreslování a detekce kolizí. Z pohledu vývojáře to znamená, že není třeba znovu vynalézat kolo. Než začínat nový projekt vytvářením nového fyzikálního enginu od nuly – počítáním každého posledního pohybu každého materiálu nebo způsobu, jakým se má světlo odrážet od různých povrchů.
Co však činí Unity ještě výkonnějším, je to, že obsahuje také prosperující „Asset Store“. To je v podstatě místo, kam mohou vývojáři nahrávat své výtvory a dávat je k dispozici komunitě.
Chcete krásně vypadající ohnivý efekt, ale nemáte čas ho vytvářet od začátku? Podívejte se do obchodu s aktivy a pravděpodobně tam něco najdete. Chcete do hry přidat ovládání náklonu, aniž byste museli podstupovat pracné ladění citlivosti? I na to se pravděpodobně nějaký asset najde!
To vše znamená, že se vývojář hry může soustředit na to, co je důležité: navrhnout jedinečný a zábavný zážitek a kódovat pouze funkce, které jsou pro tuto vizi jedinečné.
Co je Unity IDE?
Stejně jako herní engine je Unity IDE. IDE je zkratka pro „integrované vývojové prostředí“, což popisuje rozhraní, které vám na jednom místě poskytuje přístup ke všem nástrojům potřebným pro vývoj. Software Unity má vizuální editor, který tvůrcům umožňuje jednoduše přetahovat prvky do scén a následně manipulovat s jejich vlastnostmi.
Také čtěte:
Software Unity poskytuje také řadu dalších užitečných funkcí a nástrojů: například možnost procházet složky v projektu nebo vytvářet animace pomocí nástroje časové osy.
Když dojde na kódování, Unity přepne na alternativní editor podle vašeho výběru. Nejběžnější možností je Visual Studio od Microsoftu, které se většinou integruje bez problémů.
Jaký jazyk Unity používá?
Unreal používá ke zpracování kódu a logiky jazyk C#, přičemž Unity obsahuje celou řadu tříd a rozhraní API, které se budete muset naučit. Dobrou zprávou je, že v Unity je možné toho udělat strašně moc, aniž byste museli zvládnout spoustu kódu. Přesto pochopení způsobu programování vytvoří mnohem více možností, čeho můžete dosáhnout, a Unity vám dává možnost změnit téměř vše.
Naštěstí je jazyk C# také jedním z přívětivějších programovacích jazyků pro začátečníky. A vyplatí se ho naučit, protože je široce používaný v průmyslu a má také mnoho společného s dalšími populárními jazyky, jako jsou C a Java. Jinými slovy, výuka Unity v jazyce C# je skvělým úvodem do programování. Aha, a máme pro vás dvoudílný výukový program, do kterého se můžete pustit zde:
- Úvod do jazyka C# pro Android pro začátečníky
Unity vs. jiné herní enginy
Pro vývoj jsou samozřejmě k dispozici i jiné velké herní enginy. Herní engine Unity čelí tvrdé konkurenci v podobě Unreal Enginu a Cryengine. Proč si tedy vybrat Unity?
No, protože jste na webu o Androidu, je velká pravděpodobnost, že se zajímáte o vývoj pro mobilní zařízení. Zde se Unity jako vývojový nástroj opravdu hodí. Zatímco dříve byl tento software známý jako „Unity 3D“, dnes je stejně schopný i jako 2D vývojový nástroj. Nejen to, ale i způsob, jakým je zpracovávána grafika, umožňuje velmi snadno přenášet zážitky na nižší hardware.
Také čtěte: Který je lepší? Unity vs. Unreal Engine pro vývoj her pro Android
Z těchto důvodů pohání Unity naprostou většinu titulů v obchodě Google Play.
Protože je však Unity multiplatformní, znamená to, že je stejně snadné vytvářet hry pro iOS, PC nebo dokonce herní konzole. Unity také nabízí vynikající podporu VR pro vývojáře, kteří mají zájem vyvíjet pro Oculus Rift nebo HTC Vive.
V čem tedy Unity není tak dobré? No, ve srovnání s Unrealem nebo Cryenginem není Unity tak schopné neuvěřitelné špičkové grafiky. Přesto mu nedávné aktualizace pomáhají dohnat ztrátu! Unreal a Cryengine jsou také podstatně méně přívětivé pro nováčky a mají mnohem strmější křivku učení.
Jako vždy je to o výběru správných nástrojů pro danou práci. Pokud jste velké vývojářské studio AAA zaměřené primárně na PC a usilujete o co nejlepší grafiku, pravděpodobně zvolíte Unreal nebo Cryengine. Pro nezávislé vývojáře zaměřené na mobilní zařízení je Unity jasná volba. Pokud se však nacházíte někde mezi těmito dvěma extrémy, budete muset zvážit všechna pro a proti!
Jak stáhnout Unity?
Unity se stahuje a instaluje velmi jednoduše. Chcete-li si ji stáhnout, přejděte na stránku Unity ke stažení. Zde si budete moci stáhnout Unity Hub, což je správce stahování, který vám umožní spravovat různé verze softwaru Unity spolu s dalšími funkcemi, které byste mohli potřebovat. K tomu si budete muset založit profil.
Jakmile budete mít Unity Hub, můžete si vybrat nejnovější verzi ke stažení. Instalační program vás provede jednoduchými kroky, ale pokud jste vývojáři systému Android, měli byste také zkontrolovat podporu sestavení systému Android spolu s nástroji Android SDK & NDK a OpenJDK. Získáte tak vše, co potřebujete k vývoji aplikací pro Android. A protože jste si nástroje stáhli prostřednictvím Unity Hub, bude vše pěkně nastaveno v softwaru Unity.
Případně si můžete ručně stáhnout Android SDK a Java development kit a pak je najít v nastavení. Podrobný návod, jak stáhnout Unity, najdete v oficiální příručce pro vývoj pro Android. Při cílení na jiné platformy je postup podobný.
Jakmile je vše nastaveno, můžete své projekty otevírat také přímo prostřednictvím Unity Hub.
Zorientování se v rozhraní
Při prvním spuštění Unity se vám může zdát množství oken, ikon a možností trochu zahlcující. Naštěstí je vše jednodušší, než se zdá.
Tady jsou hlavní okna, na která se budete dívat, a co každé z nich dělá:
Hierarchie: V tomto okně, které je ve výchozím nastavení úplně vlevo, se zobrazuje dlouhý seznam všech herních objektů ve vaší „scéně“. To vám usnadní rychlé vyhledání a výběr libovolného aspektu vaší hry za účelem změny jeho vlastností. GameObjekty jsou jednoduše prvky, které jsou součástí vaší hry.
Scéna: Scéna: Největší okno uprostřed softwaru Unity. Zobrazuje pohled na aktuální úroveň, nabídku nebo herní svět, se kterým právě pracujete (nazývá se „scéna“). V tomto okně můžete libovolně přetahovat, upouštět, zvětšovat a zmenšovat herní objekty.
Ikony, které najdete podél levého horního rohu softwaru Unity, mění způsob interakce s herními objekty a scénou. Ruka vám například umožní přetáhnout pohled, zatímco šipky vám umožní pohybovat objekty ve 3D prostoru podél tří os.
Hra: Toto okno je obvykle skryto za oknem Scény a dostanete se k němu stisknutím záložky podél horního okraje. Zobrazení Hra zobrazuje pohled na vaši scénu tak, jak je scéna ve hře. To znamená, že budete mít stejnou perspektivu jako kamera a nebudete moci pohybovat věcmi. V tomto zobrazení se také hra přehrává, když ji testujete.
Skladiště prostředků:
Sklad aktiv se také nachází na kartě a umožní vám přístup k „aktivům“, které vytvořila komunita.
Inspector: Toto okno se nachází úplně vpravo v uživatelském rozhraní. Inspektor vám umožní prohlížet a upravovat vlastnosti vybraného GameObject. To může znamenat změnu velikosti (měřítka) nebo polohy (transformace), nebo to může znamenat přidání „komponent“, jako je skript C# nebo kolizní prvky.
Projekt: V okně projektu, které se nachází v dolní části obrazovky, se zobrazí všechny soubory, z nichž se skládá vaše hra. Zde budete vytvářet skripty C# a poté je vyberete k otevření v Unity. Můžete sem také přetáhnout 3D soubory nebo textury, pokud je chcete ve hře použít.
Konzola: Konečně, konzola je místo, kde můžete zobrazit informace ze samotného Unity. Dozvíte se tak, zda se ve vašem kódu vyskytly chyby nebo varování nebo zda je třeba řešit problémy se samotným nastavením softwaru Unity.
Jak vytvořit hru v Unity?
Pokud jste si přečetli dost a jste připraveni vyzkoušet si vývoj nějaké hry v Unity, měli byste přejít na náš nejnovější výukový kurz:
- Jak vytvořit hru v Unity: začíná to jednoduchou 3D hrou s bludištěm
Tento výukový kurz vás provede základy tvorby 3D hry pro zařízení se systémem Android, která využívá ovládání nakloněním.
Máme však široký výběr tutoriálů, do kterých se můžete pustit!
Pro 2D hry bude dobrým začátkem některý z následujících tutoriálů:
- Vytvořte si první základní hru pro Android za pouhých 7 minut (s Unity)
- Flappy Bird Unity tutorial for Android – Full game in 10 minutes!
Pokud chcete Unity použít například k tvorbě neherních aplikací, pak se podívejte na:
- Jak vytvářet neherní aplikace v Unity
Nebo co takhle zkusit vývoj VR?
- Jak vytvořit VR aplikaci pro Android za pouhých 7 minut
Pokud vás zajímá, jaké jsou vaše další možnosti vývoje her pro Android, pak se podívejte na:
- Průvodce začátečníka vývojem her pro Android: Vše, co potřebujete vědět
Doufejme, že to definitivně odpovědělo na otázku: Co je Unity? Nyní už víte, k čemu se Unity nejlépe používá, jak jej stáhnout a jak začít s vývojem. Zbývá už jen vyrazit a začít kódovat! Dejte nám vědět, jak se vám to daří, v komentářích níže.
Top Unity questions and answers
Q: Are Unity assets royalty free?
A: To záleží na daných prostředcích! Většinou však zjistíte, že aktiva Unity jsou k použití zdarma. Mnoho aktiv Unity stojí peníze, a proto je správné, že je můžete používat podle svého uvážení.
Aktiva, která jsou poskytována zdarma, jsou zpravidla poskytována v dobré vůli, takže je zpravidla můžete používat také. Přesto se vyplatí přečíst si popis, než začnete něco předpokládat.
Q: Jsou vývojáři Unity žádaní?
A: Zpravidla ano! Unity je nejčastěji používaný herní engine pro vývoj mobilních her. Vzhledem k tomu, že odvětví mobilních her je na naprostém vzestupu, je to dobrá zpráva pro každého, kdo se s tímto nástrojem seznámí.
Je však třeba říci, že existuje spousta nadějných herních vývojářů, takže můžete čelit určité konkurenci!
Q: Může Unity běžet na Chromeboocích?
A: I když byste technicky mohli spustit linuxovou verzi Unity na Chromebooku, pravděpodobně by to nebyl optimální zážitek. Existují sice výkonné Chromebooky (například Pixelbook), ale většina z nich je navržena tak, aby měla extrémně nízké specifikace. Nejen to, ale i tak můžete narazit na problémy s kompatibilitou.
Toto rozhodně není preferovaný způsob, jak si Unity vyzkoušet, takže si Chromebook s ohledem na vývoj Unity nepořizujte!