← Alle Beiträge

Projektarchiv

Elf Stunden, ernsthaft! Der Umstieg auf Unreal Engine 5.8

Wie soll man das eigentlich nennen? Ich habe das Projekt von Unreal Engine 5.7 auf 5.8 umgestellt – und plötzlich stürzte es ab. Ich habe alles Mögliche ausprobiert und sogar eine KI mit direktem Zugriff auf sämtliche Dateien hinzugezogen.

Elf Stunden, ernsthaft! Mal geht hier etwas kaputt, mal dort, doch meistens lässt sich das Projekt überhaupt nicht laden. Die Engine selbst ist in Ordnung, und alle anderen Projekte funktionieren einwandfrei. Codex hatte bereits begonnen, Funktionen der Engine abzuschalten, aber ich habe es gestoppt.

Im Verlauf dieses Feldzugs fanden sich einige „Partisanen“, die sich in den Ordnern versteckt hielten, obwohl Unreal Engine 5.7 sie längst nicht mehr anzeigte. Einige waren sogar noch mit einer Engine-Version 4.x gekennzeichnet. Ich habe sie von Hand entfernt und jeden Ordner mit der Anzeige im Editor abgeglichen. Das Projekt stürzte trotzdem weiter ab.

Ich hatte bereits angefangen zu testen, wie ich das Projekt unter 5.8 komplett neu aufbauen und dabei die Algorithmen aus dem parallel geöffneten, funktionierenden 5.7-Projekt übertragen könnte. Es ist machbar, aber langwierig und kompliziert: mehrere Tage Arbeit – und wer weiß, wie viel zusätzliche Zeit für die Fehlersuche.

Dann kam mir endlich der Gedanke: Der Fehler kann doch unmöglich in der Engine selbst liegen. Statt Plugins und Engine-Funktionen musste ich Teile des Projekts deaktivieren. Wie sich herausstellte, geht das. Innerhalb einer halben Stunde war der „Partisan“ gefasst: das Startlevel. Das Level selbst.

Ich weiß nicht, was daran falsch sein könnte. Es ist schlicht – möglicherweise das schlichteste Level im gesamten Projekt. Es startet eine Logikkette, die an anderer Stelle liegt, enthält ein paar Interfaces, eine einfache Kugel mit einer einzigen Lichtquelle und einen Hintergrund. All das – und wesentlich komplexere Dinge – gibt es auch in anderen Levels. Warum ausgerechnet dieses?!

Ich weiß nicht, ob ich noch mehr Zeit in die Suche nach der Ursache investieren oder dieses Level in einer halben Stunde von Grund auf identisch neu bauen soll. Wahrscheinlich baue ich es neu, und das Rätsel bleibt ein Rätsel. Es ist, als wäre in einem Beispiel, in dem 2 + 2 immer 4 ergeben hat, plötzlich ein Fehler aufgetaucht, der absolut alles zum Absturz bringt, den Betrieb mit der vorherigen Engine-Version aber überhaupt nicht stört.