Unreal срещу Unity – Кое е по-добро за разработка на игри?

Нека се опитаме да разрешим този вековен дебат, Unreal срещу Unity. Характеристиките, сравнението и накрая решаването на това, което избирате пред другото.

Unity и Unreal са два от най-добрите двигатели за игри в цялата индустрия. Въпреки това, като начинаещ, изборът между двете не е лесен.

И това е очевидно, като се има предвид, че имате много хора от двете страни на оградата.

Така че издаването на общи изявления в полза на някого не е разумно и следващите раздели посочват няколко фактора, които да ви помогнат да реализирате най-добрия двигател на играта за вашия случай на употреба.

Без повече шум, нека влезем в бойното поле.

Относно Unreal

Представен за първи път през 1988 г., Unreal Engine измина дълъг път и е популярен сред елита на индустрията. Unreal е разработена от Epic Games, който е американски разработчик и издател на игри.

Този двигател на играта е базиран на C++, но можете също да разположите неговия инструмент за визуални скриптове, Blueprints, за създаване без код. Преминаването без код обаче носи някои ограничения, типични за всички създатели на игри без код.

Unreal често е възхваляван за реалистичната графика и инструментите и активите по подразбиране, с които се доставя. Освен това е безплатна, докато играта ви достигне 1 милион долара приходи, след което се начислява 5% лицензионно възнаграждение върху свръхприхода.

Все пак има персонализирани опции за лицензиране, ако искате да се откажете напълно от възнагражденията.

Използва се предимно за създаване в 3D; но можете също да създавате 2D заглавия с Unreal. Но някои може да възразят, заявявайки, че има по-добра (настояща) алтернатива.

Относно Единството

Започнал през 2005 г. като двигател за игри, специално създаден за macOS X, Unity се разшири до други платформи.

Unity Technologies е компанията майка зад този двигател на играта. Това стартира в Дания като Over The Edge Entertainment (OTEE) около 2004 г. и по-късно се премести в сегашния си щаб в Сан Франциско, САЩ.

Unity ви позволява да кодирате в C# и има вградени инструменти, които да ви помогнат да създавате игри визуално. За отбелязване е, че Unity постигна това постижение чрез интегриране на инструмент на трета страна, Bolt, за да остане привлекателен за разработчиците на игри, които не програмират.

Що се отнася до абонаментите, можете да започнете безплатно с версия с ограничени функции и да мигрирате към платените планове, за да отключите повече доброта. Игрите, създадени с Unity, са безплатни, което го прави привлекателно, ако някой е готов да плати за абонаментите предварително.

  Прехвърляне на файлове и настройки от стар компютър към нов

Unity може да ви помогне да създавате в 2D и 3D. Въпреки това към момента се смята, че неговите суперсили благоприятстват разработката на 2D игри, особено за мобилни платформи.

Unreal срещу Unity

След краткото въведение е време да претеглим тези двама по някои важни аспекти. По-конкретно, този сблъсък е от гледна точка на начинаещ без опит в разработването на игри.

#1. Лесна употреба

Unreal Engine пакетира повечето инструменти направо от кутията, докато Unity идва като минимална инсталация с добавки за интегриране при необходимост.

В този случай има случаи, при които начинаещите се чувстват по-комфортно с Unreal, тъй като ограничава първоначалното движение напред-назад. От друга страна, някои бяха объркани поради многото инструменти, до които имаха достъп и харесаха минималистичния подход на Unity.

Освен това мнозина смятат, че C++ (Unreal) е сложен в сравнение с C# (Unity). C++ обаче се счита за най-добрия език за програмиране за разработка на игри, който също се използва широко извън Unreal. Следователно, изцапването на ръцете с C++ може да отвори повече врати (четете работни места), отколкото да бъдете C# експерт.

Освен това разработчиците смятат Blueprints (Unreal) за значително по-добър от Bolt (Unity). По този начин изборът е ясен в Unreal дали визуалният скрипт е всичко, което ви интересува.

Друг показател за създаване или прекъсване може да бъде броят на уроците и ръководствата за който и да е от тези двигатели на играта. Unity има значително по-голям пазарен дял (повече от четири пъти), което води до голяма общност и гигантска библиотека от помощни уроци.

И накрая, този раздел няма ясен победител и е чисто субективен спрямо вашите предпочитания и амбиции.

#2. Размери и графики

Unity е ясен победител, ако 2D игрите са вашата силна страна. Има много шаблони за начало и ще ви е много по-лесно с Unity.

3D обаче е трудна област за коронясване на шампион веднага. И двете са с възможност за 3D и едва ли има нещо, което да не можете да направите в Unity, което можете да направите в Unreal и обратно.

В допълнение, това също зависи от това дали следващата ви игра ще бъде приключение в отворен свят или на закрито. Игрите с отворен свят се грижат по-добре от възможностите на Unreal, като осветление в реално време, докато вътрешните настройки могат да се правят красиво и с двете.

Това ни води до…Графика!

И двете могат да се използват за проектиране на зашеметяващо изглеждащи игри. Можете да се справите с аниме среди във всяка една; фотореализмът обаче е област, в която Unreal има надмощие.

  Какво означава споделяне на състоянието на фокуса на iPhone?

Докато Unity наваксва бързо, вниманието към детайлите, предлагано от Unreal Engine, е несравнимо. И това е основната причина, поради която е настоящият фаворит на игралната индустрия Triple-A и най-добрите холивудски студия.

Това обаче не трябва да ви засяга като независим разработчик на игри, защото игрите от ниво Triple-A не са нещо, което бихте направили самостоятелно с малък бюджет.

Така че в крайна сметка Unity е по-подходящ за 2D игри, а Unreal е най-подходящ за 3D жанрове с отворен свят, нуждаещи се от великолепни и реални ефекти.

#3. Магазин за активи

Повечето инди разработчици в крайна сметка използват пазара на активи за бързо проследяване на разработването на игри. И Unity, и Unreal имат свой пазар, който да ви помогне с това.

Въпреки това, поради значително голямата потребителска база, Unity представя голямо разнообразие, което се вижда в общия обем на активите.

Към момента на писане на тази статия пазарът на Unreal Engine има 29 200 артикула, докато Unity надминава това с една миля със своите 81 990 актива. Сега това може да не прави нищо с качеството, тъй като зависи от конкретния пакет активи; независимо от това, цифрите говорят сами за себе си.

Освен това, като начинаещ, може да не искате да харчите за платени активи, като думата „безплатно“ привлича вниманието ви доста често. В такъв случай, когато бюджетът играе значителна роля, Unity има 7810 безплатни актива в сравнение с 1100 Unreal Engine.

Следователно Unity store има значително предимство пред Unreal за начинаещи с ограничен бюджет.

Но това, което прави битката на пазара интересна е, че Unreal предоставя безплатно няколко платени актива всеки месец. Това обикновено са висококачествени пакети, които се заплащат след определен период. Така че това ви дава достъп до първокласни материали, без дори да плащате за тях.

Единственото нещо, което трябва да направите, е да проверявате Unreal marketplace веднъж месечно.

В заключение, Unity печели с големия обем, но Unreal има малко предимство, като ви предоставя безплатно луксозно съдържание.

#4. Други ключови фактори

Unreal е с отворен код, докато Unity не е. Въпреки че това не е решаващият елемент за повечето, можете да вземете изходния код на Unreal и да го промените за вашия случай на употреба.

Това е нещо, което трябва сериозно да обмислите, ако започнете своето студио за разработка на игри.

Друго нещо, което трябва да запомните е, че Epic Games (майката на Unreal) е в сериозния бизнес с разработка на игри с няколко Triple-A заглавия като Fortnite, които вече са на име.

Така че Unreal често се счита за двигател на играта от разработчиците за разработчиците.

  Как да добавите разклонение в Microsoft Forms

Напротив, Unity Technologies изградиха няколко образователни проекта, но нито един не се конкурира с това, което Epic Games постигна с техния двигател за игри.

И накрая, Unity може да работи на сравнително недостатъчно захранван компютър, докато Unreal се нуждае от мощни изчисления на ваше разположение. Така че проверете дали отговаряте на системните изисквания, преди да изберете такъв.

Кой трябва да използвате?

За съжаление, няма ясен отговор. И двете са мощни и могат да ви помогнат да вдъхнете живот на въображението си.

Въпреки това Unity може да работи на компютър от нисък клас, има голяма общност и трябва да бъде идеалният избор за разработчици, насочени към мобилни платформи, особено в 2D.

Unreal е за хора, които се стремят да бъдат част от студия за игри с големи имена или се стремят изключително към 3D. И въпреки че Unity може да прави 3D, Unreal ще ви служи по-добре и по-бързо.

Има обаче случаи, в които хората са научили и двете или са започнали с едно, само за да преминат към съперниците по-късно. Така че изберете едно от двете въз основа на текущите си изисквания и сменете, ако е необходимо.

Често задавани въпроси

Кое е най-доброто за начинаещи?

Огромната общност на Unity улеснява начинаещите. Това би ви помогнало да получите отговори на конкретните си запитвания, а уроците в YouTube със сигурност ще ви дадат така необходимата преднина.
Въпреки това инструментът за визуални скриптове на Unreal Engine е по-добър от този на Unity, което кара некодиращите да се придържат към предишния избор.

Кое е по-трудно за научаване?

Unreal е базиран на C++, който е по-сложен от C# (Unity). Така че, опитайте Unity, ако възнамерявате да внедрите код за максимална гъвкавост и все още не сте се запознали с програмирането.
За хора, които не кодират, твърдо настроени на визуални скриптове, Unreal предлага повече.

Колко струва създаването на игра?

Това е същото като да питате колко струва една кола. Зависи! Въз основа на нивото на визуалното изкуство, звука, потребителския интерфейс, маркетинга, размера на екипа, лицензирането и т.н., може да отнеме от няколко хиляди долара до стотици милиони.

Трябва ли да науча C# или C++ за разработка на игри?

C# е лесен за научаване, докато C++ е малко по-сложен. C++ обаче е най-използваният език за програмиране за разработка на игри и може да предложи повече възможности за работа на своите потребители.

PS: Не искам да добавям към възможната нерешителност, но има още няколко инструмента за създаване на игри, които можете да проверите. И въпреки че може би вече сте играли Made with Unity игри, тъй като повече от 70% от мобилните игри ги използват, вижте няколко заглавия, използващи силата на Unreal Engine 5.