← Все публикации

Архив проекта

11 часов, Карл! Переход на Unreal Engine 5.8

Ну вот как это назвать? Переводил проект с Unreal Engine 5.7 на 5.8 — и проект начал падать. Я уже пробовал и так и этак, подключил ИИ с прямым доступом ко всем файлам.

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

По ходу войны нашлись «партизаны», сидевшие в папках, хотя Unreal Engine 5.7 их уже не показывал. Некоторые ещё с версией движка 4.x. Вычистил их вручную, сверил каждую папку с тем, что отображается в движке. Всё равно падает.

Уже начал проверять, как собрать проект с нуля на 5.8, перенося алгоритмы из одновременно открытого проекта на 5.7, где всё работает. Это возможно, но долго и сложно: несколько дней работы — и чёрт его знает, сколько ещё времени уйдёт на отладку.

И тут всё-таки пришла мысль: ну не может ошибка быть на стороне движка. Отключать нужно не плагины и функции движка, а части самого проекта. Оказалось, что это возможно. За полчаса «партизан» был пойман: стартовый уровень. Именно уровень.

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

Не знаю, тратить ли ещё время на поиски причины или за полчаса собрать этот уровень с нуля — один в один, но новый. Скорее всего, соберу новый, а загадка так и останется загадкой. Как будто в примере, где 2 + 2 всегда равнялось 4, вдруг возникла ошибка, обрушившая абсолютно всё, но при этом никак не мешающая работе в предыдущей версии движка.