Как стать автором
Обновить
18

Unreal Engine *

Популярный игровой движок

Сначала показывать
Порог рейтинга
Уровень сложности

Распределённая сборка Unreal Engine проектов с помощью Horde и UBA

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров873

Распараллелить сборку большого проекта на несколько компьютеров? Легко! Разбираемся, как использовать Unreal Horde — новый инструмент внутри Unreal Engine 5.5. В том числе посмотрим, как с его помощью запустить анализ PVS-Studio.

Читать далее

Новости

Игры выпускников «Менеджмент игровых проектов» выходят в релиз и сегодня мы поздравляем Unforgotten: Ordinance

Время на прочтение2 мин
Количество просмотров511

Летом 20222 года взор команды разработки пал на Unforgotten: Психологический хоррор от первого лица в сеттинге славянских сказаний и легенд. А вырос проект, как ни странно, из карточной визуальной новеллы, потенциал которой был гораздо выше… 

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

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

Читать далее

Как создавалась 3D-панорама Обороны Тулы (1941 г.): от архивов до immersive-шоу

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров1.4K

Исторические события оживают, когда технологии встречаются с искусством. Сегодня я хочу рассказать, как мы создавали иммерсивную 3D-панораму обороны Тулы (1941 г.) для Тульского Музея Обороны. Это был масштабный проект, который объединил историков, 3D-художников, программистов и режиссеров.

Читать далее

Editor Scripting в Unreal Engine: создание утилит для генерации Actor и Data Asset

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров1.1K

Привет, Хабр! В этой статье я поделюсь своим опытом создания утилит в Unreal Engine, которые автоматизируют процесс генерации Actor Blueprint и Data Asset. Эти утилиты значительно упрощают работу дизайнерам уровней, помогая сократить время на рутинные задачи и минимизировать ошибки, а также могут быть полезны в широком спектре задач, связанных с разработкой.

Мы рассмотрим, как использовать Editor Utility Widgets на практике, чтобы упростить работу в редакторе. Основная часть будет выполнена в Blueprint, но для решения отдельных задач нам также понадобятся функции на C++. Помимо этого, я расскажу о важных аспектах работы с Asset Registry, фабриками ассетов и Subobject Data Subsystem.

Читать далее

Gameplay Ability System в Unreal Engine и с чем его едят

Уровень сложностиСредний
Время на прочтение22 мин
Количество просмотров2.7K

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

Ознакомившись с ней вы узнаете что вообще за Gameplay Ability System. Где, как и, главное, зачем его использовать. Познакомитесь с основными сущностями, которые необходимы для работы с плагином. А также получите возможность пронаблюдать его использование на небольшом примере. Приятного чтения!

Читать далее

Ремейк инди платформера: single-player в multiplayer с Unity на Unreal Engine 5. Опыт разработчика

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров1.7K

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

Именно эти преимущества вместе с общим трендом побудили меня сделать ремейк ранее созданный игры, когда появилась задача углубиться в Unreal Engine 5 и язык программирования С++. О том, что получилось в итоге, что пришлось изменить и доработать, хочу рассказать в этой статье.

Читать далее

Коммерческий проект: механика обрезки кустов

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров745

В прошлом (уже) году я работал над интересным проектом в Unreal Engine с точки зрения реализации. Сделал почти весь проект в одиночку игру-симулятор и хотел бы поделиться как создавал главную механику игры. Я не программист, но опыт создания игр на Blueprints UE есть. 

Читать далее

Commandlet в Unreal Engine — что это и зачем?

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров2.2K

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

Я на них наткнулся случайно, когда при запаковке проекта было много ошибок и было нужно пройтись по всем Blueprint — классам в проекте чтобы проверить, правильно ли они компилируются после изменений в C++. В данной статье хотелось бы поделиться опытом своего знакомства с ними.

Читать далее

Оптимизация игры на UE. Часть 1. Сбор статистики

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров6.7K

Привет, Хабр! В этой статье мы хотим рассказать, как столкнувшись с проблемами оптимизации игры, организовали сбор данных по производительности, чтобы наглядно отслеживать влияние изменений. А также автоматизировали процесс сбора статистики, чтобы результаты были сравнимы на разных системах и после правок в проекте.

Читать далее

Stat Commands: Добавляем трассировку в Unreal Engine

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров752

Единственный разумный подход к оптимизации игры — это всегда иметь под рукой хорошие метрики производительности. Unreal Engine поставляется сразу с несколькими полезными инструментами профилирования. «Stat commands» — один из таких инструментов. Они позволяют нам измерять ряд показателей для различных фрагментов нашего (C++) кода.

В этой небольшой статье я объясню, каким образом вы можете извлечь из этого пользу.

Читать далее

Как сторонние библиотеки меняют правила анализа кода

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров2K

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

Читать далее

Подкаст «Хочу в Геймдев!»: профессия VR-разработчика

Время на прочтение4 мин
Количество просмотров711

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

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

Гости подкаста

Николай Краюшкин, директор магазина и сервисного центра «Виртуальные очки»

Артём Волосников, руководитель VR-проекта Dixotomia, выпускник программы «Менеджмент игровых проектов»

Читать далее

Облачные Котики и Эффектные светлячки

Уровень сложностиСредний
Время на прочтение1 мин
Количество просмотров670

Привет, друзья! Мяу! 🐾✨

Делаю игру "Cloud Cats` Land", и хочу поделиться с вами увлекательным процессом создания.

Работала недавно над милыми цветочками-светлячочками:

Читать далее

Ближайшие события

Как вызвать функцию, имея только ее имя в Unreal Engine

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров1.8K

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

Читать далее

Кастомная сериализация структур в UE

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров877

Допустим, вы создали свою USTRUCT в C++ и хотите её сериализовать.

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

Читать далее

Облачные Котики и нереальные шейдера

Уровень сложностиСредний
Время на прочтение2 мин
Количество просмотров833

Делаю свою игру на UnrealEngine.

Что может быть сложного в простом 2D-квесте, в котором достаточно базовых текстур base_color?

Читать далее

Асинхронность в blueprints и Unreal Engine

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров2K

Если вы давно работаете с unreal engine, то точно должны знать, что в движке есть различные ноды, которые можно вызвать сейчас, а получить результат функции потом, да еще и продолжить логику, когда функция выполнится.

Читать далее

Итерация по UENUM в Unreal Engine

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров913

Понадобилось мне создать панель категорий размещаемых предметов в UI. В наследие мне достался уже готовый UENUM, который в будущем будет изменен.

Естественно, очень не хотелось вручную перемещать и настраивать каждый отдельный виджет. Так еще и заниматься этим в будущем с изменениями категорий. Хотелось чего-то простого и универсального. Чтобы вот вызвал условный For Each Loop и сгенерировал все как надо, еще и не обязательно только для этого енама.

Выход был найден! Если мы создаем UENUM, то unreal сам генерит всю нужную инфу и создает для нас UEnum класс, который является UObject. Нужно лишь правильно использовать эту информацию.

Читать далее

PANGIT: Дневник разработчика #9

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров1.1K

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

Читать далее

Как мы написали GPU-based Gaussian Splatting вьюер в Unreal с помощью Niagara

Время на прочтение19 мин
Количество просмотров1.9K

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

Читать далее
1
23 ...