Hajde da pokušamo razrešiti ovu višedecenijsku debatu: Unreal naspram Unity. Analiziramo karakteristike, vršimo poređenje i, konačno, pomažemo vam da odlučite koji od ova dva alata je pravi za vas.
Unity i Unreal predstavljaju dva vodeća razvojna okruženja u industriji video igara. Međutim, za početnike, izbor između njih nije jednostavan zadatak.
To je sasvim razumljivo, budući da postoji veliki broj ljudi koji su naklonjeni i jednoj i drugoj platformi.
Stoga, davanje opštih izjava u korist jednog ili drugog nije mudro. Naredni odeljci razmatraju nekoliko ključnih faktora koji će vam pomoći da odaberete najbolji engine za vaš specifičan scenario upotrebe.
Bez daljeg odlaganja, zaronimo u srž stvari.
O Unreal Engine-u
Prvi put predstavljen 1998. godine, Unreal Engine je prešao dug put i stekao popularnost među elitom u industriji. Razvijen je od strane kompanije Epic Games, američkog programera i izdavača video igara.
Ovaj game engine je primarno baziran na C++ programskom jeziku, ali vam takođe omogućava korišćenje njegovog alata za vizuelno skriptovanje, Blueprints, za razvoj bez kodiranja. Ipak, razvoj bez kodiranja nosi određena ograničenja, tipična za sve slične alate.
Unreal je često hvaljen zbog realistične grafike i predefinisanih alata i resursa koje nudi. Pored toga, besplatan je sve dok prihod od vaše igre ne pređe milion dolara, nakon čega se plaća 5% tantijema na sav višak prihoda.
Međutim, postoje prilagođene opcije licenciranja ukoliko želite u potpunosti da izbegnete plaćanje tantijema.
Najčešće se koristi za razvoj 3D igara, ali je moguće kreirati i 2D naslove sa Unreal-om. Ipak, neki bi se mogli argumentovati da postoje bolje alternative za 2D razvoj.
O Unity-ju
Započet 2005. godine kao engine specijalno dizajniran za macOS X, Unity se vremenom proširio i na druge platforme.
Unity Technologies je matična kompanija koja stoji iza ovog game engine-a. Kompanija je osnovana u Danskoj pod imenom Over The Edge Entertainment (OTEE) oko 2004. godine, da bi kasnije prešla u svoje sadašnje sedište u San Francisku, SAD.
Unity vam omogućava da koristite C# programski jezik i ima ugrađene alate za vizuelni razvoj igara. Značajan iskorak Unity je napravio integracijom alata treće strane, Bolt, kako bi ostao privlačan i onim programerima koji ne preferiraju kodiranje.
Kada je reč o pretplatama, možete započeti besplatno sa verzijom koja ima ograničene funkcije, a zatim preći na plaćene pakete da biste otključali dodatne mogućnosti. Igre napravljene sa Unity-jem su besplatne za distribuciju, što ih čini privlačnim ukoliko ste spremni da platite pretplatu.
Unity podržava razvoj i 2D i 3D igara. Međutim, generalno se smatra da je posebno snažan u razvoju 2D igara, naročito onih za mobilne platforme.
Unreal naspram Unity
Nakon kratkog uvoda, vreme je da uporedimo ova dva engine-a u nekoliko ključnih aspekata. Konkretno, ova analiza je iz perspektive početnika koji nema prethodnog iskustva u razvoju video igara.
#1. Jednostavnost upotrebe
Unreal Engine nudi većinu alata „out of the box“, dok Unity dolazi kao minimalna instalacija sa mogućnošću dodavanja dodataka po potrebi.
U nekim slučajevima, početnicima je Unreal bio lakši za korišćenje, jer ograničava početno „lutanja“ tamo-amo. S druge strane, određeni broj korisnika je bio zbunjen zbog brojnih alata koje nudi Unreal i preferirali su minimalistički pristup Unity-ja.
Nadalje, mnogi smatraju da je C++ (Unreal) kompleksniji u poređenju sa C# (Unity). Ipak, C++ se smatra najboljim programskim jezikom za razvoj igara, koji se koristi i izvan Unreal okruženja. Stoga, sticanje iskustva u radu sa C++ može otvoriti više vrata (prilika za posao) nego specijalizacija u C#.
Pored toga, programeri su mišljenja da je Blueprints (Unreal) značajno superiorniji u odnosu na Bolt (Unity). Dakle, ukoliko vam je vizuelno skriptovanje najvažnije, Unreal je jasan izbor.
Još jedan faktor koji može biti presudan je broj tutorijala i uputstava za oba ova engine-a. Unity ima značajno veći udeo na tržištu (više od četiri puta), što rezultira velikom zajednicom i obimnom bibliotekom tutorijala za pomoć.
Konačno, ovaj segment nema jasnog pobednika i u potpunosti je subjektivan, zavisi od vaših preferencija i ambicija.
#2. Dimenzije i grafika
Unity je očigledan pobednik ukoliko su 2D igre vaša preferencija. Postoji veliki broj šablona, i sa Unity-jem će vam biti znatno lakše da počnete.
3D je, međutim, kompleksnije polje za pronalaženje jasnog pobednika. Oba engine-a su sposobna za 3D razvoj, i gotovo da ne postoji ništa što možete da uradite u Unity-ju, a ne možete u Unreal-u i obrnuto.
Pored toga, mnogo zavisi i od toga da li će vaša sledeća igra biti avantura otvorenog sveta ili će se odvijati u zatvorenim prostorima. Unreal-ove mogućnosti, kao što je osvetljenje u realnom vremenu, bolje se snalaze u igrama otvorenog sveta, dok se zatvorena okruženja mogu lepo postići i sa jednim i sa drugim.
To nas dovodi do… Grafike!
Oba engine-a se mogu koristiti za dizajniranje igara koje izgledaju zadivljujuće. Možete kreirati anime okruženja u oba. Međutim, fotorealizam je domen u kojem Unreal ima prednost.
Dok Unity brzo sustiže, pažnja posvećena detaljima koju nudi Unreal Engine je neuporediva. To je glavni razlog zašto je trenutno omiljen u Triple-A industriji video igara i holivudskim studijima.
Međutim, ovo ne bi trebalo da utiče na vas kao indie programere video igara, jer igre Triple-A nivoa nisu nešto što ćete raditi sami sa malim budžetom.
Dakle, Unity je na kraju pogodniji za 2D igre, a Unreal je najbolji za 3D žanrove otvorenog sveta koji zahtevaju impresivne, realistične efekte.
#3. Prodavnica resursa
Većina nezavisnih programera koristi tržište resursa za ubrzani razvoj video igara. I Unity i Unreal imaju svoje prodavnice koje vam mogu pomoći u tome.
Međutim, zbog prilično velike baze korisnika, Unity nudi veliku raznolikost resursa, što se ogleda u ukupnom obimu ponude.
U vreme pisanja ovog teksta, prodavnica Unreal Engine-a ima 29.200 artikala, dok Unity premašuje tu cifru sa 81.990 resursa. Ovo možda ne mora da ima veze sa kvalitetom, budući da on zavisi od konkretnog paketa resursa. Bez obzira na to, brojke govore same za sebe.
Pored toga, kao početnik, možda nećete želeti da trošite na plaćene resurse i reč „besplatno“ će vam često upadati u oči. U takvom slučaju, kada budžet igra značajnu ulogu, Unity nudi 7.810 besplatnih resursa u poređenju sa 1.100 u Unreal Engine-u.
Shodno tome, Unity prodavnica ima značajnu prednost u odnosu na Unreal za početnike sa malim budžetom.
Međutim, ono što čini borbu na tržištu zanimljivom je to što Unreal svakog meseca nudi nekoliko plaćenih resursa besplatno. Uglavnom su to visokokvalitetni paketi koji se kasnije naplaćuju. Dakle, ovo vam daje pristup vrhunskom materijalu, čak i bez plaćanja.
Sve što treba da uradite je da jednom mesečno proverite Unreal Marketplace.
Konačno, Unity pobedjuje po obimu, ali Unreal ima malu prednost u tome što vam pruža premijum sadržaj besplatno.
#4. Ostali ključni faktori
Unreal je otvorenog koda, dok Unity to nije. Iako ovo nije presudan faktor za većinu, možete uzeti Unreal-ov izvorni kod i modifikovati ga za vaše potrebe.
Ovo je nešto što treba ozbiljno razmotriti ako planirate da pokrenete sopstveni studio za razvoj video igara.
Još jedna stvar koju treba imati na umu je da se Epic Games (roditelj Unreal-a) ozbiljno bavi razvojem video igara, sa nekoliko Triple-A naslova kao što je Fortnite.
Dakle, Unreal se često smatra engine-om „od programera, za programere“.
S druge strane, Unity Technologies je razvio nekoliko obrazovnih projekata, ali ništa se ne može porediti sa onim što je Epic Games postigao sa svojim engine-om.
Na kraju, Unity može raditi na računarima sa relativno malom snagom, dok Unreal zahteva moćan računar. Dakle, proverite da li ispunjavate sistemske zahteve pre nego što se odlučite za neki od engine-a.
Koji biste trebali koristiti?
Nažalost, ne postoji jasan odgovor. Oba engine-a su moćna i mogu vam pomoći da ostvarite svoje zamisli.
Imajući to na umu, Unity može raditi na računarima nižeg cenovnog ranga, ima veliku zajednicu i trebao bi biti idealan izbor za programere koji ciljaju na mobilne platforme, naročito u 2D.
Unreal je za ljude koji žele da budu deo studija velikih imena ili ciljaju isključivo na 3D. Iako Unity može da razvija 3D igre, Unreal će vam pružiti bolje i brže rezultate.
Međutim, postoje slučajevi gde su ljudi naučili da koriste oba engine-a ili su počeli sa jednim da bi kasnije prešli na drugi. Stoga, odaberite onaj koji najviše odgovara vašim trenutnim zahtevima i pređite na drugi ako se za to ukaže potreba.
FAQ
Koji je najbolji za početnike?
Velika zajednica Unity-ja olakšava početnicima. Pomoći će vam da dobijete odgovore na vaša konkretna pitanja, a YouTube tutorijali će vam sigurno dati prednost.
Međutim, alat za vizuelno skriptovanje Unreal Engine-a je superiorniji u odnosu na Unity-jev, što ga čini boljim izborom za one koji ne preferiraju kodiranje.
Šta je teže naučiti?
Unreal je baziran na C++, koji je kompleksniji od C# (Unity). Dakle, isprobajte Unity ako želite da implementirate kod za maksimalnu fleksibilnost i niste do sada imali iskustva sa programiranjem. Za ljude koji ne programiraju, a žele da se oslone na vizuelno skriptovanje, Unreal ima više snage.
Koliko košta izrada igre?
Ovo je isto kao pitanje koliko košta automobil. Zavisi! Na osnovu nivoa vizuelne umetnosti, zvuka, korisničkog interfejsa, marketinga, veličine tima, licenciranja itd., može koštati od nekoliko hiljada do stotina miliona dolara.
Da li da učim C# ili C++ za razvoj igara?
C# je lakše naučiti, dok je C++ malo kompleksniji. Međutim, C++ je najčešće korišćeni programski jezik za razvoj igara i može ponuditi više mogućnosti za posao onima koji ga savladaju.
P.S: Ne želimo da dodatno utičemo na vašu neodlučnost, ali postoji još nekoliko alata za izradu igara koje možete proveriti. Iako ste možda već igrali „Made with Unity“ igre, budući da ih koristi više od 70% mobilnih igara, pogledajte neke naslove koji koriste snagu Unreal Engine 5.