Unreal engine 4 или 5 что лучше
UE4 или UE5 для новых проектов?
Собственно, есть ли смысл что-то начинать делать на UE4, если уже появился UE5?
lookid
> UE5. Продавать проще. Если будете искать издателя или партнеров. Можете
> выиграть грант от Эпиков.
Гранд эпики дают и для UE4, а издатели они не глупее Вас, могут не оценить прилесть нестабильной платформы для простой в целом графики.
UE5 нестабилен, много глюков, люмен имеет проблемы с производительностью.
Маркетплейс также официально не поддерживает UE5, поэтому нужные вам плагины и ассеты могут и скорее всего не будут работать.
Все туториалы заточены под UE4. Если в UE5 где-то подвинули кнопку, то для новичков это может создать кучу проблем, когда следуют урокам.
В общем профита достаточно мало.
Если проект долгосрочный (2+ года) и новый, то UE5 сходу.
Если уже проект создан на UE4 и уже много реализовано, то вряд ли бы переходил сейчас на UE5, но если перенести сейчас на UE5 не проблема то заморочился бы, если проект еще на 2+ года.
Это пока чисто мысли вслух, я сам еще UE5 не щупал и не устанавливал, но планирую.
EDIT: пощупал я UE5, не советую, очень сырая, местами даже неудобная. И еще немного фактов: 4.26.2 пустой скомпиленный в development весит 97 гб, а 5.0.0-preview-2 весит 133 гб. Вернуть бы времена, когда 4.21 весил «всего» 55 гб.
Зависит сугубо от даты релиза проекта.
Я уже давно переключился на UE5. Работать с устаревшими технологиями не хочется (например, WorldComposition).
UE5 можно настроить, чтобы он работал также как UE4. Так что это полная совместимость.
Со стабильностью конечно большие проблемы, но их быстро пофиксят.
Как? ))) он же вылетает на каждой второй задаче обычной?
inc_ani
> Со стабильностью конечно большие проблемы, но их быстро пофиксят.
++огромные! он же вылетает на каждой второй задаче
Может, я что-то делаю не так, но у меня вообще не вылетает. Хотя я полностью отключил новые фичи (Nanite, Lumen, Virtual Shadows).
inc_ani
> Может, я что-то делаю не так, но у меня вообще не вылетает.
Ну это хорошо что у тебя вообще не вылетает!
Значит ты под свои задачи можешь его использовать.
563
Они на стримах говорили, что VR еще не поддерживается.
Да вообще в VR же используется другой тип рендеринга, который не совместим с новыми фичами.
inc_ani
Только люмен не поддерживается.
Если делать долгострой ИМХО имеет и в случае VR переезжать на 5.
Сравнение сцены в Ue4 и Ue5
В Ue4 обычный запеченный свет и SSGI с максимальным качеством.
В Ue5 все на Lumen, глобалка, отражения.
Имеем 45-46FPS в Ue5
40FPS в Ue4 с SSGI на максимальном качестве, 60FPS на минимальном и 75-80FPS без SSGI, разрешение вьюпорта 2337×1112, Gtx 1080Ti
А ещё сам движок работает и запускает проекты быстрее
Согласен, я вчера поставил не на ссд, место кончилось, а диски у меня достаточно старые. Так на 4ке тоже не ссд, у меня создавались лвла в пустом проекте из заготовки 5-6 секунд. На 5ке меньше секунды любая из эпик заготовок.
Я когда уе4 проект на пятёрке запустил и он моментально зашуршал Я немного офигел. Потом справа внизу окошко подготовки увидел, развернул и понял что просто уе5 теперь чуть раньше позволяет пользователю быть активным внутри эдитора во время загрузки, но сама по себе загрузка всё ещё более чем присутствует и по времени разницы не вагон)
А я уж подумал, что в UE5 почистили скопившийся за годы UE4 лишний код..
Не, там определённо что-то почистили и изменили, в целом программа ощутимо шустрее, просто в данном кейсе, процесс загрузки немного изменили, а не вот «невъебенно» убыстрили)
Я ещё немного офигел когда дом загрузил в уе5, а стен нет, тупо комнаты в воздухе плавают, потом смотрю в статус бар, а там «Preparing meshes 110\225» ну и пошёл чаю наливать))
Завтра попробую скомпилить пустой проект под андроид, и по его размеру станет ясно, насколько глубоко был произведён рефакторинг)
Вопрос офтопом, не пробовал World Partition?
Unity против Unreal. Какой движок выбрать начинающему разработчику
На рынке инди-игр когда-то доминировал движок Unity, и по сей день он силён в своём сегменте, но постепенно сдаёт позиции Unreal Engine 4. Сегодня мы поговорим о том, почему так происходит и попробуем помочь определиться с выбором сердца вашей будущей игры.
Когда Unity появился на рынке, большинство серьезных движков для разработки игр были платными. Бесплатные программы, такие как RPG Maker, предлагали лишь часть функций, а остальное скрывались за комиссионными. Поэтому, когда мир увидел полноценную и бесплатную альтернативу, многие решили сломить свой страх и заняться разработкой. Unity развивался, предлагая всё больше интересных решений как для 3D, так и для 2D-игр.
Сегодня самый большой конкурент Unity – Unreal Engine, который превратился в ещё одну бесплатную и удобную для пользователей среду.
У двух движков обширные наборы инструментов, включающие редактор ландшафтов, симуляцию физики, анимацию, улученное освещение, поддержку VR и многое другое. Но в последнее время можно заметить, что многие разработчики с небольшими или средними проектами, выполненными в Unity, начинают переключаться на продукт Epic Games. Некоторые даже пытаются делать свои первые полноценные игры на Unreal Engine 4. Почему?
Больший эффект меньшими усилиями
В сегодняшнем стремлении к лучшей графике избалованный ААА-проектами игрок чувствует себя матёрым продюсером, поэтому любой продукт с небольшим бюджетом и без художников с 20-летним опытом считается как минимум посредственностью. Лучший пример – игры-выживания, которые часто выглядят неплохо, но не обеспечивают настолько высокого качества, как у Gears of War, God of War и даже Days Gone. Поэтому, начиная создавать игру, разработчики думают, как добиться крутых эффектов самым простым способом, и здесь однозначно выигрывает Unreal Engine 4. После первого запуска он даёт пресловутый «вау-эффект» с демонстрацией красивого освещения, детализированных моделей и мощных инструментов для изменения графики.
В Unity мы видим грубую, устаревшую сцену. Чтобы добиться хорошего эффекта, похожего на UE4, придётся потрудиться: изменить систему рендеринга с нормальной на HDRP, заменить свет и скайбокс на более приятные. Но даже после трансформации такой же результат не получится. В основном это связано с тем, что Epic, как разработчик движка с 90-х годов, накопила большой опыт и каждый раз создавала что-то новое, а остальным приходилось догонять. Unity больше ориентирован на небольшие проекты, сделанные в основном в 2D и для мобильных устройств.
Простота и интуитивность
Еще одно важное преимущество Unreal Engine 4 – большая интуитивность. Если вы хотите сделать что-то с игрой в программе Epic Games, у вас всегда под рукой есть масса хороших решений, работающих всесторонне по умолчанию. Не нужно беспокоиться о каких-либо дополнительных вещах, которые необходимо загружать или переписывать вручную, чтобы заставить работать. В Unity придётся покопаться в правильных инструментах для создания того же, что в Unreal есть изначально. Где-то потребуется больше работы по программированию, а значит времени и средств.
Не секрет, что большая часть денег на реализацию игры оценивается в количестве рабочих часов хорошего программиста. Поэтому, если у нас ограниченный бюджет (а он обычно ограниченный), хочется сделать как можно больше, не вовлекая дорогостоящего специалиста во все мелочи. В Unity нет такой же массы полезных опций, поэтому подготовка прототипа игровой сцены дизайнером иногда ограничивается тем фактом, что у нас нет нужных вещей, и необходимо ждать, пока кто-то их напишет. В Unreal Engine 4 нужно изучить небольшие правила визуального написания сценариев, и можно делать практически всё.
В качестве примера возьмем две простые вещи: анимацию дверей и поставочную сцену. Чтобы сделать интерактивную анимацию открытия двери в Unity, нужно знать, как правильно запрограммировать такую механику на C#, подключить обнаружение столкновений и подготовить последовательность анимации – это три разных окна и требование знания языка программирования. Также возможна реализация и через инструмент визуального программирования Bolt – летом 2020 года он стал бесплатным.
В Unreal Engine 4 всё, что нужно сделать – создать соответствующий Blueprint (элемент визуального скриптинга), в который можно сразу добавить столкновение, последовательность анимации и подготовить рабочий механизм с помощью нескольких простых подключений. Процесс на двух движках во многом схож.
Второй пример – ролики, относящиеся к игровому процессу. В Unity вы должны ознакомиться с инструментом Cinemachine (предпочтительно в связке с Timeline) – на освоение уйдёт день-два. В UE4 всё, что нужно сделать – открыть инструмент Cinematic, вручную настроить камеру, одним щелчком отделить кат-сцену от остальной части игры, начать запись и простым щелчком сохранить то, что было создано в игровой мир. Буквально за 5 минут (возможно, немного дольше) можно показать раскачивающийся мост, растущие деревья или движущиеся объекты и использовать их в игровом процессе.
Поддержка и удобство
Когда мы создаем что-то в Unreal Engine 4, нужно просто выбрать одну конкретную версию, например, 4.26, и больше не стоит беспокоиться о том, что она будет обновляться каждую неделю и быстро устареет. Когда UE4 получает патч в одной редакции, переход практически незаметен.
В случае с Unity нужно подумать о том, в какой версией мы хотим работать, потому что не каждая получит долгосрочную поддержку от компании. Если это произойдет, патчей будет дюжина, и переход, например, с Unity 2020.1.2 на Unity 2020.1.12 связан с техническими проблемами.
Epic обеспечивает полную поддержку, помогает с решением даже маленькой проблемы и предлагает подробную документацию по своим инструментам.
С Unity всё немного сложнее, и иногда быстрее найти решение через сообщество, чем от самой компании. Кроме того, документация и учебные пособия по Unity могут быть сложными и нечитаемыми, в то время как Epic Games даже финансирует компании, которые создают хорошие учебники для сообщества Unreal Engine.
После приведённых сравнений может показаться, что начинать делать игры лучше в Unreal, но это не так.
Cuphead сделана на Unity
За и против
Если спуститься на уровень кода, то Unity выиграет тем, что это C#, писать на котором легче. У Unity огромное сообщество, и на YouTube можно найти много инструкций, поэтому даже без навыков программирования с помощью этого движка можно реализовать что-то несложное.
UE4 отлично подходит для быстрого прототипирования, больших игр, у него открытый код, но для работы требуются знания в области C++. Большое преимущество – возможность создать полноценную игру практически без кода.
У Unity слегка ниже системные требования, сам движок и проекты на нём занимают меньше места на диске.
Два движка способны выдавать примерно одинаковую графику. Изначально она лучше в UE4, но всё зависит от опыта разработчиков.
С другой стороны, при создании небольших 2D и 2,5D-игр, Unity – лучший выбор, особенно когда речь о продукте с сенсорным интерфейсом. Обратная сторона – закрытый код Unity и без Bolt (инструмент виртуального программирования) нужно научиться программировать. Но обучение относительно простое из-за множества бесплатных и платных курсов.
Как видим, всё зависит от того, какими проектами хочет заниматься студия. Если это мобильная игра в 2D или 2,5D – разработчики явно выберут Unity из-за простоты. Unreal не создавался для 2D-игр и реализация проекта добавит ненужную сложность. Но если планируется файтинг, гонка, серьёзный шутер – предпочтительней выбрать Unreal Engine 4.
Days Gone сделана на Unreal
Мнений по поводу каждого движка уйма и многие субъективны. Оба инструмента мощны и эффективны, а документации по ним много, поэтому однозначно сказать, что у UE4 явное преимущество по всем составляющим, нельзя.
Если вы начинающий разработчик и стоите перед выбором – рекомендуем учиться и творить в Unity. После того, как придёт опыт и захочется создать что-то грандиозное можно переключиться на Unreal – это идеальный движок, если вы хотите выжать максимум из графики и игрового процесса.
Чего ждать от Unreal Engine 5 и что он умеет в сравнении с UE4
Содержание
Содержание
Геймеры, заставшие 1990-е годы, помнят имена Джона Кармака и Тима Суини — программистов, фактически определивших, как выглядят современные игры. Но если Кармак давно не в id Software и не занимается id Tech, то Суини по-прежнему прихорашивает Unreal Engine. Будущее видеоигр, несомненно, тесно связано с UE5. И если фотореалистичная графика покорилась еще UE4, то чем же удивит UE5 на PC и «некстгене»? Разберемся в новой статье.
История Unreal Engine: от Unreal до Gears of War
Unreal (1998) вышла спустя два года после Quake, первого полностью трехмерного шутера. Игра базировалась на движке Unreal Engine. Его написал Тим Суини, основатель и глава Epic Games. Сейчас Суини знают по бесплатным раздачам игр в Epic Store и судебному разбирательству с Apple. И сейчас, и на заре карьеры Суини программирует движок самостоятельно. Миллиарды долларов, заработанные на Fortnite, и почтенный возраст (50 лет) ему ничуть не мешают.
Чем же удивила первая версия Unreal Engine? В Unreal поражало красивое небо, прозрачная вода, хитрый искусственный интеллект. Радовала динамическая смена музыки — композиторы позаботились о вариациях тем для разных ситуаций. Текстуры не ужасали при приближении. Еще можно вспомнить порталы и зеркальные отражения.
Были и проблемы. Так, с рендерером Glide на видеокартах 3dfx движок взаимодействовал без нареканий. С OpenGL и Direct3D — увы, нет. Шутер Unreal ценили за графику, однако на слабых и средних компьютерах он работал плохо.
Epic исправила недостатки в Unreal Tournament (1999) и заодно причесала сетевой код, иначе в мультиплеерный FPS никто бы не стал играть. Кстати, UT99 основана на UE1.5 — промежуточной версии движка. Впоследствии выпуск подобных итераций с небольшими правками (с поддержкой текстур почетче и последних технологий) превратился для американской студии в норму.
UE задумывался как продукт для лицензирования. Суини встроил в него удобный редактор UnrealEd и язык программирования UnrealScript. От UnrealScript он отказался только к выходу UE4.
И действительно — Unreal Engine покупали крупные компании. В 2000 году свет увидели Deus Ex и Rune, взращенные как раз на UE. В наши дни UE лицензируют для десятков проектов, но в 1990-е и 2000-е годы разработчики зачастую сами писали движок для конкретной игры, универсальных инструментов на рынке не наблюдалось. UE попытался предстать универсальным. Он подавался как мультиплатформенная технология и даже позволял наладить кроссплатформенный мультиплеер.
UE2 помнят по Unreal Tournament 2003 (2002), Splinter Cell (2002), Postal 2 (2003) и другим играм. Среди его новшеств — поддержка VoIP (голосовой связи в многопользовательских матчах), неплохая физика транспорта (помните режим Onslaught в Unreal Tournament 2004?), скелетная анимация и, конечно, физический движок Karma. Он гарантировал, что тело врага после попадания отлетит эффектно, на манер тряпичной куклы.
С UE2 изменения пробрались не только на компьютеры, но и на консоли. Так, Unreal Championship (2002) вошла в историю как одна из первых консольных игр, что получила патч по интернету.
UE3 уже ближе к современности. Как известно, переход от шестого к седьмому поколению консолей сопровождался гигантским рывком в плане качества графики. В революции поучаствовал третий Unreal Engine, выступив «сердцем» Gears of War (2006), Mass Effect (2007), Borderlands (2009).
К UE3 в Mortal Kombat vs. DC Universe (2008) обратился Эд Бун. Вы удивитесь, но недавняя Mortal Kombat 11 тоже использует UE3, пусть и за долгие годы серьезно переписанный программистами NetherRealm Studios!
В числе «фишек» UE3 упомянем попиксельный расчет освещения и теней, поддержку технологии генерации растительности SpeedTree и DirectX 10-11, правдоподобную симуляцию толпы. На смену Karma пришла NVIDIA PhysX. Из недостатков отметим порой медленную загрузку текстур.
UE3 расширил список привычных платформ. Он покинул пределы PC и консолей и обосновался на iOS и Android, взять небезызвестную Infinity Blade (2010). За движок охотно садились независимые разработчики — в итоге мы имеем, к примеру, The Vanishing of Ethan Carter (2014) и Life Is Strange (2015).
Особенности Unreal Engine 4
UE4 отбыл в свободное плавание в 2014 году. Вам наверняка попадались на глаза файтинги на этом движке (Tekken 7, Street Fighter V), слэшеры (Hellblade: Senua’s Sacrifice), стратегии (Battlefleet Gothic: Armada), платформеры (Yoshi’s Crafted World, Psychonauts 2), RPG (Vampyr, Final Fantasy VII Remake, Kingdom Hearts 3), шутеры (PUBG, S.T.A.L.K.E.R. 2: Heart of Chernobyl)… Разброс жанров широк, количество проектов с трудом поддается подсчету. В крупнобюджетной разработке UE4 практически стал синонимом понятия «игровой движок».
В нем Epic наконец вынесла за скобки собственный язык программирования UnrealScript. Создавать игры в UE4 вы можете либо на языке C++, либо пользуясь визуальным инструментом программирования — так называемыми «блюпринтами», они же «чертежи». Теоретически они позволяют вообще обойтись без кода.
Технология, придуманная Тимом Суини, шагнула за пределы игровой индустрии. На 2023 год, например, запланирована премьера мультфильма Gilgamesh от аргентинского режиссера Томаса Липгота. Картина о герое Древней Месопотамии примечательна тем, что целиком снята в программной среде Unreal Engine.
Unreal Engine и Unity
У UE сейчас только один приличный соперник — Unity. Его с 2005 года совершенствует Unity Technologies. В основном движок распространен в мобильном секторе (Pokemon Go, Monument Valley, Hearthstone), однако громкие игры для PC и консолей в активе тоже есть: Firewatch, Inside, отечественные Escape from Tarkov и «Мор». Под стать UE, Unity — мультиплатформенный инструмент.
Исходный код UE4 открыт. Unity Technologies на такую щедрость не отважилась.
В Unreal Marketplace хватает бесплатных материалов для создания игр. Магазин с моделями и материалами для конкурирующего движка называется Unity Asset Store. Тут тоже присутствуют халявные ассеты, но их часто ругают за низкое качество.
В случае UE4 можно выбирать между C++ и «блюпринтами». У Unity языком программирования выступает С#, а аналогом «блюпринтов» служит инструмент Playmaker, однако его придется докупать отдельно.
Unity хвалят за низкий порог вхождения и обилие учебных материалов в сети. Освоить UE4 сложнее, зато многие функции работают «из коробки».
В итоге нельзя однозначно сказать, какой из движков лучше. Исторически сложилось так, что UE4, как правило, берут для AAA-игр, Unity — для мобильных и инди-проектов.
Что нового в Unreal Engine 5
Первый показ UE5 состоялся в мае 2020 года. В числе двух главных «фишек» движка Epic заявила Nanite и Lumen. Из обеих выгоду извлекут и разработчики, и геймеры.
Описывая Nanite, Epic пускает в дело определения «виртуализированная геометрия» и «микрополигональный рендеринг». Что это значит? Разработчики теперь смогут загружать в движок модели высокого, кинематографического качества из миллионов полигонов. Впоследствии их не придется искусственно «портить», ухудшать детализацию, чтобы движок смог вывести всю эту красоту на экран с приемлемой кадровой частотой.
Напротив, благодаря Nanite не нужно соглашаться на компромиссы. Не нужно думать, среди прочего, о настройке LOD (level of detail) — уровней детализации моделей для разных ситуаций. Раньше, чтобы сэкономить ресурсы, разработчики делали, допустим, один вариант модели для близкого расстояния, второй — для среднего, третий — для дальнего. Но Nanite в UE5 рендерит изображение из расчета полигон на пиксель дисплея, то есть чем разрешение выше, тем картинка четче. Без разницы, лицом к лицу вы с персонажем или в сотне метров от него, количество полигонов в модели не уменьшится. Есть одно «но»: иногда число объектов в кадре зашкаливает, и тогда приходится использовать уловку с динамическим (изменяемым в зависимости от нагрузки) разрешением.
Дебютную техническую демоверсию UE5 компания Epic назвала «Lumen in the Land of Nanite». Демка обсчитывалась в реальном времени на PS5 в разрешении 1440p при 30 кадрах/с. Разрешение динамическое. Epic использовала 8K-текстуры и сделала статую, на которую натыкается героиня демки, из 33 миллионов полигонов. Позже в зале девушка видит 485 таких статуй, что дает нам свыше 16 миллиардов полигонов.
Теперь о Lumen. Это система динамического глобального освещения в реальном времени. Она выступает чем-то средним между «лайтмэпами» (карта статичных источников света), известными с 1990-х годов, и рэйтрейсингом. Представьте сцену, созданную в UE5: освещение реагирует на смену условий (например, со дня на ночь) и окружения — медленно открываешь окно, и комнату правдоподобно заливает светом. Причем от поверхностей лучи отражаются бессчетное количество раз.
В «Lumen in the Land of Nanite» есть момент, где героиня протискивается в узком пространстве Поначалу пресса подумала, что это пресловутое «бутылочное горлышко» — ухищрение от дизайнеров уровня. «Бутылочное горлышко» позволяет выгрузить из памяти старые данные и загрузить новые при переходе между просторными сегментами уровня. В итоге геймер изображает какую-то деятельность, а не скучает за загрузочным экраном. В играх «бутылочное горлышко» обычно замаскировано лифтом или щелью. Однако Джефф Фаррис, один из технических специалистов Epic, заверил, что разработчики нарочно создали этот момент — чтобы вы поближе рассмотрели детали сцены.
В мае 2021 года американская компания организовала еще один показ UE5 и раскрыла некоторые его особенности через технодемку «Valley of the Ancient». Вот что заслуживает внимания в движке, помимо Nanite и Lumen:
Интерфейс в UE5 «взрослее», чем в UE4, с небольшими иконками. Расположение разделов изменено, но в целом для обучения сгодятся даже уроки, посвященные четвертой версии движка. UE5 требовательнее UE4, «народной» GeForce 1060 ему не хватает, разработчикам придется докупать GeForce RTX.
Крупные студии потихоньку показывают результаты трудов на UE5. Так, The Coalition, которая сейчас развивает серию Gears of War, недавно выложила на YouTube запись демки «Alpha Point» на Xbox Series X.
Ассеты в «Alpha Point» состоят из 300 000–500 000 треугольников. В среднем в Gears 5 на объект приходится в 15 раз меньше полигонов.
Ресницы персонажа, вылепленного The Coalition на UE5, содержат 3500 полигонов, то есть примерно столько же, сколько в целом было в модели героя эпохи Xbox 360.
Unreal Engine 5 распространяется по программе раннего доступа с мая 2021 года. Масштабный запуск намечен на начало следующего года. Движок заточен под PC, PS5 и Xbox Series, но готовить в нем можно будет и проекты для консолей предыдущего поколения, а также для мобильных устройств.
Какие игры выйдут на UE5? Пока известно о Senua’s Saga: Hellblade 2, Dragon Quest XII: The Flames of Fate, ArcheAge 2 и Fortnite. UE5 держит курс на фотореализм уровня голливудских блокбастеров. Пожалуй, уже Hellblade 2 даст понять, так ли это на самом деле.