Найти в Дзене
FISTI

Виды графических движков

ВВЕДЕНИЕ Если посудить, то на данный момент почти каждый желающий может создать свою игру (на то 21 век – прогресс среди техники и науки), однако для создания игры нужен какой-нибудь графический движок (будь то самый сложный или лёгкий). Сейчас я расскажу вам о самых используемых движках на период 2021 года. В данной статье будет сугубо личное мнение (юморное), осуждать его не надо. Инструкции по эксплуатации не будет, это не ко мне. Так же будет ссылка на официальный сайт движка Понятие «игрового движка» Термин «игровой движок» является прямой копией английского «Game Engine»(Ни чего не напоминает?). Фактически это объединенный в единое целое комплекс прикладных программ, с помощью которых обеспечивается графическая визуализация, звуковое сопровождение, перемещение внутриигровых персонажей, их действия в соответствии со скриптами, а также игра в сети, встроенные графические сцены, соблюдение физических эффектов и законов и многое другое. Впервые этот термин появился в середине
Оглавление

ВВЕДЕНИЕ

Если посудить, то на данный момент почти каждый желающий может создать свою игру (на то 21 век – прогресс среди техники и науки), однако для создания игры нужен какой-нибудь графический движок (будь то самый сложный или лёгкий). Сейчас я расскажу вам о самых используемых движках на период 2021 года. В данной статье будет сугубо личное мнение (юморное), осуждать его не надо. Инструкции по эксплуатации не будет, это не ко мне. Так же будет ссылка на официальный сайт движка

Понятие «игрового движка»

Термин «игровой движок» является прямой копией английского «Game Engine»(Ни чего не напоминает?). Фактически это объединенный в единое целое комплекс прикладных программ, с помощью которых обеспечивается графическая визуализация, звуковое сопровождение, перемещение внутриигровых персонажей, их действия в соответствии со скриптами, а также игра в сети, встроенные графические сцены, соблюдение физических эффектов и законов и многое другое.

-2

Впервые этот термин появился в середине 90-х годов прошлого века. Связан он был с играми в жанре «шутер от первого лица», а точнее, с самым популярным на тот момент Doom. Исходный код этой игры был построен очень продуманно, с выделенными основными компонентами: системой трехмерной графики, звуками, расчетами столкновений, скриптами. Это привело к тому, что игровые программисты не стали писать свой код, а использовали наработки разработчиков Doom, внеся в код некоторые изменения: рисовали другие уровни, изменяли графику и внешний вид оружия, корректировали правила и выпускали новые игры, в основе которых оставался все тот же код из Doom.

-3

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

Движки и всё остальное про них

-4

Официальный сайт: https://unity.com/

Unity 3D

История движка заслуживает отдельного упоминания. Как-то раз двое парней захотели сделать собственную видеоигру, но инструменты, которые были в то время, им не подходили. Они решили создать собственный игровой движок, а уже потом работать на нем. После окончания работы ребята решили, что заниматься движками им интереснее.

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

Универсальность Unity — ее же основная проблема. Хотите сделать что-то нетривиальное — готовьтесь перепиливать движок специально под нужды своего проекта.

Игры на Unity 3D: The Forest, Гвинт, Escape from Tarkov, Ori and the Blind Forest и т.д.

Плюсы:

  • быстрое и удобное прототипирование;
  • бесплатная версия для начинающих разработчиков и студентов;
  • совместимость с любой платформой;
  • разработка как небольших, так и AAA-проектов(кароче большие проекты);
  • во встроенном магазине доступно более 50.000 ассетов

Минусы:

  • медленная работа: например, алгоритм сжатия LZW занимает 180 секунд в многопоточном режиме;
  • ограниченный инструментарий. Многое придется допиливать самостоятельно;
  • закрытый исходный код. Словите баг — придется ждать обновления;
  • нестабильность редактора и отладчика.

Моё мнение: хоть это и самый популярный движок, но всё же на уровень игр 2021 года он не тянет, ибо устарел.

-5

Официальный сайт: https://www.cryengine.com/

CryEngine

Выбирайте этот движок, если хотите добиться фотореалистичной графики. Вышедший на этом игровом движке в 2013 году Crysis 3 не уступает современным видеоиграм по качеству графики (и требованиям к конфигурации ПК). CryEngine позволяет создавать игры с попиксельным освещением в реальном времени, картами отражений и собственной технологией трассировки лучей.

Еще одна особенность игрового движка CryEngine 3 — упрощенное создание продвинутого AI внутри игр за счет комбинации XML и LUA скриптов.

Игры на CryEngine: Prey, Crysis, Far Cry и другие довольно популярный проекты.

Плюсы:

  • множество инструментов для работы с графикой;
  • гибкая ценовая политика: базовая версия бесплатна, пока проект не заработает 5000$;
  • поддержка DirectX 12, Vulkan API, VR( кароче прям графика как в реале будет);
  • относительно простая настройка ИИ, если сравнивать с Unity и UE4;
  • в комплекте с базовой версией идет GameSDK — полноценный шутер, который адаптируется; под ваши нужды. Эдакий современный аналог Source Engine.

Минусы:

  • высокий порог вхождения;
  • техподдержка медленно работает (вообщем исправление ошибок игры можете не ждать ближайщий год);
  • разработка для мобильных устройств и портативных консолей не поддерживается;
  • комьюнити состоит из опытных разработчиков, давно работающих на этом движке и не горящих желанием помогать новичкам;
  • ограничения при разработке многопользовательских проектов.

Мнение: самый лучший движок на 2021 год, имеется графика как в реале, но одна важная проблема он не для начинающих програмистов, а для бывалых.

-6

Официальный сайт: https://www.unrealengine.com/en-US/

UnrealEngine

Unreal Engine 4 — финальный босс разработчиков. Его тяжело освоить, даже несмотря на встроенный язык сценариев Blueprints. Элементы UE4 распределяются на объекты, имеющие настраиваемые классы и определяемые ими характеристики. Среди основных классов выделяются актеры (действующие объекты), пешки (все, что управляется ИИ) и мир (все, что характеризует пространство). Язык, на котором функционирует движок — C++: быстрый, но сложный в освоении.

Создатели UE, Epic Games, выпустили несколько часов обучающих роликов. С их помощью получится создать свою видеоигру даже с минимальным умением кодить. Лучше всего возможности игрового движка Unreal Engine 4 раскрываются при разработке AAA-проектов. Он абсолютно бесплатный, однако, если игра заработает более 3000$ за квартал — готовьтесь отчислять роялти.

Игры на Unreal Engine 4: UE используют в основном для ААА-шутеров: Mass Effect, Fortnite, BioShock: Infinite и другая имба.

Плюсы:

  • широкий набор инструментов;
  • удобный интерфейс;
  • огромное количество документации и обучающих роликов;
  • бесплатна, пока не начнет приносить прибыль(ну или как девушка);
  • возможность кастомизации на любой вкус.

Минусы:

высокий порог вхождения;

  • для комфортного использования требуется мощная конфигурация ПК;
  • неудобные инструменты для создания 2D игр;
  • многочисленные баги при разработки бесшовных миров;
  • дорогие ассеты во встроенном магазине.

Мнение: если есть мощный пк используй его, если нету, выбери что – нибудь по проще.

-7

Официальный сайт: https://www.cocos.com/en/creator

Cocos Creator

Движок-надстройка над Cocos 2D под мобильные устройства. Механика игрового движка основывается на спрайтах и узлах — упрощенных 2D изображениях, которые настраиваются, поворачиваются, увеличиваются и изменяются другими способами. На Cocos Creator легко работать, если вы знакомы с Unity: точно такой же интерфейс, но заточенный на 2D игры.

Игры на Cocos Creator: Clash of Lords 2, Diamond Dash, Hill Climb Racing и другие игры нашего детства(мобильные конечно).

Плюсы:

  • открытый исходный код;
  • хорошо интегрирован под IOS(про андроид можно забыть);
  • абсолютно бесплатный.

Минусы:

  • высокий порог вхождения;
  • документация, в основном, на китайском языке;
  • разработка только 2D игр.(3Dшники – пока).

Мнение: довольно простой движок, можно сказать для начинающих, проще говоря Unity на минималках.

-8

Официальный сайт: https://solar2d.com/

Corona (Solar2D)

В 2020 году компания Corona Labs Inc прекратила свое существование, а ее движок поменял название на Solar2D и оказался в открытом доступе. Фреймворк поддерживает язык программирования Lua, который очень прост в освоении.

Игры на Corona/Solar2D: Angry Birds, Cut The Rope, Game Of Sultans и другие игры начала 2000ых.

Плюсы:

  • бесплатный;
  • интегрирован под мобильные платформы;
  • легко освоить.

Минусы:

· техподдержка отсутствует из-за ликвидации компании-разработчика (обновления, исправляющего ошибки не ждите);

· высокий порог вхождения.

Мнение: не трогай его, лучше не рискуй.

-9

Официальный сайт: https://godotengine.org/

Godot

Godot идеально подойдет для первой игры. Легкий, мощный, прост в освоении, подходит как для 2D-, так и для 3D- игр. Игровой движок поддерживает несколько языков программирования: C#, C++, собственный GDScript, основанный на Python, и язык визуального программирования. Архитектура игрового движка основана на дереве сцен, при этом каждый его элемент может стать сценой в любой момент. Поэтому архитектура проекта очень гибкая: она может изменяться и расширяться.

Еще одна особенность — все игровые ресурсы хранятся в папке проекта, как обычные файлы, и не являются частью базы данных. Что упрощает работу разработчикам в системе управлений версий. Это — не единственное удобство. В Godot минималистичный интерфейс и подробная документация, которая позволяет начинающему разработчику быстро освоиться и начать программировать практически с нуля.

Игры на Godot: 1000 Days To Escape, Gravity Ace, Postknigh‪t и ещё другие ноу нейм игры.

Плюсы:

  • прост в освоении;
  • бесплатный;
  • кроссплатформенный(консольщикам привет).
  • в отличие от Unity, поддерживает систему измерения в пикселях и облегчает создание пиксель-арта;
  • мультиплатформенный редактор (Windows, macOS, Linux) работает в двух режимах — 32 и 64 бита;
  • скрипты реализованы проще, чем в других движках: помимо собственного GDScript, есть полная поддержка C# 8.0, C++, а также визуальное программирование;
  • гибкая система анимации объектов, встроенная в движок;
  • наличие подробной документации в сообществе, а также много полезной информации на reddit.

Минусы:

  • ограничен, так как создан специально для новичков;
  • не подходит для игр на консолях(а нет, пока).
  • 2D-физика и тени реализованы хуже, чем в других бесплатных движках;
  • могут возникнуть трудности с перемещением и изменением объектов на уровне;
  • 3D-движок не может конкурировать с более мощными альтернативами;
  • не поддерживает консоли;
  • ограниченная интеграция со сторонним API;
  • отсутствие знаковых хитов.

Мнение: если ты консольщик, не бери возьми другое.

-10

Panda 3D

Фреймворк, разработанный Disney для 3D-аттракционов в парке развлечений. Исходный код Panda 3D выложили в открытый доступ в 2002 году. Со временем инструмент оброс впечатляющей функциональностью для создания коммерческих продуктов с 3D-графикой. Для работы с движком требуется знание Python и C++. В настоящий момент движок используется в проектах, связанных с тренировкой ИИ, а также вычислениями на удалённых серверах.

Игры на движке: Disney’s Toontown, Disney’s Pirates of the Caribbean Online, Autumn Moon Entertainment: Ghost Pirates of Vooju Island, Autumn Moon Entertainment: A Vampyre Story, SimOps Studios: Code3D, Angels Fall First: Second Antarean War, 7million

Плюсы:

· большой набор инструментов и тулсетов (анализ производительности, конвертация моделей, плагин для браузера);

· поддержка популярных физических движков (Bullet, NVIDIA PhysX, ODE);

· наличие дополнительных возможностей (ИИ, процедурная анимация, графические ассеты, скелетная анимация и так далее);

· низкий порог вхождения для тех, кто знает Python.

Минусы:

· отсутствие графического редактора, где можно расставить 3D-объекты: сцены заранее готовят в Maya или Blender, затем импортируют в Panda 3D с помощью кода;

· устаревшее программное обеспечение для работы с ассетами;

· нехватка наглядных примеров в официальной документации.

Конец

Невозможно охватить всю индустрию разом или осветить все возможные технологии. Поэтому за бортом остались безымянные внутренние движки студий Sony, вроде инструментария Naughty Dog легшего в основу Uncharted 4 и The Last of Us. Или инструментарий Sony Santa Monica, легший в основу перезапуска God of War. Это хорошие движки с отличной картинкой и главная гордость PS4, но из-за атмосферы секретности внутренней кухни о их технологиях известно не так много.

С другой стороны есть движки вроде Chrome Engine (Call of Juarez и Dead Island), Essence Engine (Company of Heroes, Warhammer 40000: Dawn of War) или Crystal Dynamics Engine (Deus Ex: Human Revolution, Tomb Raider 2013). О них тоже можно было бы рассказать, но на общее формирование индустрии эти технологии оказали не так много влияния и использовались для внутренних разработок, служа прекрасным инструментом, при этом особо не выделяясь.

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