Type: System

Overview

As Jeff-3 will be set in a continuous world, it is neccessary for the map to be chunked into parts in order to dynamically load in and out parts of the world. This might be done with a large persistent level automatically via World Partition, or chunked manually via Level Streaming. This ensures that only relevant parts of the world are taking up resources or being rendered.

Level Streaming might be benched in lieu of simply loading levels seperately.

For the most part, level streaming is handled by World Composition and when levels should be streamed is handled by Level Streaming Volumes. However, in some cases, there may be a need to handle Level Streaming via Blueprint or Script, such as when a zone has cameras in different chunks.

World Composition is not necessary for using Level Streaming

The persistent level (the “Master Level” which manages which sublevels are streamed) should be a level consisting of Jeff and any relevant systems or Actors which should be persistent.

It may be necessary to save which levels are loaded when saving, and on load, load the relevant sublevels via blueprint or script.

Relevant Documentation

Level Streaming Overview UE5 Docs

World Composition

Level Manager

World Partition