Что такое игровой движок

и какой лучше?

Как сегодня создают игры с таким немыслимым фотореализмом. Они в этом, мало чем отличаются от голливудских блокбастеров. В принципе, разработчик, может написать все эти функции сам. Но стоит ли это делать? Ведь на это уйдёт куча времени и сил.



Зачем нужен игровой движок


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

Если продолжить аналогию, то каменщик возводит стены, кровельщики делают крышу, электрик занимается проводкой. Но в принципе, если здание небольшое, что-то вроде дачного домика, то его может построить и один человек. Так и с играми. Их может создавать команда из различных специалистов, а может делать один человек. И движок здесь будет незаменим. Он сэкономит уйму времени. У него уже есть, по аналогии со стройкой, множество готовых строительных материалов.

Например, у движка Unreal Engine есть библиотека Quixel Megascans, где можно найти материалы на все случаи жизни, и они бесплатные. Здесь есть огромное количество готовых текстур и всяческих 3D-объектов. Для создания городской среды, зданий, интерьеров. Ландшафтов: скалы, камни, растительность, чего только нет.

Библиотека Quixel Megascans

А не так давно, запущен новый инструмент MetaHuman. С его помощью создают реалистичные персонажи, на основе шаблонов. И количество шаблонов постепенно увеличивается. Модели редактируются и рендерятся в облаке, а затем добавляются в движок.

MetaHuman

В MetaHuman пока нет орков, дворфов и других персонажей, но это дело ближайшего будущего — заявляют в компании Epic Games. А это владелец движка Unreal Engine. Сегодня разработчикам игр, на много удобнее использовать готовые инструменты и не отвлекаться на трудоёмкие технологии. И такой готовый функционал уже заложен в движок Unreal Engine. На нём создают игры для любых платформ, от iPhone до PlayStation 5.

MetaHuman-2



А какие ещё есть игровые движки?


У Unreal Engine сегодня только один достойный соперник — Unity. Это тоже мультиплатформенный движок. И ещё недавно он был явным лидером. Ну, а что сейчас? Бегло сравним эти два движка. Анрил, бесплатный, пока игра не заработает миллион долларов. Unity — бесплатный, пока оборот не превышает 100 тысяч в год. Исходный код Анрила открыт, и разработчики знают, как это важно. В Unity — такая возможность отсутствует.

Я уже упоминал бесплатную библиотеку Megascans с готовыми материалами для создания игр. И здесь Анрил на голову опережает своего конкурента — магазин Unity Asset Store. И по изобилию ассетов, и особенно по их качеству.



А как с программированием?


В Unreal Engine можно выбирать между языком C++ и «блюпринтами». Это система визуального скриптинга, которая состоит из блоков, и позволяет вообще обойтись без кода. В Unity за программирование отвечает язык С#. Аналогом «блюпринтов» у него служит Playmaker, однако он — платный.

Считается, что у Unity более низкий порог вхождения, однако в Анриле многие функции работают уже «из коробки». И эта линия «на упрощение» продолжается в 5-й версии Анрила. Он явно начинает доминировать.

И последнее. Есть миф, что Unreal Engine — это мощный движок, который подходит только для игр «трипл-эй»-класса. А для 2D-игр лучше использовать что-то более простое. Однако, сегодня большое число 2D-игр на Unreal Engine свидетельствуют об обратном.

Создаём игру / с нуля

Популярное

Полезное

Получить книгу

Мы здесь

Поделиться материалом с друзьями:

Вверх