Игровые движки

Автор: Бровкина А.С., Сейидов Р.Х.

Журнал: Форум молодых ученых @forum-nauka

Статья в выпуске: 1 (5), 2017 года.

Бесплатный доступ

В статье рассмотрены наиболее популярные, современные игровые движки. А так же выявлены их достоинства и недостатки.

Движок, игровой движок, современные игровые движки

Короткий адрес: https://sciup.org/140276817

IDR: 140276817

Текст научной статьи Игровые движки

Многие из нас, впечатленные существующим опытом разработчиков, мечтают создать собственную игру. Но перед тем как начать ее разрабатывать, необходимо определиться с игровым движком, которых существует огромное множество. В этой статье мы кратко рассмотрим 4 мощных и очень популярных игровых движка, и, сравнив их возможности, вы сможете выбрать для себя наиболее подходящий.

За последнее время разработчики сделали доступными для широкого использования многие мощные игровые движки, давая, тем самым, независимым разработчикам возможность создать самые разнообразные игры. Рассмотрим некоторые из движков и постараемся выяснить их достоинства и недостатки.

И первым в списке будет Unity. Игровой движок с широким спектром возможностей, удобным и дружественно настроенным интерфейсом. Его главным плюсом является мультиплатформенность, что означает легкое и быстрое портирование игр под такие платформы, как Android, iOS, Windows Phone 8 и BlackBerry, делая движок приоритетным при выборе программного обеспечения для разработки игр под мобильные приложения. Кроме этого, с помощью Unity можно также разрабатывать игры для ПК, PS 3, Xbox360, Wii U и веб-браузеров.

Unity легко «читает» ассеты из таких 3D-редакторов, как 3D Maya, 3Ds Max, Softimage, CINEMA 4D, Blender, что означает отсутствие проблем с чтением различных форматов. А после недавнего релиза Unity 4.3 также может работать с 2D-графикой, благодаря чему с помощью движка можно также создавать графику для 2D-игр.

Хотя Unity легко интегрируется с практически любым 3D-редактором, его графический редактор может выполнять весьма ограниченный ряд операций. В среде Unity нельзя моделировать, исключение составляет базовая работа с примитивами, таким образом, весь контент необходимо создавать с помощью стороннего 3D-редактора. Однако у движка есть обширная библиотека объектов, которые можно купить или загрузить.

Существует две версии Unity: бесплатная и Pro. Pro-версия существенно отличается от бесплатной и имеет освещение типа global, возможность render-to-texture, IK-риги Mecanim и пр. [1]

Перейдем к HeroEngine. Клиентское приложение (как и разработанные игры) предназначено только для Windows. В облаке над одной игрой могут работать сразу несколько человек: гейм-дизайнер пробует новую возможность, аниматор настраивает персонажа, левел-дизайнер строит уровень, кодер пишет логику. HeroEngine предоставляет всем участникам группы разработки специальные инструменты. Это составляет одно из важнейших преимуществ — «живая» совместная разработка. Второе, что мы получаем вместе с HeroCloud — это доступ к примерам реальных MMO-игр: от социальных до онлайн-шутера.

С технической стороны HeroEngine предлагает визуализацию на DirectX 9.0c и другие интегрированные программные системы, среди которых: PhysX — для обработки физики, FaceGen — связующее ПО для генерации трехмерных лиц, FMod — для воспроизведения звуков и музыки, видеоконверторы от RAD Game Tools — высококачественная визуализация растений SpeedTree и другое.

В HeroEngine предоставляются инструменты, с помощью которых можно создавать весь контент, а это значит, что не придется пользоваться сторонними редакторами. Движок имеет свой объектно-ориентированный язык программирования HeroScript. Скрипты, написанные на этом языке, выполняются даже быстрее Python-программ.[2]

Перейдем к UDK. Unreal Development Kit – бесплатная версия движка Unreal Engine 3, написанного Epic Games, который используется для разработки многих игр класса ААА, включая шутер Gears of War. Этот движок обладает высокими графическими возможностями и может также использоваться для разработки мобильных игр. У UDK, как и у HeroEngine, есть свой собственный мощный инструмент для дизайна игровых уровней непосредственно в самом движке.

Главным образом Unreal Engine разрабатывался для создания шутеров от первого лица. Именно благодаря старой его версии мы смогли поиграть в первую версию Unreal, сейчас же движок используется для создания игр

разнообразного жанра, RPG в том числе. У Unreal есть свой скриптовый объектно-ориентированный язык программирования, похожий на Java или C++.

UDK, как и Unity, работает с различными платформами, включая iOS, Android, Windows Phone 8, Xbox360, PS 3, Playstation Vita и Wii U.

Как и в случае с Unity платить за UDK вы будете только в случае релиза игры. Несмотря на это независимые разработчики, сидящие на UDK, могут использовать более гибкий подход, не требующий серьезных вложений на начальных этапах разработки. На момент издания игры вы должны будете заплатить лицензионный сбор в размере $99. Также, если вырученная за игру прибыль превысит $50,000, вам придется заплатить от нее 25%, что составит авторское вознаграждение разработчиков.[3]

Последним в списке будет CryEngine. Невероятно мощный движок, разработанный компанией Crytek, и впервые представленный в первой части Far Cry. С помощью этого движка можно создавать игры под ПК и консоли, включая PS4 и Xbox One. Графические особенности CryEngine значительно превосходят возможности первых трех движков, поскольку включают артхаусный свет, реалистичную физику, продвинутую систему анимации и пр. Движок также обладает мощными возможностями для дизайна уровней.

Несмотря на то, что CryEngine считается самым мощным движком из всех четырех, вам придется потратить какое-то время, чтобы разобраться в нем, это может оказаться достаточно сложно, если вы не имели опыта работы с игровыми движками. Но если вы разберетесь в нём, то ваша игра будет иметь отличную графику и реалистичную физику.[4]

Unity

UDK

HeroEngine

CryEngine

Цена

Бесплатный Pro-версия: 1500$

Бесплатный

99$ в год

Бесплатный для некомерческого использования

Порог вхождения

Низкий

Средний

Высокий

Средний

Исходный код

Закрытый

Закрытый

Закрытый

Закрытый

Инструменты   для

моделирования

Отсутствуют

Имеются

Имеются

Имеются

Собственный  язык

программирования

Отсутствуют

Имеются

Имеются

Имеются

Все перечисленные игровые движки являются невероятно мощным инструментом. В то время как Unity больше подходит для мобильных 2D и 3D-игр, UDK, обладая уникальным скриптовым языком программирования, идеально подходит для создания шутеров от первого лица. С помощью HeroEngine можно создавать ММО игры высокого качества, а CryEngine, адапированный под платформы следующего поколения, имеет потрясающие графические возможности.

Список литературы Игровые движки

  • Unity [Электронный ресурс] unity3d.com/ru
  • UDK [Электронный ресурс] unrealengine.com/UDK
  • HeroEngine [Электронный ресурс] heroengine.com
  • CryEngine [Электронный ресурс] mycryengine.com
Статья научная