Unreal Engine 4. Обзор нового игрового движка от Epic Games
Эта статья - краткий обзор и первое впечатление от нового движка Unreal Engine 4. Я опишу основные возможности, а также достоинства и недостатки нового игрового движка.
Автор: Сергей Тарабан
:ad:Вчера на GDC 2014 был представлен новый движок компании Epic Games - Unreal Engine 4. Движок можно получить по подписке за 19€ в месяц для европейского региона и за 19$ для остального мира. Кроме того, вы получаете доступ к полным исходным кодам движка. Стоит отметить, что, если вы оплатите только первый месяц подписки, вы лишаетесь только возможности получать обновления, а уже установленным ранее версией можно пользоваться сколько угодно (так сказано в лицензии).
Доступна сборка под Windows, Mac, iOS и Android. Заявлена поддержка HTML5, Linux и Steam Mashine в будущих версиях.
Движок совсем не похож на UDK или Unreal Engine 3. Unreal Engine 4 визуально выглядит другим, имеет множество новых возможностей и избавился от некоторых недостатков предыдущих движков. Перед нами действительно новый движок, который стал более удобным и дружественным к пользователю.
Новые возможности и основные отличия от Unreal Engine 3:
- Новый интерфейс
- Легкое создание новых проектов и менеджмент существующих
- Можно писать на С++ (нужна минимум Visual Studio 2013 или XCode 5)
- Отказ от UnrealScript
- Scaleform не входит в Unreal Engine 4. Используется свой простой GUI. Scaleform можно купить и подключить отдельно (как это сделать пока неясно)
- Система Blueprint для написания игровой логики. (Подробнее)
- Компиляция С++ кода на лету во время игры (Hot Reload - не нужно ставить на паузу или пересобирать приложение)
- Полный доступ к исходным кодам
- Новый редактор материалов, анимации, редактор кат-сцен
- Улучшенный редактор ландшафтов. Новая система динамической детализации терейна позволяет создавать очень больше ландшафты
- Встроенный AI (искусственный интеллект)
- Поддержка DirectX 11
- Редактор частиц и визуальных эффектов Cascade
- Улучшенный постпроцессинг
- Документация по Unreal Engine 4
- Видео уроки по Unreal Engine 4
- WIKI
- Проекты Unreal на github
- Лицензия на Unreal Engine 4 (EULA)
- Desktop PC or Mac
- Windows 7 64-bit or Mac OS X 10.9.2 or later
- Quad-core Intel or AMD processor, 2.5 GHz or faster
- NVIDIA GeForce 470 GTX or AMD Radeon 6870 HD series card or higher
- 8 GB RAM
Первое знакомство
После регистрации и оплаты вы выкачиваете лаунчер. Он верифицирует вашу лицензию и после этого выкачивает и устанавливает сам движок. В нем есть вкладки- Новости
- Форум
- Обучение
- Магазин - скромный аналог Unity Store
Unrealengine 4 launcher
Движок весит порядка 7 Gb. Кроме того, вы можете еще выкачать Content Examples размером 3 Gb. Это проект с кучей сцен для демонстрации возможностей движка.
Сбоку находится кнопку Launch, которая запускает редактор. При запуске редактора по умолчанию открывается окно Project Browser (как Project Wizard в Unity). Тут можно создать новый проект или открыть старый. Новый проект можно потом создать через редактор.
Окно редактора состоит из стандартных окон - Содержимое сцены (Scene Outliner), Браузер контента (Content Browser), Окно свойств объекта (Details), Режимы работы (Modes). Другие элементы можно добавить через меню Windows.
При двойном клике на материал или модель откроется свой специализированный редактор для этого объекта.
Чертежи (Blueprints)
Основным объектом игровой логики является элемент Blueprint - чертеж. Это нечто вроде Prefab в Unity. По своей сути - это сборка из компонентов, которая образует сложный объект игрового мира. Редактировать такую сборку можно через Редактор Чертежей (Blueprint Editor). Поведение сборки управляет С++ класс и редактор графов. Вместе они дополняют друг друга.Игровая логика а С++ пишется путем наследования от стандартных классов. В свою очередь каждый blueprint наследуется от С++ класса, который называется родительским классом чертежа. Этот класс может быть как стандартным, так и пользовательским.
Тестовый С++ проект
Я создал тестовый проект TP_TopDown C++. При это будет создан проект для Visual Studio, который откроется автоматически после создания. Чтобы открыть его в редакторе его нужно сначала собрать в студии. Редактор откроется сам после сборки проекта.Редактор Unreal Engine 4 отлично синхронизируется с Visual Studio. При запуске сборки через студию проект запустится в редакторе, а в студии можно ставить бряки и отлаживаться. Intelicense тоже отлично работает.
Сборка из исходных кодов
Как уже говорилось, исходные коды Unreal Engine 4 доступны на github и их можно собрать.Исходные коды и зависимости можно скачать здесь при наличии у вас доступа: https://github.com/EpicGames/UnrealEngine/releases
Для сборки под Windows нужны Visual Studio 2013 и June 2010 DirectX runtime
Далее генерим проект используя GenerateProjectFiles.bat файл в корне. Затем открываем проект студией, выбираем конфигурацию Development Editor и целевую платформу Win64. Правой клавишей на UE4 и билд выбранного проекта.
Билд занимает примерно 20 минут. После успешной сборки можно запустить файл RegisterShellCommands.bat с правами администратора чтобы связать файлы проекта с редактором.
Заключение
Unreal Engine 4 выглядит многообещающе. Фактически за 19$ мы получаем движок с большим функционалом чем Unity и с открытыми исходными кодами. Кроме того для него была создана новая экосистема с большим числом обучающего материала, магазином контента, форумом и сообществом разработчиков. Возможность писать как на нативном коде, так и на визуальном редакторе.Теперь про минусы и недостатки. Движок все таки более профессиональный и от этого более сложен в освоении, чем Unity. Магазин контента увы пока очень примитивный. Также нет редактора под Linux и платформ для сборки пока всего четыре. Scaleform не входит в Unreal Engine 4.
Автор: Сергей Тарабан



