World Partition ist das in UE5 eingeführte automatische Level-Streaming-System, das einen einzigen, unbegrenzt großen Worldspace ermöglicht und Geometrie, Actors und Terrain nach Bedarf dynamisch in den Arbeitsspeicher lädt und entlädt.
Was ist World Partition?
In Unreal Engine 4 und früher waren Spielentwickler auf ein System manuell konfigurierter Sublevels angewiesen, um große Welten zu realisieren: Zonen wurden als separate Level-Assets definiert, die beim Überqueren einer Grenze geladen oder entladen wurden. Dieses System war fehleranfällig, erforderte aufwendige Streaming-Volumes und machte die gleichzeitige Arbeit mehrerer Entwickler an einem gemeinsamen Level praktisch unmöglich.
Mit UE5 hat Epic Games ein vollständig neues Paradigma eingeführt: World Partition macht das manuelle Sublevel-Management obsolet. Der gesamte Spielwelt-Inhalt existiert in einem einzigen, kontinuierlichen Space. Die Engine entscheidet automatisch – basierend auf der Kameraposition und definierten Streaming-Regeln –, welche Bereiche aktiv gehalten werden und welche in den VRAM oder Hauptspeicher geladen werden müssen.
Erklärung
Kerntechnologie: HLOD und Data Layers
World Partition basiert auf zwei komplementären Systemen:
HLOD (Hierarchical Level of Detail) Bei World Partition werden automatisch HLOD-Meshes für entfernte Regionen generiert. Statt tausende individuelle Meshes einer Stadt in der Ferne vollständig zu rendern, ersetzt UE5 sie durch zusammengefasste, stark vereinfachte Proxies. Mit dem Einführen von Nanite hat sich dies weiterentwickelt: Nanite HLODs kombinieren die Virtualized-Geometry-Pipeline mit automatischer Ferndarstellung.
Data Layers Data Layers sind eine UE5-Abstraktion, die Actors in logische Gruppen organisiert. Jeder Actor wird einem oder mehreren Data Layers zugewiesen. Data Layers können:
- Editor-only sein (nur im Editor geladen, z. B. Referenzgeometrie)
- Runtime-basiert sein (zur Laufzeit per Blueprint aktiviert/deaktiviert, z. B. Nachtmodus-Version der Welt)
Durch Data Layers können multiple Versionen desselben Bereichs existieren: Eine Tag-Nacht-Variante mit unterschiedlichen Beleuchtungs-Setups, vorher/nachher-Szenarien für Story-Progression oder verschiedene Biome-Varianten.
One File Per Actor (OFPA) In traditionellen UE-Projekten speicherte jedes Level alle seine Actors in einer einzelnen .umap-Datei. Mit World Partition einher geht One File Per Actor: Jeder Actor wird in einer eigenen Datei gespeichert. Das ermöglicht echte parallele Zusammenarbeit in großen Teams – mehrere Entwickler können an unterschiedlichen Actors gleichzeitig arbeiten, ohne ständige Merge-Konflikte.
World Partition Cell Size Der World-Partition-Worldspace wird intern in ein Grid unterteilt. Jede Partition Cell hat eine konfigurierbare Größe (Standard: 12.800 cm = 128 m). Beim Ladevorgang werden Cells im Umkreis des Spielers geladen. Die Streaming Source definiert, was als Referenzpunkt für das Laden gilt (meist die Spielerfigur, kann aber auch ein statischer Punkt oder ein Kameravolumen sein).
Large World Coordinates (LWC)
UE5 führt gleichzeitig mit World Partition Large World Coordinates (LWC) ein. Klassische 32-Bit-Floating-Point-Koordinaten werden ab ca. 2 km Entfernung vom Ursprung numerisch ungenau (bekannt als Origin Rebasing-Problem). UE5 nutzt nun 64-Bit-Doppelpräzision intern für alle Weltkoordinaten, was Levels mit Ausdehnung von Tausenden von Kilometern – oder sogar planetarer Skala – ermöglicht, ohne Präzisionsverlust.
World Partition im Editor
Im Editor visualisiert eine spezielle Minimap den gesamten Level-Space. Entwickler können dort einzelne Regionen zum Laden in den Editor anklicken. Nur geladene Regionen können bearbeitet werden – nicht geladene sind als graue Kacheln sichtbar. Das verhindert, dass zu viel Geometrie gleichzeitig im Editor gehalten wird.
Beispiele
- Fortnite Chapter 4 (Epic Games, 2022): Vollständige Überarbeitung der Spielwelt auf World Partition; mehrere Quadratkilometer nahtlose Open World
- The Matrix Awakens Tech-Demo (Epic Games, 2021): Vollständige simulierte Großstadt mit Millionen von Nanite-Polygonen über World Partition
- S.T.A.L.K.E.R. 2: Heart of Chornobyl (GSC Game World, 2024): UE5-AAA-Titel mit großflächiger offener Spielwelt auf Basis von World Partition
- Architektur-Masterplanning: Planung ganzer Stadtbezirke in UE5 – World Partition ermöglicht GIS-Daten-Import für ganze Städte
In der Praxis
World Partition aktivieren: Bei der Erstellung eines neuen Levels in UE5 kann World Partition direkt als Level-Template ausgewählt werden. Bestehende UE4-Level können über den World Partition Converter-Assistenten migriert werden.
Streaming Source konfigurieren: Ein UWorldPartitionStreamingSourceComponent wird zum Spieler-Pawn hinzugefügt und konfiguriert Laderadius und Prioritäten.
HLOD generieren: Über Build → Build HLODs generiert der Editor automatisch HLOD-Meshes für alle Regionen. Dieser Prozess kann für große Welten Stunden dauern und sollte als Teil der Build-Pipeline ausgeführt werden.
Data Layers nutzen: Im Data Layers-Panel (Outliner → Data Layers) werden neue Layers erstellt. Actors werden per Drag & Drop oder Context Menu einem Layer zugewiesen. Zur Laufzeit: UDataLayerSubsystem::SetDataLayerRuntimeState().
Integration mit PCG Framework
World Partition und das Procedural Content Generation Framework (PCG) sind füreinander konzipiert: PCG kann Bäume, Steine, Grasbüschel und andere Füll-Elemente prozedural über den gesamten World-Partition-Space verteilen – ohne dass jedes Element manuell platziert werden muss.
Integration mit Landscape
UE5s Landscape-System unterstützt World Partition nativ. Das Landscape Streaming-System lädt Terrain-Proxies in Übereinstimmung mit den World-Partition-Cells. Riesige Terrains von mehreren hundert Quadratkilometern sind damit erstmals ohne manuelles Sublevel-Management darstellbar.
Vergleich & Abgrenzung
Das ältere UE4-Sublevel-Streaming ist in UE5 noch verfügbar (Level Streaming Volumes), gilt aber als Legecy-System. Für neue Projekte empfiehlt Epic ausschließlich World Partition.
In Unity entspricht das Addressables-System und die Scene Management API teilweise den Streaming-Funktionen von World Partition, bietet aber keine vergleichbare HLOD-Automatisierung oder das OFPA-Kollaborationssystem.
Häufige Fragen (FAQ)
Brauche ich World Partition für jedes UE5-Projekt? Nein. Für kleine Level (Innenräume, lineare Spielabschnitte) ist World Partition unnötig. Es empfiehlt sich primär für Open-World-Projekte ab ca. 1 km² Spielweltgröße.
Wie viele Actors kann eine World-Partition-Level verwalten? In der Praxis sind Level mit über einer Million Actors dokumentiert (z. B. Vegetation-Autopopulation). Der kritische Faktor ist der geladene Bereich, nicht die Gesamtzahl der Actors.
Ist World Partition mit Multiplayer kompatibel? Ja, jedoch erfordern Server eigene Streaming-Konfigurationen, da der Server ggf. mehr Regionen gleichzeitig vorladen muss als ein einzelner Client.
Verwandte Einträge
Weiterführend
- Epic Games: World Partition Documentation (docs.unrealengine.com, 2024)
- Epic Games: Building Open Worlds in Unreal Engine 5, GDC 2022
- Epic Games: The Matrix Awakens: An Unreal Engine 5 Experience – Technical Breakdown (2022)
- Ubisoft: Open World Level Design Techniques, GDC 2017 – Hintergrundwissen Vorgänger-Methoden
- Cody, Lior & Gault, Zak: Large World Coordinates in Unreal Engine 5, Epic Developer Community (2022)
