ДонНТУ   Портал магистров

Аналитический обзор по теме дипломной работы: Разработка игры на игровом движке Unreal Engine


Содержание

Введение

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

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

Unreal Engine (в актуальной версии пятого поколения) сочетает производительность и гибкость. Благодаря использованию новейших технологий, таких как Nanite (система виртуализованной геометрии) и Lumen (динамическое глобальное освещение), разработчики получают возможность создавать сцены с высокой степенью детализации без существенных потерь производительности. Наличие визуальной системы программирования Blueprints, интегрированной среды для анимации, звука и работы с материалами делает движок универсальным инструментом как для программистов, так и для художников и дизайнеров.

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

1. Актуальность темы

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

Актуальность темы обусловлена несколькими факторами. Во-первых, Unreal Engine является одним из наиболее полноценных решений, объединяющих в себе графический рендеринг, физическое моделирование, скриптовую логику, сетевое взаимодействие и инструменты профилирования. Во-вторых, благодаря системе Blueprints, движок предоставляет возможность создавать игровые механики без глубоких знаний программирования, что делает его удобным для обучения и прототипирования. В-третьих, открытость экосистемы Unreal Engine, наличие исходных кодов и интеграция с C++ позволяют переходить от визуальных схем к высокопроизводительным нативным модулям, что делает возможным разработку как учебных, так и профессиональных проектов.

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

Таким образом, исследование методов и этапов разработки игры на основе Unreal Engine имеет практическую и образовательную значимость. Оно способствует формированию системного понимания принципов построения интерактивных 3D-приложений, позволяет освоить современные технологии визуализации и анимации, а также подготовить основу для последующей реализации собственного игрового проекта.

2. Цель и задачи исследования, планируемые результаты

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

Для достижения поставленной цели необходимо решить следующие задачи:

  1. Изучить архитектуру и принципы функционирования Unreal Engine, включая систему классов и игровых компонентов.
  2. Определить структуру будущего проекта и этапы разработки игровой сцены.
  3. Разработать прототип базовой игровой механики с применением Blueprints и, при необходимости, C++ модулей.
  4. Освоить принципы работы с материалами, освещением, физикой и анимацией.
  5. Настроить пользовательский интерфейс и базовые элементы взаимодействия игрока с окружением.
  6. Провести тестирование и анализ производительности созданного прототипа.

Решение этих задач позволит сформировать целостное представление о процессе создания игры на Unreal Engine и подготовить основу для дальнейшего развития проекта.

3. Методологическая основа и подход

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

Основу методологии составляют принципы модульности и компонентного проектирования. Unreal Engine реализует объектно-ориентированную структуру, где каждая сущность в игровом мире представлена классом Actor, а функциональность дополняется компонентами (Components), отвечающими за отдельные аспекты поведения – перемещение, столкновения, визуализацию и взаимодействие с игроком.

Особое внимание уделяется системе Blueprints, которая является визуальным инструментом программирования. Она позволяет строить логику поведения объектов в виде графов, что значительно упрощает процесс разработки и делает код более наглядным. Для задач, требующих высокой производительности или низкоуровневого доступа к системам движка, используется язык C++, интегрированный в среду Unreal Engine.

Разработка прототипа предполагает следующие этапы:

  1. Создание игрового уровня и настройка сцены.
  2. Добавление управляемого персонажа и настройка камеры.
  3. Реализация простых механик – движения, взаимодействия, сбора объектов.
  4. Настройка освещения, материалов и эффектов.
  5. Добавление интерфейса (HUD, меню, индикаторов).
  6. Тестирование и профилирование.

Такой подход позволяет поэтапно освоить ключевые компоненты Unreal Engine и выстроить структуру проекта, близкую к промышленным стандартам.

4. Предполагаемая научная новизна

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

В ходе исследования предполагается:

  1. Сформировать целостную схему архитектуры игрового проекта.
  2. Определить рациональное распределение задач между визуальным и программным уровнями.
  3. Адаптировать принципы компонентного проектирования к потребностям начинающих разработчиков.
  4. Проанализировать влияние технологий движка (Lumen, Nanite, Blueprints) на производительность и удобство работы.

Таким образом, работа имеет не только практическое, но и методическое значение, способствуя развитию компетенций в области проектирования, визуального программирования и 3D-моделирования.

5. Анализ существующих решений и технологий

Современные игровые движки представляют собой комплексные программные платформы, объединяющие инструменты визуализации, логики, физического моделирования, анимации, звука и сетевого взаимодействия. Их развитие привело к формированию устойчивого стандарта разработки интерактивных приложений, в котором большая часть технических задач решается средствами движка, а внимание разработчика сосредотачивается на создании контента и игровой логики[1,3,5].

5.1 Сравнение существующих игровых движков

На рынке доминируют несколько решений, каждое из которых имеет собственную архитектуру и целевую аудиторию. Наиболее известными являются Unity, Unreal Engine, Godot и CryEngine [4,9]. Unity ориентирован на быструю разработку 2D и 3D-проектов, имеет простую систему сборки под разные платформы и развитую экосистему плагинов [25]. Однако в области высокореалистичной графики и кинематографических эффектов Unreal Engine демонстрирует более высокий уровень визуализации и реализма [20]. Godot – открытый и лёгкий движок с полностью доступным исходным кодом, популярный среди инди-разработчиков и учебных проектов [26]. Его главным преимуществом является простота, но по функциональности и глубине интеграции инструментов он уступает Unreal Engine [27]. CryEngine, напротив, обеспечивает высокую графическую достоверность и физику, однако обладает более сложным интерфейсом и требует значительных вычислительных ресурсов [14]. Unreal Engine, разработанный компанией Epic Games, представляет собой универсальную платформу, применяемую не только для создания игр, но и для архитектурной визуализации, киноиндустрии и симуляторов [9]. Он объединяет профессиональный инструментарий, визуальную среду разработки и открытую систему расширений на C++, что делает его подходящим как для начинающих, так и для крупных студий [2,4].

5.2 Технологические особенности Unreal Engine

Современные версии движка (Unreal Engine 4 и 5) используют инновационные технологии, обеспечивающие фотореалистичное качество изображения и высокую эффективность при работе с трёхмерными сценами [15,19].

Nanite – система виртуализованной геометрии, позволяющая использовать модели с миллионами полигонов без ручного создания LOD-уровней [13,18]. Это значительно сокращает время подготовки ассетов и повышает визуальную детализацию.

Lumen – технология глобального освещения в реальном времени, обеспечивающая реалистичные отражения, рассеянный свет и динамические тени [17]. Благодаря Lumen можно получать кинематографическое освещение без запекания карт освещения.

Chaos Physics и Chaos Destruction реализуют физическую симуляцию тел и разрушений, включая мягкие и твёрдые тела, транспорт и ткань. Эти подсистемы интегрированы в движок и доступны через Blueprints и C++ [16,22].

Niagara отвечает за визуальные эффекты (частицы, дым, пыль, искры), а MetaHuman предоставляет средства для создания реалистичных цифровых персонажей [7,10].

Кроме того, Unreal Engine поддерживает визуальное программирование с помощью Blueprints, позволяющее создавать игровые механики без написания кода [8,16,19]. Для опытных пользователей предусмотрена интеграция с языком C++, обеспечивающая полный контроль над логикой и производительностью проекта [6,21,23].

5.3 Архитектура и структура игрового проекта

Игровой проект в Unreal Engine строится на основе Game Framework – иерархии классов, определяющих поведение игрового мира и взаимодействие игрока с окружением [3,4,5]. Основными элементами архитектуры являются:

  1. GameMode – определяет правила игры, логику начала и окончания уровня, систему очков и целей.
  2. GameState – хранит общее состояние игры, синхронизируемое между клиентами.
  3. PlayerController – управляет действиями игрока и взаимодействием с персонажем.
  4. Character и Pawn – представляют управляемых существ или объекты.
  5. Actor – базовый класс для всех объектов игрового мира.
  6. Component – модуль, добавляющий конкретное поведение (движение, свет, звук и др.)

Комбинация этих классов формирует основу для построения любой игровой логики – от простых интеракций до сложных систем искусственного интеллекта. Структура и взаимосвязь указанных сущностей представлена на рисунке 1.

Архитектура игрового проекта на Unreal Engine

Рисунок 1 – Архитектура игрового проекта на Unreal Engine

5.4 Применение Unreal Engine в обучении и инди-разработке

В последние годы Unreal Engine активно используется в учебных курсах и исследовательских проектах [28,30]. Это объясняется сочетанием профессиональных инструментов и удобства освоения. Визуальное программирование в Blueprints снижает порог вхождения, а интеграция с C++ обеспечивает масштабируемость и гибкость [7,19].

Для инди-разработчиков движок предоставляет все необходимые средства для полного цикла производства – от моделирования окружения и настройки материалов до упаковки проекта в исполняемый файл [9,25]. Наличие бесплатной лицензии для небольших команд и доступность исходного кода делают Unreal Engine одним из самых привлекательных инструментов для самостоятельных разработчиков [26,29].

Таким образом, Unreal Engine можно рассматривать как современную образовательную и профессиональную платформу, позволяющую изучить все этапы разработки игр – от концепта до финальной сборки [11]. Его применение в рамках дипломного или исследовательского проекта обеспечивает практическое освоение ключевых технологий, формирующих основу современной игровой индустрии [12,30].

6. Этапы разработки и структура проекта

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

6.1 Подготовительный этап

Первый шаг заключается в формировании концепции игры и определении её ключевой механики. На этом этапе создаётся геймдизайн-документ (GDD), описывающий жанр, стиль, правила. взаимодействия и структуру уровней. Также выбираются референсы, подготавливаются исходные ассеты и определяется целевая платформа – ПК, мобильные устройства или VR-среда.

Создаётся структура проекта в Unreal Engine: папки для моделей, материалов, звуков, скриптов и карт уровней. Такой порядок обеспечивает удобство навигации и ускоряет процесс интеграции контента.

6.2 Создание игровой сцены

Основой любого проекта является уровень (Level), который представляет собой виртуальную среду, содержащую объекты, освещение, камеру и логику взаимодействий. В Unreal Engine уровни могут состоять из подуровней (Sublevels), что позволяет организовать работу над крупными сценами и распределить её между разработчиками.

На данном этапе создаётся базовая сцена – «серый прототип», включающий простые геометрические формы. Это позволяет протестировать масштаб, передвижение и взаимодействие без отвлечения на визуальные детали. Далее в проект интегрируются 3D-модели, текстуры, источники света и элементы окружения.

6.3 Разработка персонажа и управления

Управление реализуется через систему PlayerController и Character. Персонаж получает набор компонентов – коллизию, анимацию, контроллер движения и камеру. Визуальное программирование в Blueprints позволяет описать реакции персонажа на действия пользователя: движение, прыжки, взаимодействие с объектами.

Для повышения реалистичности добавляются анимационные состояния (State Machines) и переходы между ними. Если проект требует высокой точности, используется подключение C++-модулей для расчёта физики и оптимизации логики.

6.4 Реализация игровых механик

После создания сцены и персонажа реализуются базовые механики – взаимодействие с предметами, открытие дверей, сбор объектов, триггеры событий. Unreal Engine предоставляет удобные инструменты для этого: Trigger Box, Overlap Events, Line Trace и Interface Events.

На данном этапе формируется основная структура логики – так называемая «игровая петля» (game loop), определяющая поведение игры в течение каждого кадра: обработка ввода, обновление состояния, рендеринг и звуковое сопровождение.

6.5 Визуальное оформление и освещение

Для достижения реалистичного изображения используется система материалов и шейдеров, основанных на Physically Based Rendering (PBR). Освещение настраивается с применением технологии Lumen, позволяющей динамически изменять интенсивность света и цветовые отражения.

Важным аспектом является оптимизация: использование Level of Detail (LOD), Nanite, а также инструментов профилирования (Stat Unit, GPU Visualizer) для анализа производительности.

6.6 Разработка пользовательского интерфейса

Интерфейс создаётся средствами UMG (Unreal Motion Graphics). В него входят меню, индикаторы состояния персонажа, подсказки и экранные сообщения. Система виджетов (Widgets) позволяет строить интерфейс визуально, а взаимодействие с ним обеспечивается через события Blueprint. Для интерактивных сцен и видеовставок применяется Sequencer, предоставляющий возможности режиссуры – управление камерой, анимацией и эффектами во времени.

Для повышения реалистичности добавляются анимационные состояния (State Machines) и переходы между ними. Если проект требует высокой точности, используется подключение C++-модулей для расчёта физики и оптимизации логики.

6.7 Тестирование и оптимизация

После реализации основных элементов проводится тестирование – проверка корректности поведения логики, стабильности кадров и физической модели. Используются внутренние инструменты: Play in Editor, Standalone Game, Profiling Tools и Automation Tests.

При необходимости производится оптимизация материалов, освещения, сетевых взаимодействий и кода. Итоговый проект собирается с помощью системы Packaging, формируя исполняемый файл под выбранную платформу.

6.8 Структура игрового проекта

Типовой проект на Unreal Engine содержит следующие каталоги:

  1. Content/ – основной каталог с ассетами (Blueprints, модели, звуки, материалы).
  2. Config/ – настройки проекта, включая параметры ввода, сетевые опции и пути загрузки.
  3. Source/ – исходные файлы C++ и модули.
  4. Saved/ – промежуточные данные, логи, временные файлы.
  5. Intermediate/ – служебные файлы сборки.

Такое разделение обеспечивает удобство масштабирования проекта и облегчает совместную работу в команде. Последовательность выполнения основных этапов при создании игры на Unreal Engine представлена на рисунке 2.

Пайплайн разработки в Unreal Engine

Рисунок 2 – Пайплайн разработки в Unreal Engine

7. Результаты и перспективы исследования

Разработка игры на движке Unreal Engine является не только практической задачей, но и исследовательским процессом, направленным на изучение современных подходов к созданию интерактивных приложений. В ходе работы были проанализированы основные компоненты архитектуры движка, изучены технологии визуализации и реализации логики на уровне Blueprints и C++.

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

Проведённый анализ показал, что применение инструментов визуального программирования значительно ускоряет процесс разработки и упрощает отладку. Blueprints позволяют сосредоточиться на игровой логике, не отвлекаясь на синтаксические детали. При этом возможность перехода к C++ обеспечивает гибкость и контроль над производительностью – важный фактор при создании масштабных проектов.

На основе изученных технологий и принципов проектирования сформирована концепция учебного игрового проекта, предполагающего разработку трёхмерной сцены с возможностью перемещения персонажа, взаимодействия с объектами и динамическим освещением. В ходе реализации планируется использовать готовые ассеты, собственные материалы и систему физического взаимодействия Chaos Physics. Такой подход позволит оценить реальные возможности движка и выработать практические навыки работы с ним.

7.1 Перспективы развития проекта

Перспективным направлением дальнейших исследований является расширение проекта до полноценной игровой демонстрации с применением дополнительных технологий Unreal Engine, таких как:

  1. AI Controller и Behavior Trees – для реализации искусственного интеллекта противников и NPC.
  2. Niagara System – для создания динамических визуальных эффектов (дым, искры, погодные явления).
  3. Multiplayer Framework – для внедрения сетевого взаимодействия.
  4. Sequencer и Cinematics – для создания кат-сцен и интерактивных вставок.

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

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

Таким образом, результаты исследования подтверждают актуальность и перспективность изучения игрового движка Unreal Engine в контексте современной цифровой разработки. Разработка собственного проекта позволит не только освоить основные принципы построения интерактивных систем, но и сформировать практическое понимание того, как творческая идея может быть воплощена в работающий программный продукт.

Заключение

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

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

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

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

Перспективы дальнейшего развития проекта связаны с внедрением новых технологий движка Unreal Engine, таких как Nanite, Lumen, Chaos Physics и Niagara, а также с возможностью интеграции сетевых компонентов и многопользовательских функций. Реализация этих направлений позволит создать более реалистичную, интерактивную и оптимизированную игровую среду.

Таким образом, проведённое исследование подтверждает, что изучение и использование Unreal Engine представляет значительную научно-практическую ценность. Освоение принципов его работы способствует формированию компетенций в области разработки игр, симуляторов и визуальных приложений, а также развивает навыки системного проектирования, программирования и технического творчества.

Список источников

  1. Шелл, Дж. Геймдизайн: Как создать игру, в которую будут играть все / Джесси Шелл. – М.: Альпина Паблишер, 2020. – 640 с.
  2. Роджерс, С. Level Up! Руководство по созданию видеоигр / Скотт Роджерс. – М.: Бомбора, 2023. – 528 с.
  3. Грегори, Д. Архитектура игровых движков / Джейсон Грегори. – М.: ДМК-Пресс, 2020. – 1040 с.
  4. МакШаффри, М.; Грей, Д. Код игры. Профессиональная разработка игр. – М.: Диалектика, 2019. – 896 с.
  5. Найстром, Р. Паттерны программирования игр. – М.: Бомбора, 2021. – 432 с.
  6. Акенайн-Мёллер, Т.; Хейнс, Э.; Хоффман, Н. Рендеринг в реальном времени. – М.: ДМК-Пресс, 2020. – 1048 с.
  7. Максименкова, О. В.; Веселко, Н. Unreal Engine 5 для начинающего игродела: Blueprint и визуальное программирование. – СПб.: БХВ-Петербург, 2022. – 320 с.
  8. Макэффри, М. Unreal Engine VR для разработчиков. – М.: Эксмо, 2019. – 256 с.
  9. Петти, Д. Unreal Engine 4: Основы разработки. – СПб.: Питер, 2017. – 384 с.
  10. Хан, Х. Unreal Engine 5: Пошаговый курс по созданию синематиков. – М.: БХВ-Петербург, 2023. – 288 с.
  11. Бауманский МГТУ. Использование Unreal Engine для создания виртуальных тренажёров // Наука и образование. – 2024. – № 9. – С. 55–62.
  12. Савельев, А. Е. Оптимизация контента в UE5: практика LOD и инстансинга // Программные продукты и системы. – 2024. – № 3. – С. 50–58.
  13. Козлов, П. Н. Использование Nanite и Lumen при обучении 3D-графике // Открытое образование. – 2023. – Т. 27, № 4. – С. 65–74.
  14. Habr. Unreal Engine 4 – один из самых популярных движков. Почему? [Электронный ресурс]. – Режим доступа: https://habr.com/ru/companies/netologyru/articles/561006/
  15. Epic Games. Unreal Engine 5 Документация [Электронный ресурс]. – Режим доступа: https://dev.epicgames.com/documentation/ru-ru/unreal-engine
  16. Epic Games. Blueprints – визуальное скриптинг-окружение в UE 5 [Электронный ресурс]. – Режим доступа: https://dev.epicgames.com/.../blueprints-visual-scripting-in-unreal-engine
  17. Epic Games. Lumen – глобальное освещение в реальном времени [Электронный ресурс]. – Режим доступа: https://dev.epicgames.com/.../lumen-in-unreal-engine
  18. Epic Games. Nanite – виртуализованная геометрия [Электронный ресурс]. – Режим доступа: https://dev.epicgames.com/.../nanite-in-unreal-engine
  19. Habr. Туториал по Unreal Engine. Часть 1: знакомство с движком [Электронный ресурс]. – Режим доступа: https://habr.com/ru/articles/344394
  20. Habr. Туториал по Unreal Engine. Часть 2: Blueprints [Электронный ресурс]. – Режим доступа: https://habr.com/ru/articles/344446
  21. Habr. Unreal Engine: Unreal Header Tool и рефлексия в деталях [Электронный ресурс]. – Режим доступа: https://habr.com/ru/articles/690662
  22. Habr. Оптимизация игры на UE. Часть 1: сбор статистики [Электронный ресурс]. – Режим доступа: https://habr.com/ru/articles/868842
  23. Habr. Советы для начинающих разработчиков на UE [Электронный ресурс]. – Режим доступа: https://habr.com/ru/articles/664036
  24. Habr (Larian Studios). Архитектура клиентского приложения: Blueprints и анимация [Электронный ресурс]. – Режим доступа: https://habr.com/ru/companies/larian/articles/329032
  25. Skillbox Media. 7 книг для изучения Unreal Engine 4 [Электронный ресурс]. – Режим доступа: https://skillbox.ru/.../7-knig-dlya-izucheniya-unreal-engine-4
  26. Proglib. 30 ресурсов для изучения Unreal Engine 4 [Электронный ресурс]. – Режим доступа: https://proglib.io/.../30-resursov-dlya-izucheniya-unreal-engine-4...
  27. IT-Vacancies. 10 самых полезных книг для разработчиков Unreal Engine [Электронный ресурс]. – Режим доступа: https://it-vacancies.ru/.../10-samyx-poleznyx-knig...
  28. Stepik. Создание игр на Unreal Engine [Электронный ресурс]. – Режим доступа: https://stepik.org/course/87797/promo
  29. Coursera. Unreal Engine Fundamentals [Электронный ресурс]. – Режим доступа: https://www.coursera.org/learn/unreal-engine-fundamentals
  30. Университет ИТМО. Введение в разработку компьютерных игр (UE4) [Электронный ресурс]. – Режим доступа: https://books.ifmo.ru/.../vvedenie_v_razrabotku_kompyuternyh_igr...