Unreal Engine программист
Gamedev
Ищем Unreal Engine программиста для платной консультации.
Цель - Создание тестового проекта состоящего из нескольких уровней с частично общим контентом.
Технические особенности:
- Уровни с контентом должны поставляться в игру как патчи (Pak файлы), которые игра получает через C++ код в виде пути в файловой системе.
- Нужно объяснить, как лучше настроить упаковку патчей в проекте, чтобы их было удобно расширять (Создавать новые уровни)
- Сам контент и уровни мы сделаем сами, от разработчика требуется лишь экспертиза, как группировать уровни, линковать в нем общие ресурсы, формировать группы (По видимому Data Assets), которые будут собираться в патчи (Pak файлы).
- Необходимо провести анализ существующего проекта с парой уровней. Сделать нужные настройки и объяснить дизайнеру по шагам как это делается. Чтобы при формирование патчей, в них не входил общий контент, а только уникальный. (Мы пробовали выключить рекурсивное включение ресурсов уровня (В Data Asset), но такой патч при установке и попытке открыть уровень выдает ошибку в Runtime). Главный вопрос - можно ли в принципе такие патчи c уровнями создавать, чтобы они в себе не содержали все зависимые ресурсы, а лишь ссылались на них. А сами ресурсы поставляются в сборке игры. Если же шарить ресурсы можно - объяснить, куда их поместить в структуре проекта и как линковать.
(Опционально)
Провести анализ нашего существующего C++ кода, который применяет патчи и запускает уровень. Мы научились лишь применять патчи, которые содержат все зависимые данные, которые он собирает рекурсивно по проекту. Что является не оптимизированным вариантом. И наш C++ успешно применяет эти патчи и стартует уровень из него.
Чего мы хотим достичь:
- Иметь начальную структуру проекта, с примерами, где будет выполнена вся необходимая настройка. Получены все необходимые действия и описания, как расширять такой проект.
- Под Target Windows успешно выполняется открытие уровней по кликам на соответствующие кнопки.
- Патчи имеют оптимальный размер и не содержат общих данных (Текстур, материалов, объектов...)
Разработка ведется на UE 5.4.4. Таргеты Windows (Для тестирования), iOS, Android.
Контактное лицо @deni_rodionov