Unreal vs. Unity – co je lepší pro vývoj her?

Photo of author

By etechblogcz

Pojďme se pokusit rozřešit tento dlouhotrvající spor: Unreal vs. Unity. Podíváme se na funkce, porovnání a nakonec si řekneme, jak se rozhodnout, který engine si vybrat.

Unity a Unreal patří k absolutní špičce mezi herními enginy. Pro nováčky však může být volba mezi nimi náročná.

Je to pochopitelné, protože na obou stranách existuje mnoho zastánců.

Není proto moudré dělat unáhlené závěry, které by upřednostňovaly jednu platformu před druhou. Následující body vám pomohou rozhodnout se, který herní engine je nejvhodnější pro váš konkrétní případ použití.

Bez dalších okolků se tedy ponořme do tohoto srovnání.

O platformě Unreal

Unreal Engine, poprvé představený v roce 1988, ušel dlouhou cestu a je populární mezi elitou v herním průmyslu. Unreal vyvíjí společnost Epic Games, americký vývojář a vydavatel her.

Tento herní engine je primárně založen na jazyce C++, ale pro tvorbu bez nutnosti psaní kódu můžete využít i jeho vizuální skriptovací nástroj Blueprints. Tvorba bez kódu ale má svá omezení, což je typické pro všechny nástroje tohoto druhu.

Unreal je často chválen za realistickou grafiku a výchozí nástroje a zdroje, které nabízí. Navíc je zdarma, dokud vaše hra nevydělá 1 milion dolarů. Poté se z příjmů nad tuto hranici platí 5% licenční poplatek.

Existují však i možnosti individuálního licencování, pokud se chcete licenčním poplatkům úplně vyhnout.

Unreal se používá převážně pro 3D tvorbu, ale lze s ním vytvářet i 2D tituly. Někteří by však mohli namítnout, že existují lepší (aktuální) alternativy.

O platformě Unity

Unity, která začala v roce 2005 jako herní engine vytvořený speciálně pro macOS X, se rozšířila na další platformy.

Mateřskou společností tohoto herního enginu je Unity Technologies. Společnost vznikla v Dánsku jako Over The Edge Entertainment (OTEE) kolem roku 2004 a později se přesunula do svého současného sídla v San Franciscu v USA.

Unity umožňuje kódování v jazyce C# a má zabudované nástroje, které vám pomohou vytvářet hry vizuálně. Unity tohoto dosáhla integrací nástroje třetí strany, Bolt, aby zůstala atraktivní i pro vývojáře her bez programátorských zkušeností.

Co se týče předplatného, můžete začít zdarma s omezenou verzí a přejít na placené plány, abyste získali přístup k dalším funkcím. Hry vytvořené v Unity jsou bez licenčních poplatků, což je lákavé, pokud jste ochotni zaplatit předplatné předem.

Unity vám může pomoci tvořit ve 2D i 3D. Nicméně, v současnosti jsou její přednosti vnímány jako výhodné především pro vývoj 2D her, zejména pro mobilní platformy.

Unreal versus Unity

Po krátkém úvodu je čas zhodnotit tyto dva zásadní aspekty. Konkrétně toto srovnání je z pohledu začátečníka bez zkušeností s vývojem her.

#1. Snadnost použití

Unreal Engine obsahuje většinu nástrojů hned po instalaci, zatímco Unity nabízí minimalistickou instalaci s pluginy, které lze podle potřeby integrovat.

V některých případech se nováčci cítili s Unrealem pohodlněji, protože omezuje počáteční zmatky. Na druhou stranu, někteří byli zmateni velkým množstvím nástrojů a upřednostňovali minimalistický přístup Unity.

Navíc, mnoho lidí považuje C++ (Unreal) za komplikovanější ve srovnání s C# (Unity). C++ je však považován za špičkový programovací jazyk pro vývoj her a je široce používán i mimo Unreal. Získání zkušeností s C++ vám proto může otevřít více příležitostí (i mimo herní průmysl), než specializace na C#.

Vývojáři také považují Blueprints (Unreal) za mnohem lepší než Bolt (Unity). Pokud vám tedy záleží jen na vizuálním skriptování, je volba v Unrealu jasná.

Dalším klíčovým faktorem může být počet dostupných tutoriálů a návodů pro jednotlivé herní enginy. Unity má podstatně větší podíl na trhu (více než čtyřnásobný), což se promítá do rozsáhlé komunity a obrovské knihovny výukových programů a nápovědy.

V této oblasti tedy není jasný vítěz a rozhodnutí je čistě subjektivní podle vašich preferencí a ambicí.

#2. Rozměry a grafika

Pokud se specializujete na 2D hry, je jasným vítězem Unity. K dispozici je mnoho šablon, a s Unity byste to měli mnohem jednodušší.

3D je však složitá oblast, kde není snadné ihned korunovat šampiona. Oba enginy jsou schopny 3D tvorby a sotva existuje něco, co byste nemohli udělat v Unity a zároveň to mohli udělat v Unrealu, a naopak.

Dále také záleží na tom, zda vaše další hra bude dobrodružstvím v otevřeném světě nebo v interiéru. O hry v otevřeném světě se lépe postarají schopnosti Unrealu, jako je osvětlení v reálném čase, zatímco nastavení interiéru lze krásně vytvořit v obou enginech.

Tím se dostáváme k… grafice!

Oba enginy lze použít k navrhování ohromujících her. Můžete v nich vytvářet prostředí ve stylu anime, ale fotorealismus je oblast, kde má Unreal navrch.

I když Unity rychle dohání, pozornost věnovaná detailům, kterou nabízí Unreal Engine, je bezkonkurenční. To je hlavní důvod, proč je současným favoritem herního průmyslu AAA a špičkových hollywoodských studií.

To by vás však jako nezávislého vývojáře nemělo ovlivnit, protože hry na úrovni AAA nejsou něco, co byste dělali sami s malým rozpočtem.

Unity je tedy nakonec vhodnější pro 2D hry a Unreal je nejlepší pro 3D žánry v otevřeném světě, které vyžadují efekty připomínající realitu.

#3. Obchod s aktivy

Většina nezávislých vývojářů nakonec využívá tržiště s aktivy pro rychlejší vývoj her. Unity i Unreal mají své vlastní trhy, které vám s tím pomohou.

Díky své podstatně velké uživatelské základně však Unity nabízí velkou rozmanitost, která se odráží na celkovém objemu dostupných aktiv.

V době psaní tohoto článku má tržiště Unreal Engine 29 200 položek, zatímco Unity má mnohem více, s 81 990 aktivy. Nemusí to mít nutně nic společného s kvalitou, protože to závisí na konkrétním balíčku aktiv, ale čísla mluví sama za sebe.

Navíc jako začátečník pravděpodobně nebudete chtít utrácet za placená aktiva a možná budete hledat slovo „zdarma“. V takovém případě, kdy hraje rozpočet významnou roli, má Unity 7810 bezplatných aktiv ve srovnání s 1100 u Unreal Engine.

V důsledku toho má obchod s aktivy Unity pro začátečníky s omezeným rozpočtem výraznou výhodu oproti Unrealu.

Co dělá trh zajímavým, je fakt, že Unreal každý měsíc zpřístupňuje několik placených aktiv zdarma. Obvykle se jedná o vysoce kvalitní balíčky, které se po určité době stanou placenými. Díky tomu získáte přístup k prémiovým materiálům, aniž byste za ně museli platit.

Jediné, co musíte udělat, je jednou za měsíc zkontrolovat tržiště Unreal.

Zkrátka, Unity vyhrává v celkovém objemu, ale Unreal má mírnou výhodu v poskytování prémiového obsahu zdarma.

#4. Další klíčové faktory

Unreal je open source, zatímco Unity ne. I když to pro většinu uživatelů není rozhodující faktor, máte možnost získat zdrojový kód Unrealu a upravit ho pro váš případ použití.

To byste měli brát vážně v úvahu, pokud zakládáte vlastní studio pro vývoj her.

Další věc, kterou je třeba si pamatovat, je, že Epic Games (mateřská společnost Unrealu) se aktivně věnuje vývoji her a má na svém kontě několik titulů AAA, jako je Fortnite.

Unreal je tedy často považován za herní engine vyvíjený vývojáři pro vývojáře.

Naproti tomu Unity Technologies vytvořili několik vzdělávacích projektů, ale žádný z nich se nevyrovná tomu, čeho dosáhli Epic Games se svým herním enginem.

A konečně, Unity může běžet i na poměrně slabším počítači, zatímco Unreal vyžaduje výkonný výpočetní systém. Než se tedy pro jeden rozhodnete, ujistěte se, že splňujete systémové požadavky.

Který byste měli použít?

Bohužel neexistuje jednoznačná odpověď. Oba enginy jsou výkonné a mohou vám pomoci oživit vaše představy.

Nicméně, Unity může běžet i na slabším počítači, má velkou komunitu a je ideální volbou pro vývojáře zaměřené na mobilní platformy, zejména ve 2D.

Unreal je pro lidi, kteří touží stát se součástí velkých herních studií nebo se primárně zaměřují na 3D. I když i Unity zvládá 3D, Unreal vám bude sloužit lépe a rychleji.

Existují však i případy, kdy se lidé naučili oba enginy nebo začali s jedním a později přešli na druhý. Vyberte si tedy na základě vašich aktuálních požadavků a v případě potřeby můžete přejít na jiný.

Nejčastější dotazy

Který je nejlepší pro začátečníky?

Obrovská komunita Unity usnadňuje začátky nováčkům. Pomůže vám to získat odpovědi na konkrétní dotazy a výukové programy na YouTube vám jistě poskytnou potřebný náskok.
Vizuální skriptovací nástroj Unreal Engine je však lepší než nástroj Unity, díky čemuž je volba pro ty, kteří nekódují, jasnější.

Co je těžší se naučit?

Unreal je založen na C++, které je složitější než C# (Unity). Zkuste tedy Unity, pokud se chystáte programovat pro maximální flexibilitu a nemáte ještě zkušenosti s programováním.
Pro ty, kteří nechtějí psát kód a chtějí využít vizuálního skriptování, nabízí Unreal lepší možnosti.

Kolik stojí vytvoření hry?

To je stejné, jako když se ptáte, kolik stojí auto. Záleží na mnoha faktorech! V závislosti na vizuálním stylu, zvuku, uživatelském rozhraní, marketingu, velikosti týmu, licencování atd. to může stát od několika tisíc dolarů až po stovky milionů.

Měl bych se naučit C# nebo C++ pro vývoj her?

C# je snadné se naučit, zatímco C++ je o něco složitější. C++ je však nejvíce používaným programovacím jazykem pro vývoj her a nabízí více pracovních příležitostí.

PS: Nechci se přidávat k případné nerozhodnosti, ale existuje několik dalších nástrojů pro tvorbu her, které si můžete vyzkoušet. A i když jste již hráli hry vytvořené pomocí Unity (protože je využívá více než 70 % mobilních her), podívejte se na některé tituly, které využívají sílu Unreal Engine 5.