Pokusme se urovnat tuto letitou debatu Unreal vs. Unity. Funkce, srovnání a nakonec rozhodnutí, kterou si vyberete před druhou.
Unity a Unreal jsou dva z nejlepších herních enginů v celém odvětví. Jako začátečník však není snadné si vybrat mezi těmito dvěma.
A to je zřejmé, vzhledem k tomu, že na obou stranách plotu je mnoho lidí.
Takže vydávat paušální prohlášení zvýhodňující kohokoli není moudré a další části naznačují několik faktorů, které vám pomohou realizovat nejlepší herní engine pro váš případ použití.
Bez dalších řečí vstoupíme na bojiště.
Table of Contents
O Unreal
Unreal Engine, který byl poprvé uveden v roce 1988, ušel dlouhou cestu a je populární mezi průmyslovou elitou. Unreal je vyvíjen společností Epic Games, což je americký herní vývojář a vydavatel.
Tento herní engine je založen na C++, ale můžete také nasadit jeho vizuální skriptovací nástroj Blueprints pro vytváření bez kódu. Bez kódu však přináší určitá omezení, typická pro všechny tvůrce her bez kódu.
Unreal je často chválen pro realistickou grafiku a výchozí nástroje a prostředky, se kterými je dodáván. Navíc je to zdarma, dokud vaše hra nedosáhne 1 milionu dolarů v příjmech, poté se z přebytečných příjmů vyplácí 5% licenční poplatek.
Přesto existují vlastní možnosti licencování, pokud se chcete licenčních poplatků zcela vzdát.
Používá se převážně pro tvorbu ve 3D; s Unreal však můžete vytvářet i 2D tituly. Ale někteří by mohli namítnout, že existuje lepší (aktuální) alternativa.
O Jednotě
Unity, který začal v roce 2005 jako herní engine speciálně vytvořený pro macOS X, se rozšířil na další platformy.
Mateřská společnost za tímto herním enginem je Unity Technologies. To bylo zahájeno v Dánsku jako Over The Edge Entertainment (OTEE) kolem roku 2004 a později se přešlo do současného sídla v San Franciscu v USA.
Unity vám umožňuje kódovat v C# a má vestavěné nástroje, které vám pomohou vytvářet hry vizuálně. Je pozoruhodné, že Unity tento výkon získalo integrací nástroje třetí strany, Bolt, aby zůstalo atraktivní pro neprogramující vývojáře her.
Pokud jde o předplatné, můžete začít zdarma s omezenou verzí a přejít na placené plány, abyste odemkli další dobrotu. Hry vytvořené pomocí Unity jsou bez licenčních poplatků, což je lákavé, pokud je člověk ochoten zaplatit za předplatné předem.
Unity vám může pomoci tvořit ve 2D a 3D. Nicméně, jak nyní, jeho superschopnosti jsou vnímány tak, že upřednostňují vývoj 2D her, zejména pro mobilní platformy.
Unreal versus Unity
Po krátkém úvodu je na čase zvážit tyto dva zásadní aspekty. Konkrétně toto zúčtování je z pohledu začátečníka bez zázemí ve vývoji her.
#1. Snadnost použití
Unreal Engine obsahuje většinu nástrojů hned po vybalení, zatímco Unity přichází jako minimální instalace s pluginy, které lze podle potřeby integrovat.
V tomto případě se vyskytly případy, kdy nováčci byli s Unrealem pohodlnější, protože omezuje počáteční pohyb tam a zpět. Na druhou stranu, někteří byli zmateni kvůli mnoha nástrojům, ke kterým měli přístup, a milovali minimalistický přístup Unity.
Navíc mnozí věří, že C++ (Unreal) je ve srovnání s C# (Unity) komplikovaný. C++ je však považován za špičkový programovací jazyk pro vývoj her, široce používaný i mimo Unreal. Zašpinění rukou s C++ vám proto může otevřít více dveří (úloh čtení), než když budete expertem na C#.
Kromě toho vývojáři považují Blueprints (Unreal) za mnohem lepší než Bolt (Unity). V Unrealu je tedy volba jasná, pokud vám jde pouze o vizuální skriptování.
Dalším ukazatelem, kterým je třeba udělat nebo zlomit, může být počet tutoriálů a průvodců na kterémkoli z těchto herních enginů. Unity má podstatně větší podíl na trhu (více než čtyřikrát), což má za následek velkou komunitu a obrovskou knihovnu výukových programů nápovědy.
Konečně, tato sekce nemá jasného vítěze a je čistě subjektivní podle vašich preferencí a ambicí.
#2. Rozměry a grafika
Unity je jasným vítězem, pokud jsou 2D hry vaší silnou stránkou. Pro začátek existuje mnoho šablon a s Unity byste to měli mnohem jednodušší.
3D je však obtížná doména k okamžitému korunování šampiona. Oba jsou schopni 3D a sotva existuje něco, co byste nemohli dělat v Unity, co byste mohli dělat v Unrealu a naopak.
Kromě toho to také závisí na tom, zda vaše další hra bude dobrodružství v otevřeném světě nebo uvnitř. 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ě provést s oběma.
Tím se dostáváme k…grafice!
Obojí lze použít k navrhování úchvatně vypadajících her. Můžete eso anime prostředí v kterémkoli z nich; fotorealismus je však doménou, kde má Unreal navrch.
Zatímco Unity rychle dohání, pozornost věnovaná detailům, kterou nabízí Unreal Engine, je bezkonkurenční. A to je hlavní důvod, proč je současným favoritem herního průmyslu Triple-A a špičkových hollywoodských studií.
To by však nemělo ovlivnit vás jako vývojáře nezávislých her, protože hry na úrovni Triple-A 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 otevřené 3D žánry, které vyžadují nádherné efekty ze skutečného života.
#3. Asset Store
Většina nezávislých vývojářů nakonec využívá tržiště aktiv pro rychlý vývoj her. Unity a Unreal mají své tržiště, které vám s tím pomohou.
Kvůli značně velké uživatelské základně však Unity představuje velkou rozmanitost, která se projevuje na celkovém objemu aktiv.
V době psaní tohoto článku má tržiště Unreal Engine 29 200 položek, zatímco Unity je o míli překonává se svými 81 990 aktivy. Nyní to nemusí mít nic společného s kvalitou, protože závisí na konkrétním balíčku aktiv; bez ohledu na to, čísla mluví sama za sebe.
Navíc jako začátečník možná nebudete chtít utrácet za placená aktiva, u kterých vám často padne do oka slovo „zdarma“. V takovém případě, kdy rozpočet hraje významnou roli, má Unity 7810 volných aktiv ve srovnání s 1100 Unreal Engine.
V důsledku toho má obchod Unity pro začátečníky s omezeným rozpočtem výraznou výhodu oproti Unreal.
Ale to, co dělá bitvu na trhu zajímavou, je to, že Unreal každý měsíc zpřístupní několik placených aktiv zdarma. Obecně se jedná o vysoce kvalitní balíčky, které se po uplynutí stanovené doby zaplatí. Díky tomu získáte přístup k prémiovým materiálům, aniž byste za ně museli platit.
Jediné, co člověk musí udělat, je jednou měsíčně zkontrolovat tržiště Unreal.
Jednoznačně, Unity vyhrává s naprostým objemem, ale Unreal má malou výhodu v tom, že vám poskytuje prvotřídní obsah zdarma.
#4. Další klíčové faktory
Unreal je open source, zatímco Unity ne. Ačkoli to pro většinu není rozhodující prvek, můžete získat zdrojový kód Unrealu a upravit jej pro váš případ použití.
To je něco, co byste měli vážně zvážit, pokud zakládáte své herní vývojářské studio.
Další věc, kterou je třeba si zapamatovat, je, že Epic Games (mateřská společnost Unrealu) podniká v seriózním oboru vývoje her a má na svém kontě několik titulů Triple-A, jako je Fortnite.
Takže Unreal je často považován za herní engine vývojáři pro vývojáře.
Naopak, Unity Technologies postavili pár vzdělávacích projektů, ale žádný nekonkuruje tomu, co Epic Games dosáhli se svým herním enginem.
A konečně, Unity může běžet na poměrně málo výkonném PC, zatímco Unreal potřebuje výkonný výpočetní systém, který máte k dispozici. Než se tedy pro jeden rozhodnete, zkontrolujte, zda splňujete systémové požadavky.
Který byste měli použít?
Jednoznačná odpověď bohužel neexistuje. Obojí je mocné a může vám pomoci oživit vaši představivost.
To znamená, že Unity může běžet na low-end PC, má velkou komunitu a mělo by být ideální volbou pro vývojáře zaměřující se 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 zaměřují výhradně na 3D. A ačkoli Unity umí 3D, Unreal vám bude sloužit lépe a rychleji.
Existují však případy, kdy se lidé naučili obojí nebo začali s jedním, aby později přešli na soupeře. Vyberte si tedy buď na základě svých aktuálních požadavků a v případě potřeby přepněte.
Nejčastější dotazy
Který je nejlepší pro začátečníky?
Obrovská komunita Unity to usnadňuje začátečníkům. Pomohlo by vám to získat odpovědi na vaše konkrétní dotazy a výukové programy YouTube vám jistě poskytnou tolik potřebný náskok.
Vizuální skriptovací nástroj Unreal Engine je však lepší než nástroj Unity, díky čemuž se nekodéři řídí předchozí volbou.
Co je těžší se naučit?
Unreal je založen na C++, které je složitější než C# (Unity). Takže zkuste Unity, pokud se chystáte nasadit kód pro maximální flexibilitu a ještě jste nebyli vystaveni programování.
Pro nekódující lidi, kteří jsou mrtví na vizuálním skriptování, nabízí Unreal více údernosti.
Kolik stojí vytvoření hry?
To je stejné, jako když se ptáte, kolik stojí auto. Záleží! Na základě úrovně vizuálního umění, zvuku, uživatelského rozhraní, marketingu, velikosti týmu, licencování atd. to může trvat 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 nejpoužívanějším programovacím jazykem pro vývoj her a svým zájemcům může nabídnout více pracovních příležitostí.
PS: Nechci se přidávat k možné nerozhodnosti, ale existuje několik dalších nástrojů pro tvorbu her, které si můžete vyzkoušet. A i když jste již hry Made with Unity hráli, protože je používá více než 70 % mobilních her, podívejte se na několik titulů, které využívají sílu Unreal Engine 5.