← Todas las publicaciones

Archivo del proyecto

¡Once horas, en serio! La migración a Unreal Engine 5.8

¿Cómo se puede llamar a esto? Estaba migrando el proyecto de Unreal Engine 5.7 a 5.8 y el proyecto empezó a bloquearse. Probé de todas las maneras posibles e incluso incorporé una IA con acceso directo a todos los archivos.

¡Once horas, en serio! A veces falla una cosa, luego otra, pero la mayoría de las veces el proyecto ni siquiera llega a cargarse. El motor funciona correctamente y todos los demás proyectos van perfectamente. Codex ya había empezado a desactivar funciones del motor, pero lo detuve.

Durante esta batalla aparecieron algunos «partisanos» escondidos en las carpetas, aunque Unreal Engine 5.7 ya no los mostraba. Algunos todavía estaban marcados con una versión 4.x del motor. Los eliminé manualmente y comparé cada carpeta con lo que aparecía en el editor. El proyecto seguía bloqueándose.

Ya había empezado a probar cómo reconstruir el proyecto desde cero en 5.8, trasladando los algoritmos desde el proyecto funcional de 5.7 abierto al mismo tiempo. Se puede hacer, pero es un proceso largo y complicado: varios días de trabajo y quién sabe cuánto tiempo más de depuración.

Entonces por fin se me ocurrió algo: el error no podía estar en el propio motor. No tenía que desactivar los plugins ni las funciones del motor, sino partes del proyecto. Resultó que era posible. En media hora atrapé al «partisano»: el nivel inicial. El propio nivel.

No tengo ni idea de qué puede estar mal allí. Es básico; posiblemente sea el nivel más básico de todo el proyecto. Inicia una cadena de lógica situada en otros lugares, tiene un par de interfaces, una esfera sencilla con una única fuente de luz y un fondo. Todo eso —y cosas mucho más complejas— existe en otros niveles. ¿Por qué precisamente este?!

No sé si dedicar más tiempo a buscar la causa o reconstruir este nivel desde cero en media hora: idéntico, pero nuevo. Lo más probable es que haga uno nuevo y que el misterio siga siendo un misterio. Es como si en un ejemplo donde 2 + 2 siempre había sido 4 apareciera de repente un error que hiciera caer absolutamente todo, pero que no impidiera en absoluto trabajar con la versión anterior del motor.