Пожалуйста, опишите ошибку

Нашли баг? Помогите нам его исправить, заполнив эту форму

Unreal Engine 4. Не Unity единым!

Александр Мяоц
Web-разработчик

Всем привет! Многие наверное в детстве и некоторые сейчас играли в компьютерные игры или игры на своих смартфонах. Большинство этих игр создаются на игровых движках, разнообразие которых в наше время поражает. Но популярными становятся немногие. И сейчас я немного расскажу об одном из них – Unreal Engine 4.

Начну я пожалуй немного с истории компании, создавшей эту легендарную серию игровых движков, Epic Games.

Epic Games была основана в 1991 году Тимом Суини в городе Роквиле, штат Мэрилэнд, изначально под названием Potomac Computer Systems, и в том же году выпустила свою первую игру ZZT. Позже компания сменила название на Epic MegaGames и выпустила ряд shareware-игр. В это же время, Epic издавала и продавала игры других разработчиков, таких как Safari Software, XLand (Robbo, Heartlight и Electro Man) и Renaissance (Zone 66).
В 1997 году Safari Software была куплена Epic, и некоторые их игры позже были проданы под брендом Epic Classics.
В 1993 году Epic издала платформер Xargon от Allen Pilgrim.

В 1998 году Epic MegaGames выпустила Unreal, трёхмерный шутер от первого лица, который позже вырос в целую игровую серию. Вместе с этим компания начала продавать лицензии на Unreal Engine другим разработчикам.

В 1999 году компания сменила название на Epic Games и переехала в Северную Каролину.

В 2006 году компания выпустила бестселлер для Xbox 360 и PC шутер Gears of War, а осенью 2007 года закончила работу над Unreal Tournament 3 для PC, PS3 и Xbox 360.

potomac-epic

Мое первое знакомство с серией игровых движков Unreal началось в детстве. Когда я был маленьким, у брата появилась приставка Sega Dreamcast. И на то время графика игр этой консоли поражала меня. Именно тогда я “прикоснулся” к легендарным Quake 3 Arena, Half-Life и конечно же Unreal. Этот шутер меня привлек больше других. Именно с создания Unreal началась история Unreal Engine. С тех пор различные версии движка были использованы более чем в сотне игр и других проектов.
Дебютировав в 1998 году, Unreal Engine 1 был одним из первых игровых движков подобной универсальности: он совмещал в себе графический и физический движки, искусственный интеллект, управление файловой и сетевой системами и готовую среду разработки для игр — UnrealEd.

Некоторые технологии движка Unreal Engine были революционно новыми для того времени: например, использование динамического графа сцены. Эта технология позволяла применить ряд эффектов для наложения на поверхности. Движок стал одним из первых, в котором появился эффект гало вокруг источников света, которые плавно затухали, будучи перекрытыми краями стен по мере движения игрока; лава и некоторые текстуры луж, в которые падали капли, сделаны динамическими благодаря использованию не шейдеров, как в поздних играх, а процедурных текстур; и фотореалистичное анимированное небо.

Вторая версия Unreal Engine увидела свет в 2002 году с появлением Unreal Tournament 2003, America’s Army: Operations и Unreal Championship. В ней были практически полностью переписаны ядро и механизм рендеринга, а также интегрирована новая (третья) версия редактора UnrealEd. Со 2-й версией движка я познакомился чуть позже, с выходом Unreal Tournament 2004. И в этот раз шутер очень сильно завлек меня своим геймплеем. Было очень много режимов, карт, появилась техника. И в UT2004 я уже начал постепенно погружаться в геймдев. Понемногу стал осваивать UnrealEd и делать небольшие карты.

Ну а с третьей версией Unreal Engine я познакомился с выходом Gears of War (единственной игрой из серии, которая вышла на ПК). Конечно графика была уже на куда более высоком уровне. Позднее выходило еще много игр именно на этой версии движка.

Unreal Engine 3 был разработан с учётом персональных компьютеров, использующих современные системы рендеринга, и консолей PlayStation 3 и Xbox 360.
Позднее Epic Games выпустили бесплатную версию UE3, но с ограничениями, UDK (Unreal Development Kit), который позволил инди-разработчикам делать не просто моды, а свои полноценные игры. Я также пробовал делать что-то свое на нем. Но примерно в это же время Crytek выпустили свой игровой движок CryEngine 3 для инди-разработчиков. В отличие от UDK логика игры писалась не на скриптовом языке, а на серьезном (даже очень) C++ . Поэтому я конечно посматривал, как развивался UDK, но своих проектов на нем не создавал.

И вот наступил 2012-ый год… Выставка GDC (Game Developer Conference). Epic Games показали раннюю версию Unreal Engine 4. Графика меня поразила также, как когда-то в детстве: освещение, отражения, физически обоснованный рендеринг. Казалось, недавно такую картинку можно было увидеть только в отрендереных роликах. И вот уже сейчас прямо перед нами оно в реалтайме. Сам игровой движок вышел спустя 2 года, в 2014м. И как только он стал доступен для закачки, я поставил его себе на жесткий диск.

Написанный на языке C++, движок позволяет создавать игры для большинства операционных систем и платформ: Microsoft Windows, Linux, Mac OS и Mac OS X; консолей Xbox, Xbox 360/One, PlayStation 2/3/4, PSP, PS Vita, Wii, Dreamcast, GameCube и др., а также на различных портативных устройствах, например, устройствах Apple (iPad, iPhone), управляемых системой iOS и прочих.

технологии

В 2015 году компания Epic Games объявила о том, что её игровой движок — Unreal Engine 4 — доступен разработчикам полностью и бесплатно. Издатель Unreal Engine будет лишь взимать 5% с продаж разработанных на движке игр, которые зарабатывают более $3 тысяч за квартал.
Командам доступна вся функциональность Unreal Engine 4, исходный код движка на C++ и разработка на всех платформах, поддерживаемых системой. Epic Games прикладывает все усилия для развития сообщества движка. Это и многочисленные видеоуроки, стримы, статьи, и гранты проектам, заинтересовавшим Epic Games. Также они активно принимают участие в дискуссиях на форуме.

Немного самом движке

Так выглядит главное окно редактора Unreal Editor. Подробно я о нем не буду рассказывать. Хотелось бы рассказать про его самые интересные части.

6

В движке можно писать игровую логику на С++, а так же с помощью визуальной системы программирования — Blueprint. Выглядит она так:

7

Блупринты — это визуальный скриптовый язык, который позволяет написать логику игры без применения языков программирования. Каким бы сложными или простым он не казался, это довольно мощный инструмент, на котором можно создать почти всё: от простенького персонажа или открытия дверцы до процедурной генерации уровня. Таким образом, начинающие игроделы, программисты или просто люди, которые заинтересованы в том, что бы сделать что-то свое, могут без труда обучиться не только работе с Блупринтами, но и узнать много новых вещей, не говоря уже о развитии логики.

Работа с материалами происходит таким же образом, однако нет никаких логических последовательностей – только математика.

8

С помощью математических операторов и текстур вы строите материал, который впоследствии будет наложен на какой-либо объект в вашей сцене. С самого начала может быть не понятно – зачем это все вообще нужно, однако, как это ни странно, данная система оказывается очень полезной для того, чтобы создавать нужные или даже генерируемые материалы.

Давайте возьмем простенький пример: у материала может быть цвет и гладкость, у вас есть текстура, на которой изображены различные детали предмета, и она вся красивая и радует глаз. Но наложив на модель просто текстуру, вы понимаете, что тут чего-то не хватает. Точно! Вот эта часть должна быть гладкая и отражать мир вокруг, а вот эта делать наоборот матовой без каких либо отражений. Тут вам может пригодится математика, чтобы из вашей текстуры сгенерировать черно-белую карту, где белый цвет будет означать матовую часть, а черный — гладкую.

9

Несмотря на то, что Unreal Engine 4 является движком для создания компьютерных игр, его можно использовать в самых различных целях.

Вам когда-нибудь хотелось построить свой дом? Снять свой фильм? Или просто создать красивую или мрачную сцену, чтобы выплеснуть накопившиеся эмоции? Если да, то Unreal Engine 4 вам пригодится. Надеюсь, в будущем движок поможет очень многим, в том числе юному поколению.

Конечно, не стоит рассматривать UE4 как набор кнопок «сделать все хорошо». Инструмент очень мощный с впечатляющим функционалом, поэтому изучить все и сразу тоже не получится. Однако если вы сумеете поставить себе стимул и наберетесь достаточно терпения, то все у вас получится!

Читать и комментировать