Unity vs. Unreal: Как да изберем най-добрата игра за игра

Първоначално публикувано на n-ix.com/unity-vs-unreal-choose-best-game-engine/

Нашите клиенти често идват с идея за видео игра, но когато става въпрос за технически детайли и особено за избор на двигател, те са изправени пред доста предизвикателство. Те или трябва да се гмуркат дълбоко в спецификата на развитието на играта и да правят много свои собствени изследвания, или да разчитат изцяло на своите специалисти по разработване на игри. Решихме да дадем широк отговор на един от най-често задаваните въпроси от нашите клиенти - кой двигател да изберем за вашата видео игра: Unity или Unreal.

Всъщност това са 2 най-популярни двигатели за игри с широка функционалност и страхотни функции. Има разнообразие от световно известни игри, създадени с Unity като Pokemon Go, Angry Birds Epic, Assassin's Creed: Identity, Battlestar Galactica Online, Kerbal Space Program, Wasteland 2 и др. Популярните игри, задвижвани от Unreal, включват Mortal Kombat X, Batman: Arkham Град, BioShock Infinite, Enslaved: Одисея на запад, Gears of War 3, Mass Effect 2 и т.н.

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

  • Каква игра искате да създадете: мобилна, уеб или конзолна; мултиплейър, 2D или 3D и т.н.?
  • На кои платформи искате да го стартирате?
  • Колко време можете да отделите за развитието на играта?
  • Как ще спечелите пари от играта си?
  • Колко важни са графичните възможности на двигателя за вас?

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

Unity Game Engine

Игри, изградени с Unity

Професионалисти

  1. Той има много по-добра междуплатформена интеграция. Позволява ви да разгърнете играта си във всички основни мобилни, VR, десктоп, конзолни и телевизионни платформи плюс мрежата. Поддържаните платформи включват Android, iOS, Windows Phone, Tizen, PC, Mac, Linux, PS4, Xbox One, PlayStation Mobile, PlayStation Vita, Wii U, tvOS, Android Tv и Samsung Smart TV. Поддържа се поддръжка за основни VR платформи, включително Oculus Rift, Gear VR, Playstation VR, Microsoft HoloLens и Steam VR / Vive.
  2. Unity е най-подходящото за създаване на мобилни игри, тъй като като цяло е по-лесно да ги изградите с този двигател. По принцип е по-логично и удобно да разработвате прости игри с Unity.
  3. Той е по-добър и по-бърз за разработване на мобилен VR, напр. за картон.
  4. Разполага с огромен магазин за активи и много плъгини, което ви дава повече достъп до разнообразна инфраструктура за осигуряване на приходи от игри като мобилни рекламни мрежи, рекламни видеоклипове и т.н.
  5. Unity е написан на C #, което не е толкова трудно, колкото C ++, използван в Unreal, така че процесът на разработка е по-лесен и по-бърз с този двигател.
  6. Архитектурата на двигателя е по-проста за разбиране и работа, процесът на стартиране е по-малко сложен.
  7. По-популярно е. Повечето от нашите клиенти искат Unity, тъй като той е по-широко използван двигател.
  8. Unity има по-голяма общност, която наистина е активна във форумите, така че ако разработчиците имат някои въпроси, има много специалисти, които да им помогнат.
  9. По-лесно е да намерите квалифицирани разработчици на Unity поради размера на общността. Това е особено важно при форсмажорни ситуации, като например, когато ключов специалист се откаже в средата на проекта.
  10. Въпреки че като клиент не е нужно да се притеснявате за лицензи, тъй като вашите разработчици са длъжни да ги имат, струва си да споменете, че Unity има напълно безплатна версия. Още по-важно е, че не е нужно да плащате възнаграждения, когато играта ви започне да прави пари.

Против

  1. По отношение на графиката Unity не може да предложи възможностите и качеството на Unreal.
  2. Unity раздава изходния код само при конкретни условия и така или иначе трябва да платите за него.
  3. Показването става по-бавно. Например, отнема много повече време за осветление. В един от нашите проекти трябваше да изчакаме 2 седмици, за да бъде обработено цялото осветление от двигателя на Unity. И си представете, че трябва да направите някои промени - ще трябва да го направите отново.

Нереален двигател

Игри, изградени с Unreal

Професионалисти

  1. Unreal е чудесен за високотехнологични игри с тройни A с големи бюджети, където трябва да постигнете най-доброто качество. Така че по отношение на графиката тя наистина е водеща. Например, избрахме Unreal за един от последните ни VR проекти, тъй като основната заявка на клиента беше да направи тази демонстрационна презентация възможно най-реалистична.
  2. Той има страхотни чертежи, които работят като строителни блокове, така че дори изпълнителите без познания по програмиране могат да използват двигателя за сглобяване и настройка на основни неща. Също така тази функция е наистина чудесна за прототипиране. Но за изпълнение на сериозни задачи не можете да правите без поне малко програмиране в C ++.
  3. Unreal е отворен код, което е голямо предимство, защото прави развитието по-лесно и по-ефективно.
  4. Технологията за изобразяване е едно от най-големите предимства на този игрален двигател. Обработката след работа е наистина бърза и има поддръжка за много функции.
  5. По отношение на виртуалната реалност и двата двигателя имат добра VR интеграция. Въпреки това, ние използваме най-вече Unreal за VR проекти, за да постигнем най-качествената картина. Затова бихме посъветвали да се заемем с този двигател, когато работим с Gear VR, Oculus и HTC VIVE.
  6. Друга продажна точка на Unreal е неговата производителност, тъй като използва по-малко памет и ресурси.
  7. Той разполага с инструменти за много случаи и нужди, които липсват на Unity. Например Unity е ограничен до набор от стандартни шейдъри, а Unreal има визуални редактори за тях. С Unity ще трябва да пишете едни и същи неща в код.
  8. Той има страхотни инструменти, определени за оптимизация на играта.
  9. Двигателят има по-добър достъп до визуално отстраняване на грешки, лесно можете да тествате какво, кога и как се изготвя, можете да контролирате целия процес и да следите колко време се изразходва за определен елемент.

Против

  1. Що се отнася до модела за лицензиране, след като започнете да печелите пари от своя продукт, ще трябва да проследявате брутните приходи и да плащате 5% роялти върху тази сума след първите 3000 долара за игра на календарно тримесечие.
  2. Unreal има по-прост и по-малък магазин за активи, защото те избират представените активи по-внимателно. Активът, който ще качите в магазина на Unity, може да не бъде приет в магазина Unreal.
  3. Това не е най-доброто средство за малки игри. Няма смисъл да правите малки игри с този игрален двигател. Обикновено, ако нашите клиенти отиват за Unreal, говорим за някакъв голям проект с голям бюджет. Обикновено такива проекти имат по-дълги оценки и в резултат на това струват повече.
  4. Няма толкова много нереални експерти, защото двигателят обикновено се избира от много специализирани екипи.

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