
Playstation против Xbox, Марио против Соника, Unreal против Unity? Будь то консоли, персонажи или игровые движки, люди увлечены защитой своих фаворитов игровой индустрии.
Сосредоточив внимание на игровых движках, Unity и Unreal Engine (он же UE5) являются двумя самыми популярными игровыми движками на рынке сегодня. Они являются популярными инструментами для большинства инди-разработчиков. В то время как многие студии разработки игр используют свои собственные игровые движки, многие используют Unity или Unreal.
Unity vs Unreal Engine: история
Unreal Engine был разработан основателем Epic Games Тимом Суини в 1998 году. Он был запущен вместе со своим дебютным названием «Unreal» и был уникален тем, что позволил игрокам впервые модифицировать игру. Сегодня Unreal ассоциируется с «лучшей графикой» и предлагает большую студию AAA-качества играм, которые его используют. Epic Games, компания, стоящая за Unreal Engine, добилась большого успеха в своей игре Fortnite, которая насчитывает 200 миллионов пользователей и получила доход в размере 1 миллиарда долларов по состоянию на январь 2019 года. Сам Unreal Engine имеет 7 миллионов пользователей.
Основанная в Копенгагене в 2004 году, основатели Unity хотели сделать разработку игр общедоступной. Сегодня Unity известен как движок «сделать любую игру» и идеально подходит для инди-разработчиков. Более 50% игр на всех платформах используют Unity, а 60% всего VR/AR-контента работает на Unity.
На самом деле, однако, оба движка способны создавать практически любую игру и развертывать эту игру на большинстве игровых платформ.
Но это не помогает вам решать, не так ли? Чтобы ответить, какой из этих игровых движков лучше для ваших нужд, вам сначала нужно ответить на эти пять вопросов:
- Сколько у вас опыта разработки игры?
- Где вы хотите выпустить свои игры?
- Какую игру вы хотите выпустить?
- Это хобби, или вы хотите заработать деньги?
- Вы работаете, чтобы устроиться на работу в игровую студию?

1. 1. Сколько у вас опыта разработки игры?
Если вы только начинаете разработку игры, мы рекомендуем Unity. Он предлагает очень интуитивный дизайн и использует язык программирования C#, что позволяет легко изучать и использовать этот движок.
Проходя курсы по Unity, неуместно говорить, что вы можете сделать свою первую простую игру и быть готовыми поделиться с друзьями.
Кроме того, есть большой объем информации, доступной в Интернете от других разработчиков Unity, чтобы помочь вам на каждом шагу изучения. От видео на YouTube до онлайн-курсов и активных форумов сообщества.
Для новичка Unreal Engine — это смешанная сумка. Есть два способа, которыми вы можете запрограммировать свои игры в Unreal, либо с помощью Blueprint Visual Scripting, либо C++.
Blueprint Visual Scripting помогает вам получить быстрее ваших завершенных игр, если вы не знакомы с программированием. Однако, если вы хотите пллучить всю мощь Unreal, вам нужно будет изучить C++, который многим людям сложнее изучить, чем язык программирования C#, используемый Unity.
Если вы хотите научиться кодировать, C# проще, чем C++.
Многие из студентов запускают один движок, изучают необходимые навыки и успешно переходят на другой движок, когда это необходимо для будущего использования. Многие навыки, которые вы изучаете в Unity, могут перейти на Unreal и наоборот.

Вынос: Интуитивно понятный дизайн и использование C# делают Unity идеальным для начинающих.
2. 2. Где вы хотите выпустить свои игры?
Как потенциальные игроки получат доступ к вашей игре, является важным фактором при принятии решения о том, какой движок использовать. Двигатели Unity и Unreal Engine предлагают кроссплатформенную интеграцию, но Unity предлагает значительно больше интеграции. Ознакомьтесь с приведенным ниже списком текущих интеграций платформ, предлагаемых Unity vs Unreal.
Интеграции платформы Unity: iOS, Android, Windows Phone 8, Tizen, Android TV, Samsung SMART TV, Xbox One & 360, Windows PC, Mac OS X, Linux, веб-плеер, WebGL, HoloLens, SteamOS, PS4, Playstation Vita и Wii U
Интеграции платформ для Unreal Engine: iOS, Android, VR, Linux, Windows PC, Mac OS X, SteamOS, HTML5, Xbox One и PS4
Хотя оба движка можно использовать для создания мобильных игр, мы предпочитаем использовать Unity для мобильных платформ. Это более простой движок для создания 2D-игр. Unity предлагает легкий этап рендера, специально предназначенный для маломощных устройств со старыми графическими процессорами.
Если вы ищете высококлассные устройства, такие как Xbox One, то и Unity, и Unreal будут работать.
Вывод: Unity предлагает более кроссплатформенную интеграцию.
3. 3. Какую игру вы хотите выпустить?
Как Unreal, так и Unity поддерживают создание 2D и полностью 3D-игр. Здесь вы должны рассмотреть, какой формат стоит времени и затрат, потраченных в качестве разработчика.
Если это 2D-контент, который вы создаете, то Unity — это то, что вам нужно. Он имеет более простой пользовательский интерфейс и хорошо разработанные 2D-инструменты. Unreal можно использовать для разработки 2D-игр, но Epic Games не отдает приоритет этому набору функций так же, как Unity.

Если вы создаете более традиционную шутер от первого лица, наполненную действиями, выберите Unreal Engine. Эти типы игр — это то, для чего был создан движок — например, Unreal Tournament, Borderlands и Fortnite.

Fortnite, сделанный с Unreal Engine
Если это потрясающие визуальные эффекты, которые вы хотите организовать в своей игре, Unreal Engine ваш выбор. Хотя Unity работает над улучшением своих графических предложений. Непревзойденные визуальные эффекты также являются причиной того, что более крупные студии используют Unreal для разработки игр.
Стоит отметить, что Unreal более надежен в том, как вы структурируете свою игру, чем Unity. По умолчанию разработчики используют Gameplay Framework от Unreal Engine для структурирования игр.
Это подчеркивает философские различия между компаниями:
- Unreal включает в себя более удобные инструменты, но которые могут быть достаточно сложным в изучении и использовании.
- Unity предоставляет простую платформу, на которой разработчики могут создавать или покупать собственные инструменты. Это означает, что Unity концентрируется на том, чтобы сделать основу, которую оно обеспечивает, но вам нужно делать больше работы самостоятельно.
Некоторые примеры функций Unreal Engine встроены в свою платформу, которые Unity требуют для доступа сторонних плагинов или пользовательского кода, включают:
- Поведение ИИ Деревья
- Сложная анимация
- Система сохранения игры
- Мультиплеер
- Геймплейные способности
- Система разрушения хаоса
Даже если вы выберете Unity, вы можете получить много вдохновения от архитектурных решений Unreal Engine.
Вынос: Если ваша конечная цель — игра с впечатляющей графикой, выберите Unreal Engine.
4. Это хобби, или вы хотите заработать деньги?
И Unreal Engine, и Unity бесплатны в использовании, однако некоторые условия применяются, как только вы начинаете получать доход от игры.
Unity доступен в трех вариантах — Personal, Plus и Pro:
- Персональный бесплатен для использования, и разработчики могут зарабатывать до $ 100,000 USD в год. Требованием при этом бесплатном использовании является включение в игру экрана заставки «Сделано в Unity».
- Плюс стоит 40 долларов в месяц с годовой подпиской. Разработчики могут зарабатывать до $200,000 в год, а также получать дополнительные преимущества, такие как настройка экрана брызг и интеграция с помощью инструментов для совместной работы.
- Профессиональные планы стоят 150 долларов в месяц и не имеют годового лимита дохода. Вы получаете все преимущества, включая Plus, с добавлением 3 дополнительных мест и высококлассным арт-активным пакетом.
Unreal позволяет разработчикам использовать полный движок — со всеми его функциями — бесплатно. Если вы решите монетизировать свою игру, то Unreal выплачивается 5% от выручки, если она превышает $3,000 за игру, за календарный квартал.
Вы можете найти дополнительную информацию о ценах Unity здесь и ценах Unreal hereздесь.
Вывод: с обоими движками стоит экспериментировать, когда вы создаете свои игры. Если вы планируете зарабатывать деньги на играх, найдите время, чтобы провести анализ доходов, чтобы выяснить, какая структура цен компании лучше всего подходит для вас.
5. 5. Вы умеете работать в игровой студии?
Если вы изучаете Unreal или Unity для достижения карьерной цели работы в качестве разработчика игр в игровой студии, начните с изучения того, какие движки и языки программирования вы заинтересованы в работе в качестве движка и программирования. Многие студии используют собственный игровой движок; в данном случае язык является наиболее важным фактором для вашей карьерной траектории. Многие студии ценят знания C++, поэтому изучение Unreal и C++ может дать вам некоторое преимущество.
Для других ролей, таких как технический дизайнер, дизайнер уровней, художник по окружающей среде, студия будет отдавать предпочтение кандидатам, которые знают движок, который использует студия. Хорошей новостью является то, что если вы потратите время на изучение одного движка, у вас уже будет преимущество, если вам нужно быстро изучить другой, чтобы пройти собеседование.
Unity vs Unreal Engine: главное отличие
Основное различие между Unity и Unreal — это язык программирования, который они используют изначально. Unreal Engine использует C++, но когда вы строите свою игру с ним, вы также будете использовать один из проприетарных языков Unreal под названием Blueprint вместе с C++. Unity использует C# как для основного редактора Unity, так и для любых плагинов. Он также использует свои собственные родные языки, Prefab и Bolt.

Unity vs Unreal Engine: резюме
Надеюсь, мы помогли вам решить, какой из этих игровых движков будет работать лучше всего для вашего проекта. Вот таблица, в которой подробно описаны различия:
| Сравнение | Unity | Unreal Engine |
| Разработчик | Технологии Unity | Эпические игры |
| Целевая аудитория | В основном инди и хобби разработчики | Разработчики игр AAA, а также инди-разработчики |
| Простота использования | Unity поставляется с функциями, которые делают его простым в использовании | Unreal Engine имеет более крутую кривую обучения |
| Открытый исходный код | Единство не является открытым исходным кодом. | Unreal — это открытый исходный код. |
| Цена | Базовая версия бесплатна, но коммерческие лицензии имеют свою цену. | Unreal бесплатна, но разработчики коммерческих игр должны платить процент от продаж Unreal. |
| Производительность | Не масштабируется так же хорошо, как Unreal Engine | Поддержка распределенного исполнения для большей производительности |
| 3D поддержка | Unity поддерживает 3D. | Unreal поддерживает 3D. |
| 2D поддержка | Unity поддерживает 2D. | Unreal поддерживает ограниченный 2D. |
| Языковая поддержка | C#, Prefab, Bolt | C++, Blueprint |
| Поддержка ИИ | Ограниченная поддержка ИИ | Расширенная поддержка ИИ с поведенческими деревьями |
| Поддержка VR | Множество функций для VR | Ограниченные встроенные функции VR |
| Поддержка AR | Много функций для AR | Ограниченные встроенные функции AR |
| Многопользовательская поддержка | Интегрированная многопользовательская поддержка находится в разработке, и есть сторонние плагины | Имеет интегрированную многопользовательскую поддержку |
| Мобильная поддержка | Имеет мощные мобильные функции | Не так много поддержки, как Unity |
| Графические особенности | Достойная графика, хотя и не такая хорошая, как Unreal, с физически на основе рендеринга, глобальной иллюминацией, постобработкой и дополнительным объемным освещением через плагин | Продвинутая графика с физическим рендерингом, глобальным освещением, объемным освещением, постобработкой и редактором материалов |
| Кроссплатформенность | Windows, MAC, Linux, Android, iOS, PlayStation, Xbox и Nintendo Switch | Windows, MAC, Linux, Android, iOS, PlayStation, Xbox, Nintendo Switch и Google Stadia |
| Награды для разработчиков | The Unity Awards | The Rookie Awards |
| Знаменитые игры | Cuphead, Pillars of Eternity, Fe | Fortnite, Street Fighter 5, Borderlands 3 |
| Reddit Сообщества | 294k членов | 162k членов |
| Выберите UNITY, если вы: | Выберите UNREAL, если вы: |
|---|---|
| — новичок в кодировании | — создаете экшен |
| — создаете 2D мобильные игры | — создаете шутера от первого лица |
| — запускаете игру на многих платформах | — используете много качественных визуальных эффектов |
| — Если студия использует Unity в качестве платформы | — Если студия использует C++ или Unreal в качестве платформы |