Сравнение популярных игровых движков: от бесплатного Godot до старейшего Unreal Engine
На чём делают современные игры? Отличия и преимущества движков
23 сентября 2021
Игровой движок — это программная среда, в которой разработчик создаёт собственно игру. В движок упакованы программы и инструменты, что охватывают все аспекты проекта от графики до искусственного интеллекта. Для разработки сейчас в основном используют четыре движка: Godot, Unity, CryEngine и Unreal Engine. Есть и проприетарные технологии вроде RE Engine у Capcom, но сфера их применения обычно ограничена библиотекой одного издателя. В этот раз — не о них, а об инструментах, доступных любому разработчику. Будем двигаться от простого к сложному.
Godot
Unity
CryEngine
Unreal Engine
Резюме
Godot
Godot — бесплатный движок для игр с открытым исходным кодом. Платить отчисления его авторам не нужно, даже если ваш проект станет суперуспешным. Ну, а принадлежность к сегменту открытого ПО означает, что в код разрешено вносить правки на свой вкус. Это особенно ценят опытные программисты.
Хотя Godot родился ещё в 2007 году, широкая публика познакомилась с ним в 2014-м. У истоков проекта стояли аргентинские программисты Хуан Линетски (Juan Linietsky) и Ариэль Манзур (Ariel Manzur). Сейчас они собирают деньги на развитие Godot через Patreon. Плюс проекту помогают гранты от крупных компаний, например, Epic Games недавно выделила $250 тыс.
Отличительная особенность Godot — простота использования. Скачал файл с сайта godotengine.org или из Steam (он весит меньше 100 МБ) — запустил (установка не требуется) — разрабатывай игру. Писать можно на языках C++, C#, GDScript (собственный язык от авторов Godot, похожий на Python) или с помощью визуального инструмента программирования, то есть придётся возиться с блоками и взаимосвязями между ними, а не с кодом.
Без недостатков не обошлось. Редактор ландшафта в Godot отсутствует, однако импортировать локацию из Blender никто не запрещает. Магазина с ассетами (моделями персонажей и другими внутриигровыми объектами) нет, вместо него — библиотека бесплатных ассетов. Перенести игру на Godot на консоли проблематично. Официально создатели заявляют о поддержке компьютеров, браузеров и мобильных устройств. Из рендереров поддерживается один OpenGL, правда, Vulkan на подходе.
Выбирают Godot, как правило, для 2D-игр, сложные приложения в 3D ему пока не по зубам. Основная аудитория движка — начинающие разработчики.
Какие заметные релизы используют Godot?
- Нашумевший шутер от первого лица Cruelty Squad (2021, PC).
- Адвенчура The Interactive Adventures of Dog Mendonça & Pizzaboy (2016, PC, Mac, iOS, Android) по небезызвестному комиксу.
- Политическая стратегия с чертами «рогалика» Rogue State Revolution (2021, PC).
- Научно-фантастический шутер Human Diaspora (пребывает в раннем доступе Steam).
- Адвенчура Deponia (речь о портах на iOS и PS4).
Unity
Unity старше Godot — первая версия датирована 2005 годом. И его рынок куда шире: к Unity обращаются не только молодые разработчики, но вообще львиная доля инди, особенно на iOS и Android, где Unity воспринимается как движок по умолчанию. Этому поспособствовало среди прочего огромное количество обучающих роликов на YouTube.
Над Unity трудится Unity Technologies. Изначально она базировалась в Копенгагене (Дания), но со временем переместилась в Сан-Франциско (США). Unity разрешено пользоваться бесплатно, если оборот компании или объём привлечённых инвестиций за последние 12 месяцев не превысил $100 тыс. В противном случае необходимо оплачивать подписку. Самый дешёвый тарифный план стоит $40 в месяц или $399 в год. Исходный код закрыт, и доступ к нему имеют лишь те, кто раскошелится на Pro-подписку ($1800 в год).
В Unity нужно писать код на C#. Альтернатива — визуальное программирование при помощи Bolt (Unity Technologies раздаёт его даром) или Playmaker ($65). Bolt и Playmaker подходят для того, чтобы на скорую руку сковать прототип и опробовать разные геймплейные задумки. Скачать их можно в Unity Asset Store. В магазине навалом как платных, так и бесплатных ассетов.
Unity — мультиплатформенный движок. Если сделаете игру для PC, потом без сложностей перебросите её на консоли, мобильные и VR-устройства.
Из стоящих проектов на Unity упомянем следующие:
- Платформер Yooka-Laylee (2017, PC, Mac, PS4, Xbox One, Switch).
- «Симулятор ходьбы» Firewatch (2016, PC, Mac, PS4, Xbox One, Switch).
- Стратегию в декорациях Дикого Запада Desperados 3 (2020, PC, Mac, PS4, Xbox One).
- Мультиплеерный шутер Escape from Tarkov (в активной разработке для PC).
- Хит с использованием дополненной реальности Pokemon Go (2016, iOS, Android).
- Ролевую тактику Wasteland 3 (2020, PC, Mac, PS4, Xbox One).
Как видите, полновесных AAA-блокбастеров на Unity не выпускают.
CryEngine
Геймеры хорошо знают CryEngine по Crysis и Far Cry. Тем не менее возможности движка простираются дальше шутеров от первого лица. CryEngine — детище немецкой компании Crytek. Движок позволяет ваять открытые миры с высокой степенью детализации. Все три части Crysis запомнились именно благодаря продвинутой графике, которую на «экстремальных» настройках не мог потянуть ни один компьютер тех лет.
Визуальной составляющей похвалялась и первая Far Cry (2004). Игра впечатлила Ubisoft, и французский издатель выкупил IP Far Cry вместе с бессрочной лицензией на первую итерацию CryEngine. Программисты Ubisoft здорово переписали движок и переименовали его в Dunia Engine. Серия Far Cry по-прежнему использует сильно модифицированный Dunia Engine, а значит, и в Far Cry 6 сохранились строчки кода от Crytek.
В середине 2010-х гг. Crytek столкнулась с серьёзными финансовыми трудностями после недостаточно высоких продаж Crysis 3 и Ryse: Son of Rome. Некоторые внутренние студии она продала, некоторые — закрыла. Движок уцелел. Как у Unity и Unreal, у CryEngine есть магазин с ассетами. Движок ориентирован на PC, консоли и VR-шлемы. Вдобавок Crytek тестирует его на Android. Сейчас сторонние разработчики хвалят движок за лёгкость в освоении, а компанию — за хорошую техподдержку, однако это реалии только последних лет. Раньше Crytek не уделяла должного внимания простоте и доступности CryEngine, за что и поплатилась.
Crytek находилась в шаге от банкротства. Её спасло неожиданное предложение от Amazon: интернет-гигант купил лицензию на CryEngine, по разным данным, за $50−70 млн и построил на его основе собственный движок Lumberyard. Amazon не достигла особых успехов в разработке игр — отменила Crucible, Breakaway и с трудом тянет к релизу New World. В конце концов она перевела Lumberyard в категорию ПО с открытым исходным кодом и сменила название на Open 3D Engine.
Версии CryEngine с 3.6 по 4 использовали разные нашумевшие проекты:
- Kingdom Come: Deliverance (2018, PC, Mac, PS4, Xbox One).
- Everybody’s Gone to the Rapture (2015, PS4, PC).
- Prey (2017, PC, PS4, Xbox One).
Актуальная версия CryEngine — пятая (Crysis Remastered, Sniper: Ghost Warrior Contracts 2, Hunt: Showdown). Скачать её можно бесплатно, но когда доход от вашей игры перевалит за $5 000, придётся отдавать немецкой компании 5% роялти.
Unreal Engine
Замыкает нашу подборку самый старый (из описываемых) и одновременно самый известный игровой движок. С релиза шутера Unreal в 1998 году программист Тим Суини и Epic Games продвигали движок как универсальный и с поддержкой кроссплатформенного мультиплеера. В 2014 году свет увидел Unreal Engine 4. Писать игру на этой платформе можно на C++ или используя «блюпринты» — инструмент визуального программирования.
UE4 — мудрёный движок. Функций по умолчанию доступно очень много, освоиться сумеет лишь команда матёрых программистов, дизайнеров и художников. Это не Unity, где игру способен создать разработчик-одиночка, причём неопытный. Распространению UE4 поспособствовали мягкие условия лицензирования: пока не заработаете $1 млн, переводить Epic 5% прибыли не нужно, если же выпустите игру в Epic Store, то роялти вообще отменяются. Исходный код UE4 открыт, в отличие от Unity, — Epic хочет быть ближе к инди-сообществу.
Подлинным прорывом в плане графических технологий может стать Unreal Engine 5. Он находится в раннем доступе, полный релиз намечен на 2022 год. Потенциал движка Epic показала на примере технических демоверсий Lumen in the Land of Nanite и Valley of the Ancient. Из фишек платформы выделим Nanite (рендеринг моделей из миллионов полигонов, отныне разные уровни детализации одного объекта не понадобятся), Lumen (динамическое глобальное освещение в реальном времени, немного уступающее рэйтрейсингу), Animation Motion Warping (одну анимацию легко подстроить под разные ситуации) и Temporal Super Resolution (сглаживание, превращающее картинку в разрешении 1080p в чёткое 4K).
Если вы запускаете AAA-игру, то, как правило, видите логотип Unreal Engine. На нём базируются многие игры:
- Fortnite (2017, PS4, PS5, Switch, Android, iOS, PC, Xbox, Mac).
- Biomutant (2021, PS4, PS5, PC, Xbox).
- Borderlands 3 (2019, PS4, PS5 Switch, PC, Xbox, Stadia, Mac).
- Days Gone (2019, PS4, PC).
- Dragon Ball FighterZ (2017, PS4, Switch, PC, Xbox).
- Final Fantasy VII Remake (2020, PS4, PS5) и десятки других хитов разных жанров.
Игр на UE5 пока нет. Первыми станут Fortnite, Dragon Quest XII, Hellblade II и The Wayward Realms — масштабная RPG от создателей старых The Elder Scrolls.
Резюме
Конечно, в этой подборке мы рассказали не обо всех существующих движках для игр, а только о самых популярных. Возможно, эта информация будет вам не только интересна, но и сподвигнет запустить собственный игровой проект. Тем более что среди движков есть как бесплатные, так и условно-бесплатные — и не слишком сложные в освоении даже для новичков.